본문 바로가기

BLOG/파이썬 기초

[파이썬] 문자 연산 : 한 번에 문자 여러 번 출력하기

====================================================

++++++++++++++++++++++++++++++++++++++++++++++++++++

----------------------------------------------------------------------------------------

**********************************************************************

 

문자를 위와 같이 여러 번 나태내고 싶을 때, print("==================")라고 입력해야 하나 싶지만,

문자를 여러 번 출력할 때 연산하듯 코드를 입력해서 출력할 수 있습니다.

아래 코드를 보면서 설명드리도록 하겠습니다.

 

print("=" * 30)

 

==============================

 

위 코드를 보면 print() 함수 안에 "=" * 30 이라고 입력을 했는데요, "="라는 문자를 30번 반복하라고 곱하기(*)를 한 것입니다. 즉 문자를 연산한 것과 같다 하여 이를 문자 연산이라고 하기도 합니다.

 

따라서 이를 응용해서 다음과 같이도 나타낼 수 있답니다.

 

for i in range(1,6) :
    print("*" * i)

 

*
**
***
****
*****

 

위를 응용한다면 문자연산으로 아래도 표현할 수 있습니다.

 

for i in range(1,10) :
    star = '* ' *i
    star = star.center(18, ' ')
    print(star)

 

        *         
       * *        
      * * *       
     * * * *      
    * * * * *     
   * * * * * *    
  * * * * * * *   
 * * * * * * * *  
* * * * * * * * *