InTen

[Python 3.x]파이썬 별찍기 모든 종류 정리 숙련,초급 단계 포함 본문

프로그래밍/파이썬

[Python 3.x]파이썬 별찍기 모든 종류 정리 숙련,초급 단계 포함

인텐 2020. 8. 27. 21:31

파이썬 별찍기 정리

안녕하세요.
파이썬 별찍기 코드를 format을 이용한 간단한 코드와 기본 코드로 나누어 정리해 두었습니다.
아래의 사진은 코드를 돌린 결과입니다.

아래 코드중에 자신의 마음에 드는 코드중에 하나를 골라서 사용하시면 될 것 같습니다.

1 2 3 4 5 6 7

1번 코드

format 간단 코드

for i in range(5):
    print('{:<5}'.format('*' * (i+1)))

일반 코드

for i in range(5):
    for j in range(i+1):
        print('*',end="")
    print('')

결과

*
**
***
****
*****

2번 코드

format 간단 코드

for i in range(6,0,-1):
    print('{:<5}'.format('*' * (i-1)))

일반 코드

for i in range(5,0,-1):
    for j in range(i):
        print('*',end="")
    print('')

결과

*****
****
***
**
*

3번 코드

format 간단 코드

for i in range(6,0,-1):
    print('{:>5}'.format('*' * (i-1)))

일반 코드

for i in range(5):
    for j in range(i):
        print(' ',end="")
    for j in range(5-i):
        print('*',end="")
    print('')

결과

*****
 ****
  ***
   **
    *

4번 코드

format 간단 코드

for i in range(5):
    print('{:>5}'.format('*' * (i+1)))

일반 코드

for i in range(1,6):
    for j in range(5-i):
        print(' ',end="")
    for j in range(i):
        print('*',end="")
    print('')

결과

    *
   **
  ***
 ****
*****

5번 코드

format 간단 코드

for i in range(1, 11, 2):
    print('{:^10}'.format('*' * i))

일반 코드

for i in range(1,6):
    for j in range(5-i):
        print(' ',end="")
    for j in range(1,i*2,1):
        print('*',end="")
    print('')

결과

    *
   ***
  *****
 *******
*********

6번 코드

format 간단 코드

for i in range(1, 11, 2):
    print('{:^10}'.format('*' * i))
for i in range(9, 0, -2):
    print('{:^10}'.format('*' * i))

일반 코드

for i in range(1,6):
    for j in range(5-i):
        print(' ',end="")
    for j in range(1,i*2,1):
        print('*',end="")
    print('')
for i in range(5):
    for j in range(i):
        print(' ',end="")
    for j in range(10,1+i*2,-1):
        print('*',end="")
    print('')

결과

    *
   ***
  *****
 *******
*********
*********
 *******
  *****
   ***
    *

7번 코드

format 간단 코드

for i in range(9, 0, -2):
    print('{:^10}'.format('*' * i))

for i in range(3, 11, 2):
    print('{:^10}'.format('*' * i))

일반 코드

for i in range(5):
    for j in range(i):
        print(' ',end="")
    for j in range(10,1+i*2,-1):
        print('*',end="")
    print('')
for i in range(2,6):
    for j in range(5-i):
        print(' ',end="")
    for j in range(1,i*2,1):
        print('*',end="")
    print('')

결과

*********
 *******
  *****
   ***
    *
   ***
  *****
 *******
*********

이렇게 별찍기 코드에 대해서 정리를 해봤습니다.

사실 format함수는 이해만 한다면 아주 쉽게 별을 찍을수 있는데요.

복사만 하지 마시고 format 함수도 같이 보시면서 이해 하시면 좋을 것 같습니다.

 

재미있고 유익하셨다면 아래의 하트 버튼 한번씩만 누르고 가주세요.

감사합니다.

Comments