Roel Notebook

[Python] 삼각형 별찍기 - sequence type의 * 연산

by Roel Downey
728x90
반응형

 

곱셈 연산 *를 통해 문자열을 반복하는 방법을 배운다.

예)

  • 'abc', 'abcabc', 'abcabcabc', 'abcabcabcabc ...' 과 같이 'abc'가 n번 반복되는 문자열 만들기
  • [123, 456, 123, 456, 123, ...] 과같이 123, 456이 n번 반복되는 리스트 만들기

 

다른 언어에서는..(또는 이 기능을 모르시는 분은)

for 문을 이용해 기존 스트링에 'abc'를 여러 번 붙이는 번거로운 일을 한다.

answer = ''
n = 아야어여
for _ in range(n):
    answer += 'abc'

 

 

파이썬에서는 *연산자를 사용해 코드를 획기적으로 줄일 수 있다.

 

n = 아야어여
answer = 'abc' * n

 

또, * 연산자를 이용하면 [123, 456, 123, 456, 123 ...] 과같이 123, 456이 n번 반복되는 리스트를 만들 수 있다.

 

n = 아야어여
answer= [123, 456] * n

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

블로그의 정보

What doing?

Roel Downey

활동하기