[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_valuemin_value 변수를 리스트의 첫 번째 요소로 초기화합니다.

반복문을 통해 리스트의 각 요소를 하나씩 확인하면서, 현재 요소가 최댓값인지 최솟값인지 확인합니다. 만약 현재 요소가 최댓값보다 크다면 max_value를 현재 요소로 갱신하고, 현재 요소가 최솟값보다 작다면 min_value를 현재 요소로 갱신합니다.

마지막으로, 최댓값과 최솟값을 반환합니다.

위의 예시 코드를 실행하면, 출력 결과로 리스트 [4, 2, 9, 7, 5]에서 최댓값이 9이고 최솟값이 2임을 확인할 수 있습니다.

이와 같이 반복문을 활용하여 리스트에서 최댓값과 최솟값을 찾을 수 있습니다.


참고 자료: