본문 바로가기
파이썬

세 개의 숫자 중 가장 큰 수 찾기

by ghiott 2025. 3. 3.
반응형

메타 설명

이 글에서는 Python을 사용하여 세 개의 숫자를 입력받고, 그중 가장 큰 숫자를 찾는 방법을 설명합니다. max() 함수를 활용한 기본적인 방법과 조건문을 이용한 비교 방법을 배울 수 있습니다.


1. Python으로 가장 큰 숫자 찾기

Python에서는 여러 개의 숫자 중 최댓값을 쉽게 찾을 수 있습니다. 이번 글에서는 사용자가 입력한 세 개의 숫자 중 가장 큰 값을 판별하는 방법을 배워보겠습니다.

🔹 프로그램 개요

✅ 사용자로부터 세 개의 정수 입력 받기
✅ 입력된 세 개의 숫자 중 가장 큰 숫자 판별
✅ max() 함수 활용 및 조건문을 이용한 비교 방법 학습
✅ 예외 처리를 통해 잘못된 입력 방지


2. Python 코드 예제

# 세 숫자 입력 받기
num1 = int(input("첫 번째 숫자를 입력하세요: "))
num2 = int(input("두 번째 숫자를 입력하세요: "))
num3 = int(input("세 번째 숫자를 입력하세요: "))

# 가장 큰 숫자 출력
max_num = max(num1, num2, num3)
print(f"가장 큰 숫자는 {max_num}입니다.")

📌 코드 설명

  1. 사용자 입력 받기
    • input() 함수를 사용해 세 개의 숫자를 문자열로 입력받고, int()를 사용하여 정수형으로 변환합니다.
  2. 최댓값 찾기
    • max() 함수를 사용하여 입력된 세 개의 숫자 중 가장 큰 값을 찾습니다.
  3. 결과 출력
    • print() 문을 이용하여 가장 큰 숫자를 출력합니다.

3. 실행 예제

첫 번째 숫자를 입력하세요: 7  
두 번째 숫자를 입력하세요: 12  
세 번째 숫자를 입력하세요: 5

가장 큰 숫자는 12입니다.
첫 번째 숫자를 입력하세요: 3  
두 번째 숫자를 입력하세요: 1  
세 번째 숫자를 입력하세요: 8  
가장 큰 숫자는 8입니다.

4. 조건문을 사용한 비교 방법

Python의 max() 함수를 사용하지 않고, 조건문을 활용하여 최댓값을 찾는 방법도 있습니다.

# 세 숫자 입력 받기
num1 = int(input("첫 번째 숫자를 입력하세요: "))
num2 = int(input("두 번째 숫자를 입력하세요: "))
num3 = int(input("세 번째 숫자를 입력하세요: "))

# 조건문을 사용하여 최댓값 찾기
if num1 >= num2 and num1 >= num3:
    max_num = num1
elif num2 >= num1 and num2 >= num3:
    max_num = num2
else:
    max_num = num3

print(f"가장 큰 숫자는 {max_num}입니다.")

📌 코드 설명

  1. 조건문을 활용한 비교
    • if-elif-else 조건문을 사용하여 직접 세 숫자를 비교합니다.
    • 첫 번째 숫자가 나머지 두 숫자보다 크다면 num1이 최댓값.
    • 두 번째 숫자가 크다면 num2가 최댓값.
    • 나머지 경우 num3가 최댓값.

5. 예외 처리 추가 (잘못된 입력 방지)

사용자가 숫자가 아닌 값을 입력하면 프로그램이 오류를 발생시킬 수 있습니다. 이를 방지하기 위해 예외 처리(try-except 문)를 추가해 봅시다.

try:
    # 세 숫자 입력 받기
    num1 = int(input("첫 번째 숫자를 입력하세요: "))
    num2 = int(input("두 번째 숫자를 입력하세요: "))
    num3 = int(input("세 번째 숫자를 입력하세요: "))

    # 가장 큰 숫자 찾기
    max_num = max(num1, num2, num3)
    print(f"가장 큰 숫자는 {max_num}입니다.")

except ValueError:
    print("입력 오류! 숫자를 정확히 입력하세요.")

📌 예외 처리 추가 이유

  • 사용자가 숫자가 아닌 값을 입력했을 경우 ValueError가 발생합니다.
  • try-except 문을 사용하여 예외 발생 시 오류 메시지를 출력하고 프로그램이 종료되지 않도록 합니다.

6. 결론

이제 Python에서 세 개의 숫자 중 가장 큰 값을 찾는 방법을 배웠습니다.
다양한 방법을 사용해 최댓값을 판별할 수 있으며, 예외 처리를 추가하여 프로그램의 안정성을 높일 수도 있습니다.

💡 요약 정리

✅ max() 함수를 사용하여 최댓값 찾기
✅ if-elif-else 조건문을 활용한 비교 방법
✅ try-except 문으로 예외 처리 추가

반응형