Python * 그림 만들기

Insoo·2021년 4월 20일
0

Python

목록 보기
2/2

"*" 로 여러가지 모양 만들기

"*" 직각삼각형 만들기

i, num = 0, 0

num = int(input())

기본적으로 변수 i와 num을 선언해줍니다.
num은 실행화면에서 값을 받습니다.

for i in range(1,(num+1)):
    print("*" * i)


for문으로 ★을 찍을 수 있습니다.
값 5를 받아 순차적으로 ★의 갯수가 늘어나
★ 5개까지만 늘어나는 것을 확인할 수 있습니다.

i = 1
while (i <= 6):
    print('*'*i)
    i += 1


while문으로 ★을 찍을 수 있습니다.
for문과는 달리 미리 "*"의 갯수를 지정해 출력합니다.

★좌우반전시킨 직각삼각형 찍기

for i in range(0,num+1):
    
    print(" " * num,"*" * i)

    num = num - 1

for문을 이용해 직각삼각형을 좌우반전시킨 모양을 출력할 수 있습니다.

실행 결과화면입니다.

i = 1
while (i <= 6):
    n = 0
    print(" "*(6-i), end = "")
    while (n < i) :
        print("*", end = "")
        n = n+1
    print("")
    i = i + 1

while문을 이용한 좌우반전 직각삼각형입니다.

실행 결과화면입니다.

역삼각형 찍기

for i in range(num,0,-1):
    print("*" * i)

for문을 이용한 상하반전 된 직각삼각형을 출력합니다.

실행 결과화면입니다.

다이아 찍기

a = int(input("수를 입력하세요 : "))
for x in range(1, a+1 , 2):
    print((" " * ((a * 2 - 5 - x) // 2 )) + ("*" * x))

for y in range(a-2, -a , -2):
    print((" " * ((a * 2 - 5 - y) // 2 )) + ("*" * y))

여러가지 변수와 for문을 이용해 다이아 출력입니다.
사실 이 코드 어떻게 짠 건지 기억이....ㅎ..

실행 결과화면입니다.

트리만들기

a = int(input("Tree의 높이를 설정하세요 : "))

for x in range(1, a * 2, 2):
    print((" " * ((a * 2 - 1 - x) // 2 )) + ("*" * x))

for y in range(1, 4):
    print(" " * (a-2) + "***")

트리를 만들어 봤습니다.

트리 실행결과화면입니다.

profile
Junior Developer

0개의 댓글