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 |