TIL no.5-Python 별 출력

백선호·2021년 6월 7일
1

TIL

목록 보기
4/39
post-thumbnail

파이썬을 공부하면서 가장 중요한 부분은 반복문 사용입니다. 저는 '별 출력'을 통해 반복문에 익숙해졌습니다.

중첩 루프 구조

for i in range(5):          # 5번 반복. 바깥쪽 루프는 세로 방향
    for j in range(5):      # 5번 반복. 안쪽 루프는 가로 방향
        print('j:', j, sep='', end=' ')    # j값 출력. end에 ' '를 지정하여 줄바꿈 대신 한 칸 띄움
    print('i:', i, '\\n', sep='')    # i값 출력, 개행 문자 모양도 출력
                                     # 가로 방향으로 숫자를 모두 출력한 뒤 다음 줄로 넘어감
                                     # (print는 기본적으로 출력 후 다음 줄로 넘어감)

계단식 별 출력

for i in range(5):
    for j in range(i+1):
        print('*', end='')
    print()

#format을 이용한 간단 코드
for i in range(6,0,-1):
    print('{:<5}'.format('*'*(i+1)))

for i in range(6,0,-1):
    for j in range(i-1):
        print('*', end='')
    print()
  
 #format을 이용한 간단 코드
 for i in range(6,0,-1):
    print('{:<5}'.format('*'*(i-1)))

for i in range(5):
    for j in range(i):
        print(' ', end='')
    for j in range(5-i):
        print('*', end='')
    print()
    
#format을 이용한 간단 코드
for i in range(6,0,-1):
print('{:>5}'.format('*'*(i-1)))

for i in range(5):
    for j in range(5-i):
        print(' ', end='')
    for j in range(i+1):
        print('*', end='')
    print()
 
 #format을 이용한 간단 코드
 for i in range(5):
 	print('{:5}'.format('*'*(i+1)))

for i in range(5):
   for j in range(5-i-1):
       print(' ', end='')
   for j in range(2*i+1):
       print('*', end='')
   print()
   
#format을 이용한 간단 코드
for i in range(1, 11, 2):
	print('{:^10}'.format('*' * i))
for i in range(9, 0 -2):
	print('{:^10}'.format('*' * i))

for i in range(5):
    for j in range(5-i-1):
        print(' ', end='')
    for j in range(2*i+1):
        print('*', end='')
    print()

for i in range(5, 0, -1):
    for j in range(5-i):
        print(' ', end='')
    for j in range(2*i-1):
        print('*', end='')
    print()
    

#format을 이용한 간단 코드
for i in range(1, 11, 2):
    print('{:^10}'.format('*' * i))
for i in range(9, 0, -2):
    print('{:^10}'.format('*'*i))

for i in range(5,0,-1):
    for j in range(5-i):
        print(' ', end='')
    for j in range(2*i-1):
        print('*', end='')
    print()
for i in range(1,5):
    for j in range(5-i-1):
        print(' ', end='')
    for j in range(2*i+1):
        print('*', end='')
    print()
    
#format을 이용한 간단 코드
for i in range(9, 0, -2):
    print('{:^10}'.format('*'*i))
for i in range(3, 11, 2):
    print('{:^10}'.format('*' * i))
print()
profile
baik9261@gmail.com

0개의 댓글