Python
별 찍기 : while 버전
충 민
2022. 7. 26. 11:42
자바에서 배웠던 별 찍기를 파이썬에서 구현해보았다.
1.
2.
3.
4.
5.
6.
i = int(input('(1~6)원하는 번호를 선택하세요: '))
a = 0
if i == 1:
while a<3:
b = 0
while b<4:
print('*',end='')
b+=1
a+=1
print()
elif i == 2:
while a<4:
b=0
while b<a:
print('*',end='')
b+=1
a+=1
print()
elif i ==3:
while a<3:
b=0
while b<3-a:
print(end = ' ')
b+=1
b=0
while b<=a:
print('*',end='')
b+=1
print()
a+=1
elif i == 4:
while a<4:
b=0
while b<4-a:
print(end=' ')
b+=1
k=0
while k<a*2-1:
print('*',end='')
k+=1
print()
a+=1
elif i == 5:
a=1
while a<=3:
b=1
while b<=3-a:
print(end=' ')
b+=1
b=1
while b<=a*2-1:
print('*',end='')
b+=1
a+=1
print()
a=2
while a>=1:
b=1
while b<=3-a:
print(end=' ')
b+=1
b=1
while b<=a*2-1:
print('*',end='')
b+=1
print()
a-=1
elif i==6:
num = int(input('홀수 입력:'))
s= int(num/2)
while a<num:
b=0
while b<num-s:
if b>=s:
print('*',end='')
else:
print(end=' ')
b+=1
if a<int(num/2):
s-=1
else:
s+=1
print()
a+=1