제로부터 시작하는 코딩 생활

[파이썬] 삼각형 판별 본문

파이썬 예제

[파이썬] 삼각형 판별

VacTEn 2022. 3. 22. 13:56

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