본문 바로가기
Python/파이썬 코딩도장

Unit 19

by sophia02 2022. 1. 16.

range


for i in range(횟수):   #바깥쪽 루프
    for j in range(횟수):   #안쪽루프
        가로 처리 코드
    코드
 

ex)

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):            # 5번 반복. 바깥쪽 루프는 세로 방향
    for j in range(5):        # 5번 반복. 안쪽 루프는 가로 방향
        print('*', end='')    # 별 출력. end에 ''를 지정하여 줄바꿈을 하지 않음
    print()    # 가로 방향으로 별을 다 그린 뒤 다음 줄로 넘어감
               # (print는 출력 후 기본적으로 다음 줄로 넘어감)

-> 5 * 5 모양으로 

 

for i in range(5):        # 0부터 4까지 5번 반복. 세로 방향
    for j in range(5):    # 0부터 4까지 5번 반복. 가로 방향
        if j <= i:                # 세로 방향 변수 i만큼
            print('*', end='')    # 별 출력. end에 ''를 지정하여 줄바꿈을 하지 않음
    print()    # 가로 방향으로 별을 다 그린 뒤 다음 줄로 넘어감
               # (print는 출력 후 기본적으로 다음 줄로 넘어감)

-> 계단식 모양

 

for i in range(5):        # 0부터 4까지 5번 반복. 세로 방향
    for j in range(5):    # 0부터 4까지 5번 반복. 가로 방향
        if j == i:                # 세로 방향 변수와 같을 때
            print('*', end='')    # 별 출력. end에 ''를 지정하여 줄바꿈을 하지 않음
        else:                     # 세로 방향 변수와 다를 때
            print(' ', end='')    # 공백 출력. end에 ''를 지정하여 줄바꿈을 하지 않음
    print()    # 가로 방향으로 별을 다 그린 뒤 다음 줄로 넘어감
               # (print는 출력 후 기본적으로 다음 줄로 넘어감)

 

-> 대각선 모양

 

심사문제

'''
표준 입력으로 삼각형의 높이가 입력됩니다.입력된 높이만큼 산 모양으로 별을
출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다).
이때 출력 결과는 예제와 정확히 일치해야 합니다. 모양이 같더라도 공백이나
빈 줄이 더 들어가면 틀린 것으로 처리됩니다.
'''
height=int(input())                   
for i in range(height):               
    for j in reversed(range(height)): 
        if j > i:  
            print(' ', end='')       
        else:
            print('*', end='')       
    for j in range(height):           
        if j < i:
            print('*', end='')       
    print()                          

'Python > 파이썬 코딩도장' 카테고리의 다른 글

Unit 20  (0) 2022.01.16
Unit 18  (0) 2022.01.16
Unit 17  (0) 2022.01.16
unit 16  (0) 2022.01.15
Unit 14  (0) 2022.01.15