제로부터 시작하는 코딩 생활
[파이썬] 삼각형 판별 본문
Q.삼각형의 세변을 입력받은 다음 입력받은 삼각형이 예각 삼각형인지, 둔각 삼각형인지, 직각 삼각형인지 판별하시오.(단, 삼각형을 만들수 없는 경우는 없다고 가정한다.)
1차시도
a = input("한 변의 길이를 정하십시오(단위x): ")
b = input("다른 한 변의 길이를 정하십시오(단위x): ")
c = input("나머지 한 변의 길이를 정하십시오(단위x): ")
legs = [int(a),int(b),int(c)]
legs.sort()
if legs[-1]**2 < legs[0]**2 + legs[1]**2:
print("예각삼각형입니다.")
elif legs[-1]**2 > legs[0]**2 + legs[1]**2:
print("둔각삼각형입니다.")
elif legs[-1]**2 == legs[0]**2 + legs[1]**2:
print("직각삼각형입니다.")
작동 : Ok
결과 : Ok
해석
a = input("한 변의 길이를 정하십시오(단위x): ")
b = input("다른 한 변의 길이를 정하십시오(단위x): ")
c = input("나머지 한 변의 길이를 정하십시오(단위x): ")
세변의 길이를 입력받아 각각 다른 변수로 지정한다.
legs = [int(a),int(b),int(c)]
legs.sort()
입력받은 변수를 정수형으로 바꾼뒤 리스트로 만들어 오름차순으로 정렬한다.
if legs[-1]**2 < legs[0]**2 + legs[1]**2:
print("예각삼각형입니다.")
elif legs[-1]**2 > legs[0]**2 + legs[1]**2:
print("둔각삼각형입니다.")
elif legs[-1]**2 == legs[0]**2 + legs[1]**2:
print("직각삼각형입니다.")
가장 큰변의 제곱이 나머지 두변의 제곱의 합보다 크면 둔각, 작으면 예각, 같으면 직각이라고 출력한다.
'파이썬 예제' 카테고리의 다른 글
[파이썬] 괄호쌍 검증기 (0) | 2022.04.07 |
---|---|
[파이썬] Sigmoid 활성화 함수 구현 (0) | 2022.03.27 |
[파이썬] 최대 최소 찾기 (0) | 2022.03.22 |