본문 바로가기
프로그램

[파이썬] 문제 : 1~100까지의 정수 난수 10개를 만들어 최소값, 최대값 찾기

by 오디세이99 2023. 5. 20.
728x90
반응형

import random

def func_min(lst):                   # 최소값 찾기 함수
    v_min = lst[0]                   # 리스트의 첫번째 값을 최소값으로 설정
    for v in lst:                    # 리스트에서 요소 하나씩 꺼내서 v 에 대입
        if v_min > v:                # 요소값이 설정된 최소값보다 작으면
            v_min = v                # 현재의 요소값으로 최소값으로 설정
    return v_min                     # 찾아진 최소값으로 리턴
  
def func_max(lst):                   # 최대값  찾기 함수
    v_max = 0                        # 초기 최대값을 0 으로 설정
    for v in lst:                    # 리스트의 요소 하나씩 꺼내서 v에 대입
        if v_max < v:                # 요고삾이 설정된 최대값보다 크면
            v_max = v                # 현재의 요소값으로 최대값으로 설정
    return v_max                    # 찾아진 최대값으로 리턴

lst_tmp = [i for i in range(1, 101)]                 # 1~100까지의 값을 리스트로 만듬. [1,2,3,4...100]
lst = random.sample(lst_tmp, 10)                      # random.sample() 함수는 리스트에서 임의로 10개의 값을 추출. 반복이 없게 됨

print(f"list={lst}, min={func_min(lst)}, max={func_max(lst)}")

728x90
반응형

댓글