[python] 반복문으로 리스트 최댓값/최솟값 찾기
리스트에 있는 요소들 중에서 최댓값과 최솟값을 찾는 방법 중 하나는 반복문을 사용하는 것입니다. Python에서는 반복문과 조건문을 조합하여 이 작업을 수행할 수 있습니다.
def find_max_min(numbers):
# numbers가 비어있는 경우, None을 반환합니다.
if not numbers:
return None
max_value = numbers[0] # 첫 번째 요소를 최댓값으로 설정
min_value = numbers[0] # 첫 번째 요소를 최솟값으로 설정
for num in numbers:
if num > max_value:
max_value = num
if num < min_value:
min_value = num
return max_value, min_value
numbers = [4, 2, 9, 7, 5]
max_value, min_value = find_max_min(numbers)
print(f"최댓값: {max_value}")
print(f"최솟값: {min_value}")
위의 예시 코드에서는 find_max_min
함수를 정의하여 입력된 리스트에서 최댓값과 최솟값을 찾습니다.
먼저, 함수 내에서 입력된 리스트가 비어있는 경우 None
을 반환합니다. 예외 처리를 통해 리스트가 비어있는 경우를 처리할 수 있습니다.
그 다음, max_value
와 min_value
변수를 리스트의 첫 번째 요소로 초기화합니다.
반복문을 통해 리스트의 각 요소를 하나씩 확인하면서, 현재 요소가 최댓값인지 최솟값인지 확인합니다. 만약 현재 요소가 최댓값보다 크다면 max_value
를 현재 요소로 갱신하고, 현재 요소가 최솟값보다 작다면 min_value
를 현재 요소로 갱신합니다.
마지막으로, 최댓값과 최솟값을 반환합니다.
위의 예시 코드를 실행하면, 출력 결과로 리스트 [4, 2, 9, 7, 5]
에서 최댓값이 9이고 최솟값이 2임을 확인할 수 있습니다.
이와 같이 반복문을 활용하여 리스트에서 최댓값과 최솟값을 찾을 수 있습니다.
참고 자료: