본문 바로가기
프로그램

[파이썬] 문제 : 리스트의 요소 조건으로 Count 하기

by 오디세이99 2022. 12. 18.
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
반응형

댓글