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로 반환하고,
- 이 리스트에서 최댓값과 최솟값을 찾아 출력한다.
[실행 결과]
[94, 91, 54, 97, 78]
최댓값 : 97, 최솟값 ; 54
[36, 39, 73, 11, 2]
최댓값 : 73, 최솟값 ; 2
'코딩 연습 > 파이썬 기초(예제)' 카테고리의 다른 글
[파이썬 기초 예제] 구구단 테이블 만들기 (0) | 2022.06.07 |
---|---|
정규표현식 아이디 & 비밀번호 생성 방법 (0) | 2022.05.30 |
과일 야채 단어 찾기 - 파이썬 딕셔너리 연습 (0) | 2022.05.12 |
파이썬 sort 함수 직접 만들어보기 (0) | 2022.05.12 |
입력된 숫자에서 홀수 찾기, 원하는 숫자 들어간 숫자 찾기, 자주 사용된 숫자 찾기 (0) | 2022.05.11 |
댓글