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= 2728x90
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : numpy로 평균,표준편차,최대값,최소값 구하기 (2) | 2022.12.03 |
|---|---|
| [파이썬] 문제 : numpy를 사용해 array를 만들고, random 수 만들어 두 배열 합치기 (0) | 2022.12.03 |
| [파이썬] 문제 : numpy 3 x 3 배열 만들기. 배열의 (+,-,*,/,@,**) 계산 (0) | 2022.12.03 |
| [파이썬] 문제 : 16진수를 10진수로 변환 h2d 함수 (정규표현식) (0) | 2022.12.03 |
| [파이썬] 문제 : 코돈 지정 아미노산 출력 (0) | 2022.12.02 |
댓글