📌 메타 설명
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. 코드 설명
- 리스트 생성
- numbers = [] → 빈 리스트를 생성하여 숫자를 저장할 공간을 마련합니다.
- 반복문을 활용한 입력
- for i in range(5): → 5번 반복하면서 숫자를 입력받습니다.
- int(input(f"{i+1}번째 숫자를 입력하세요: ")) → 사용자가 입력한 값을 int로 변환합니다.
- numbers.append(num) → 입력받은 숫자를 리스트에 추가합니다.
- 최댓값 찾기
- max(numbers) → 리스트에서 가장 큰 값을 찾아 변수 max_number에 저장합니다.
- 결과 출력
- 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을 활용하여 리스트에서 최댓값을 찾는 다양한 연습을 해보세요! 🚀