"*" 로 여러가지 모양 만들기
"*" 직각삼각형 만들기
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) + "***")
트리를 만들어 봤습니다.
트리 실행결과화면입니다.