본문 바로가기
프로그램

[파이썬] 문제 : 입력받은 3개의 정수 중 가장 큰 값, 가장 작은 값 찾기

by 오디세이99 2022. 12. 3.
728x90
반응형

(문제)

세개의양의정수를입력받아가장큰수와가장작은수를출력하자. •
조건:1. 필요한변수를정한다.
2 .세 개의 정수를 입력받는다.
3 각각의 함수를 정의한다.
- 함수 max는 가장 큰 수를 반환한다.
- 함수 min은 가장 작은 수를 반환한다.
4 각각의 함수를 출력한다.

 

 

(방법)

def data_max(arr):               # 가장 큰 수 함수
    rtn = 0
    for i in range(len(arr)):   # 요소수 만큼 반복
        if arr[i] > rtn:        # rtn 값보다 요소수가 크면
            rtn = arr[i]        # rtn은 요소값. rtn은 현재까지 가장 큰 값이 됨
    return rtn                 # 가장 큰 값 리턴

def data_min(arr, a_max):        # 가장 작은수 함수
    rtn = a_max                   # 가장 큰 수를 rtn에 대입
    for i in range(len(arr)):    # 요소수 만큼 반복
        if arr[i] < rtn:         # rtn 값보다 요소수가 작으면
            rtn = arr[i]          # rtn은 요소값. rtn은 현재까지 가장 작은 값이 됨
    return rtn                   # 가장 작은 값 리턴

instr = input('3개의 정수 입력(예: 2,3,4)')   # 정수 3개를 입력 받음
lst = list(map(int, instr.split(',')))        # 입력 받은 문자열을 ','로 분리하고 정수로 변경해서 리스트로 만듬
d_max = data_max(lst)                         # 가장 큰 값 함수 실행
d_min = data_min(lst, d_max)                  # 가장 작은 값 함수 실행
print('max=',d_max)
print('min=',d_min)

결과

3개의 정수 입력(예: 2,3,4)2,3,4
max= 4
min= 2
728x90
반응형

댓글