본문 바로가기
코딩 연습/파이썬 기초(예제)

주어진 숫자 리스트에서 최댓값, 최솟값 찾는 함수

by good4me 2022. 5. 14.

goodthings4me.tistory.com

[파이썬기초예제] 주어진 숫자의 범위가 1 ~ n이고, 이 중에서 m개의 숫자를 추출하고 추출된 숫자 중에서 최댓값과 최솟값을 구하는 함수를 만드는 문제가 주어졌다면...

 

 

리스트에서 최댓값, 최솟값을 찾아주는 함수 만들기

 

[파이썬 소스 코드]

import random

def max_min(n, m):
    numbers = []

    # for _ in range(m):
    #     numbers.append(random.randint(1, n + 1))
    # print(numbers)

    numbers = random.sample(range(1, n + 1), m)
    print(numbers)

    max_number = 0
    min_number = n + 1
    for i in numbers:
        if max_number < i:
            max_number = i
        if min_number > i:
            min_number = i

    print(f'최댓값 : {max_number}, 최솟값 ; {min_number}')


nums_range = 100
extract_num = 5
max_min(nums_range, extract_num)
  • 숫자 범위는 1 ~ nums_range까지이고 이 중에서 extract_num 개수만큼 추출할 때 random.sample() 함수를 사용한다.
  • random.sample()는 m개의 숫자를 추출하여 list로 반환하고,
  • 이 리스트에서 최댓값과 최솟값을 찾아 출력한다.

 

 

good4me.co.kr

 

[실행 결과]

[94, 91, 54, 97, 78]
최댓값 : 97, 최솟값 ; 54


[36, 39, 73, 11, 2]
최댓값 : 73, 최솟값 ; 2

 

댓글