본문 바로가기
파이썬

리스트에서 가장 큰 숫자 찾기

by ghiott 2025. 3. 20.
반응형

📌 메타 설명

Python에서 리스트를 활용하여 여러 개의 숫자를 저장하고, 그중 가장 큰 숫자를 찾는 방법을 배워보세요!
max() 함수를 활용하여 리스트에서 최댓값을 구하는 실용적인 예제를 제공합니다.


1. Python에서 리스트와 최댓값 구하는 방법

프로그래밍에서 리스트에 저장된 숫자들 중에서 가장 큰 값을 찾는 기능은 자주 사용됩니다.
Python에서는 내장 함수 max()를 사용하면 리스트에서 가장 큰 값을 쉽게 찾을 수 있습니다.

이 글에서는 사용자로부터 5개의 숫자를 입력받아 리스트에 저장하고, 가장 큰 숫자를 출력하는 방법을 설명합니다.

🔹 프로그램 개요

사용자로부터 5개의 숫자 입력받기
입력된 숫자를 리스트에 저장하기
리스트에서 가장 큰 숫자를 찾아 출력하기 (max() 활용)


2. Python 코드 예제 (최댓값 찾기)

Python에서는 리스트를 활용하여 데이터를 저장하고, max() 함수를 이용해 최댓값을 구할 수 있습니다.
아래 코드는 5개의 숫자를 입력받아 리스트에 저장하고, 그중 가장 큰 숫자를 찾는 프로그램입니다.

# 빈 리스트 생성
numbers = []

# 사용자로부터 5개의 숫자 입력 받기
for i in range(5):
    num = int(input(f"{i+1}번째 숫자를 입력하세요: "))  # 정수 입력
    numbers.append(num)  # 리스트에 추가

# 리스트에서 가장 큰 숫자 찾기
max_number = max(numbers)

# 결과 출력
print("가장 큰 숫자:", max_number)

3. 코드 설명

  1. 리스트 생성
    • numbers = [] → 빈 리스트를 생성하여 숫자를 저장할 공간을 마련합니다.
  2. 반복문을 활용한 입력
    • for i in range(5): → 5번 반복하면서 숫자를 입력받습니다.
    • int(input(f"{i+1}번째 숫자를 입력하세요: ")) → 사용자가 입력한 값을 int로 변환합니다.
    • numbers.append(num) → 입력받은 숫자를 리스트에 추가합니다.
  3. 최댓값 찾기
    • max(numbers) → 리스트에서 가장 큰 값을 찾아 변수 max_number에 저장합니다.
  4. 결과 출력
    • print("가장 큰 숫자:", max_number) → 최댓값을 출력합니다.

4. 실행 예제

✅ 실행 과정

1번째 숫자를 입력하세요: 12  
2번째 숫자를 입력하세요: 45  
3번째 숫자를 입력하세요: 7  
4번째 숫자를 입력하세요: 89  
5번째 숫자를 입력하세요: 23  
가장 큰 숫자: 89

💡 입력한 숫자 중에서 가장 큰 값인 89가 출력되었습니다! 🚀


5. 리스트를 활용한 다른 접근 방법

🔹 리스트 컴프리헨션을 사용한 간결한 코드

Python에서는 리스트 컴프리헨션을 사용하여 한 줄로 데이터를 입력받을 수도 있습니다.

# 리스트 컴프리헨션을 활용한 입력
numbers = [int(input(f"{i+1}번째 숫자를 입력하세요: ")) for i in range(5)]

# 최댓값 찾기 및 출력
print("가장 큰 숫자:", max(numbers))

💡 리스트 컴프리헨션을 사용하면 for 문을 한 줄로 줄일 수 있어 코드가 더 간결해집니다!


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

사용자가 숫자가 아닌 값을 입력하면 오류가 발생할 수 있습니다.
이를 방지하기 위해 예외 처리(try-except)를 추가하여 프로그램이 안전하게 실행되도록 개선할 수 있습니다.

# 빈 리스트 생성
numbers = []

# 사용자로부터 5개의 숫자 입력 받기 (예외 처리 포함)
for i in range(5):
    while True:
        try:
            num = int(input(f"{i+1}번째 숫자를 입력하세요: "))  # 정수 입력
            numbers.append(num)  # 리스트에 추가
            break  # 입력이 성공하면 반복문 종료
        except ValueError:
            print("입력 오류! 숫자를 입력하세요.")  # 예외 발생 시 다시 입력 요청

# 최댓값 찾기 및 출력
print("가장 큰 숫자:", max(numbers))

✅ 실행 예제

1번째 숫자를 입력하세요: 25  
2번째 숫자를 입력하세요: hello  
입력 오류! 숫자를 입력하세요.  
2번째 숫자를 입력하세요: 98  
3번째 숫자를 입력하세요: 56  
4번째 숫자를 입력하세요: world  
입력 오류! 숫자를 입력하세요.  
4번째 숫자를 입력하세요: 12  
5번째 숫자를 입력하세요: 78  
가장 큰 숫자: 98

💡 숫자가 아닌 값을 입력하면 오류 메시지를 출력하고 다시 입력을 받도록 구현했습니다! 😊


7. 결론

이번 글에서는 리스트를 활용하여 여러 개의 숫자를 저장하고, 그중 가장 큰 숫자를 찾는 방법을 배웠습니다.

리스트 생성 (numbers = [])
반복문을 활용한 입력 (for 문 사용)
리스트에서 최댓값 찾기 (max(numbers))
리스트 컴프리헨션을 활용한 간결한 코드 작성
예외 처리를 추가하여 안전한 입력 처리

이제 Python을 활용하여 리스트에서 최댓값을 찾는 다양한 연습을 해보세요! 🚀

반응형