문제 내용
함수를 활용하여 사용자의 입력으로 (input함수 사용) 삼각형의 유형 (채운 삼각형과/빈삼각형, 4가지중 하나)를 전달받아 4가지 직각삼각형 중의 하나를 선택하게 한다.
문제 풀이
def triangle(tri, tri_type):
if tri_type == 1:
# 첫번째
for i in range(tri):
print("*" *(i+1))
# 빈 삼각형 1
for i in range(tri-1):
for j in range(i+1):
if j!=0 and j != i:
print(" ",end='')
else:
print("*",end='')
print()
print('*' * tri)
elif tri_type == 2:
# 두번째
for i in range(1,tri+1):
print(" "*(tri-i),end="")
print("*"*i)
# 빈 삼각형 2
for i in range(1,tri+1):
if i <= 2 or i == tri:
print(' '*(tri-i),end='')
print("*"*i)
else:
print(' '*(tri-i),end='')
print('*',end='')
print(' '*(i-2),end='')
print('*')
elif tri_type == 3:
# 세번째
for i in range(1,tri+1):
print("*"*(tri+1-i))
# 빈 삼각형 3
for i in range(1,tri+1):
if i ==1 or i >= tri -1:
print('*' * (tri+1-i))
else:
print('*', end='')
print(' ' * (tri-i-1),end='')
print('*')
else:
# 네번째
for i in range(tri):
print(" "*i,end='')
print("*"*(tri-i))
# 빈 삼각형 4
for i in range(tri):
if i ==0 or i >= tri-2:
print(' '*i, end='')
print('*' * (tri-i))
else:
print(' '* i,end='')
print('*',end='')
print(' '*(tri-i-2),end='')
print('*')
##### 여기까지 함수 생성 끝 #####
tri = int(input("직각삼각형을 구성하는 별의 최대 갯수를 입력 : "))
tri_type = int(input("원하는 삼각형 유형 입력(1~4) : "))
triangle(tri, tri_type)
코드 결과
참고
'코드예시👨🏻💻▶️ 파이썬' 카테고리의 다른 글
파이썬 터틀 그래픽 (turtle graphics) 랜덤한 색의 N각형 그리기 (0) | 2020.10.21 |
---|---|
파이썬으로 시, 분, 초 계산하는 함수 코드 작성하기 (0) | 2020.10.21 |
파이썬 터틀 그래픽 (turtle graphics) 펜 및 거북이 색깔 랜덤 변경 (1) | 2020.10.21 |
파이썬 리스트에 있는 가장 작은 수 찾기 (0) | 2020.10.21 |
파이썬 터틀 그래픽 (turtle graphics) 포물선 운동 그리기 (0) | 2020.10.21 |