python

[python] 반복문으로 별모양 그리기2

바디스 2020. 7. 22. 15:01

함수로 별모양 출력 컨트롤

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
def star(num):
    line = int(input("몇 줄을 출력하시겠습니까? : "))
    if(num==1):
        for i in range(1,line+1):
            print("*"*4)
    elif(num==2):
        for i in range(1,line+1):
            print("*"*i)
    elif(num==3):
        for i in range(1,line+1):
            print(" "*(line-i)+"*"*i)
    elif(num==4):
        for i in range(1,line+1):
            print(" "*(line-i)+"*"*(2*i-1))
    elif(num==5):
        if(line%2==0):
            print("홀수만 가능합니다.")
            star(num)
        else:
            line = line//2+1
            for i in range(1,line):
                print(" "*(line-i)+"*"*(2*i-1))
            for i in range(line,0,-1):
                print(" "*(line-i)+"*"*(2*i-1))
 
 
 
while(1):
    num=int(input("어떤 별을 보시겠습니까?(1~5 0:종료) : "))
    if num==0:
        break
    star(num)
cs