프로그램
[파이썬] 문제 : 리스트의 요소 조건으로 Count 하기
오디세이99
2022. 12. 18. 16:10
728x90
반응형
(문제)
a=[-5, -3, 0 2, 6]이라고 가정하면 for, if문으로 범위를 설정하여
-5 ~ -1 범위에 해당하는 수 : 2
1 ~ 5 범위에 해당하는 수 : 1
(방법)
a=[-5, -3, 0, 2, 6] # 데이터가 있는 리스트
def Cnt(lst, a_min, a_max): # 조건에 따라 Count 하는 함수. 리스트, 범위최소값, 범위최대값
cnt = 0 # Count 하는 변수. 0으로 초기화
for i in range(len(lst)): # For 문으로 리스트의 요소 개수 만큼 반복
if lst[i] >= a_min and lst[i] <= a_max: # 리스트의 요소가 해당 범위에 있는지 확인
cnt += 1 # 범위내에 있다면 Count + 1
return cnt # 결과 리턴
print("-5 ~ -1 범위에 해당하는 수 : ", Cnt(a, -5, -1)) # 함수 Call. 리스트와 범위최소값, 범위최대값
print("1 ~ 5 범위에 해당하는 수 : ", Cnt(a, 1, 5))
결과
-5 ~ -1 범위에 해당하는 수 : 2
1 ~ 5 범위에 해당하는 수 : 1
728x90
반응형