취뽀 기록

#열심히 살자 #취업 #공부

Python/[개념 및 문법]

[python] 주어진 숫자들 중 최댓값, 최솟값 구하기 구현

hyunnn_00 2023. 7. 2. 14:17
리스트 안의 숫자들 중 최댓값 구하기
arr = [1, 5, 2, 5, 3, 9]

max_val = 0
for elem in arr:
    if elem > max_val:
        max_val = elem

print(max_val)

>> 9

 

만약 리스트 안의 숫자들이 모두 음수라면?

1. 주어지는 숫자들 값보다 더 작은 숫자를 초기값으로 설정하기

-> python에서는 -sys.maxsize 를 이용해 초기값 설정 가능

import sys

arr = [-1, -5, -2, -5, -3, -9]

max_val = -sys.maxsize
for elem in arr:
    if elem > max_val:
        max_val = elem

print(max_val)

>> -1

 

2. max_val의 초기값을 첫 번째 원소로 하고, 원소 비교를 두 번째 원소부터 진행

arr = [-1, -5, -2, -5, -3, -9]

max_val = arr[0]
for elem in arr[1:]:
    if elem > max_val:
        max_val = elem

print(max_val)

>> -1

 

3. max 함수 이용

arr = [-1, -5, -2, -5, -3, -9]

print(max(arr))
>> -1

 


리스트 안의 숫자들 중 최솟값 구하기
arr = [1, 5, 2, 5, 3, 9]

min_val = 10
for elem in arr:
    if min_val > elem:
        min_val = elem

print(min_val)

>> 1

 

만약 리스트 안의 숫자들이 모두 10보다 크다면?

1. 주어지는 숫자들 값보다 더 큰 숫자를 초기값으로 설정하기

-> python에서는 sys.maxsize 를 이용해 초기값 설정 가능

import sys

arr = [11, 15, 12, 15, 13, 19]

min_val = sys.maxsize
for elem in arr:
    if min_val > elem:
        min_val = elem

print(min_val)

>> 11

 

2. min_val의 초기값을 첫 번째 원소로 하고, 원소 비교를 두 번째 원소부터 진행

arr = [11, 15, 12, 15, 13, 19]

min_val = arr[0]
for elem in arr[1:]:
     if min_val > elem:
        min_val = elem

print(min_val)

>> 11

 

3. min 함수 이용

arr = [11, 15, 12, 15, 13, 19]

print(min(arr))
>> 11