각도기
"""
각에서 0도 초과 90도 미만은 예각,
90도는 직각,
90도 초과 180도 미만은 둔각
180도는 평각으로 분류합니다.
각 angle이 매개변수로 주어질 때
예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록
solution 함수를 완성해주세요.
"""
def solution(angle):
if angle < 90:
answer = 1
elif angle == 90:
answer = 2
elif 90 < angle < 180:
answer = 3
elif angle == 180:
answer = 4
return answer
input 함수를 이용해 각도를 입력받고 해당되는 각도의 표현 출력
def solution(angle):
if angle < 90: # 각도가 90도 미만이면 예각
return 1
elif angle == 90: # 각도가 90도이면 직각
return 2
elif angle < 180: # 각도가 90도 초과, 180도 미만이면 둔각
return 3
elif angle == 180: # 각도가 180도이면 평각
return 4
else: # 각도가 180도 초과이면 잘못된 입력
return 5
while True:
angle = int(input("Enter the angle: ")) # 각도 입력받기
ans = solution(angle) # 각도에 따른 결과 얻기
if ans == 1:
print("Acute angle") # 예각일 경우 출력
break
elif ans == 2:
print("Right angle") # 직각일 경우 출력
break
elif ans == 3:
print("Obtuse angle") # 둔각일 경우 출력
break
elif ans == 4:
print("Straight angle") # 평각일 경우 출력
break
else:
print("Please enter again") # 잘못된 입력일 경우 재입력 요청
'Python > programmers' 카테고리의 다른 글
[programmers] 짝수의 합 (0) | 2024.08.25 |
---|---|
[programmers] 배열의 평균값 (0) | 2024.08.22 |
[programmers] 분수의 덧셈 (Fraction) (0) | 2024.08.22 |