파이썬 별찍기 정리
안녕하세요.
파이썬 별찍기 코드를 format을 이용한 간단한 코드와 기본 코드로 나누어 정리해 두었습니다.
아래의 사진은 코드를 돌린 결과입니다.
아래 코드중에 자신의 마음에 드는 코드중에 하나를 골라서 사용하시면 될 것 같습니다.
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 함수도 같이 보시면서 이해 하시면 좋을 것 같습니다.
재미있고 유익하셨다면 아래의 하트 버튼 한번씩만 누르고 가주세요.
감사합니다.