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