반응형

Hello, world!를 10줄 출력하는 열 가지 방법

글. 오상문 sualchi@daum.net

 

파이썬에서 문자열과 기능을 반복 처리하는 예제를 작성해 봤습니다. 도움이 되시길 바랍니다.

예제 소스 코드는 다음과 같습니다.

 

# Hello, world!를 10줄 출력하는 열 가지 방법
# by 오상문 sualchi@daum.net
# (1) 단순 문자열 출력 이용하기
s = "Hello, world!"
print(s, s, s, s, s, s, s, s, s, s, sep='\n')
print()
# (2) while 반복문 이용하기
cnt = 0
while cnt < 10:
    print("Hello, world!")
    cnt += 1
print()
# (3) for 반복문 이용하기 
for i in range(10):
    print("Hello, world!")
print()
# (4) 문자열 곱셈 이용하기
print("Hello, world!\n"*10)
# (5) 리스트 컴프리헨션 이용하기 
[print("Hello, world!") for i in range(10)]
# (6) map() 이용하기
map(print, ["Hello, world!"]*10)
print()
# (7) join() 이용하기
print('\n'.join(["Hello, world!"]*10))
print()
# (8) reduce() 이용하기
from functools import reduce
reduce(lambda a, b: print("Hello, world!"), range(11))
print()
# (9) 함수 재귀호출 이용하기
def hello(n):
    if n < 1:
        return
    print("Hello, world!")
    hello(n-1)
hello(10)
print()
# (10) yield 이용하기
def hello():
    for s in ["Hello, world!"]*10:
        yield s        
for s in hello():    
    print(s)

 

 

반응형

+ Recent posts