728x90
반응형
아마도 리스트를 다루는 방법을 익히도록 하는 문제이기 때문에 다음 코드 사용
def avg_list(nlist, search_n): # 리스트에 n 이 있는지 찾는 함수(원리는 요소값 하나씩 찾을려ㅕ는 값과 비교)
flag = False # 리턴할 결과 변수 선언. 처음에 False로 지정
for n in nlist: # nlist에서 요소값 하나씩 꺼냄
if n == search_n: # 찾으려는 값과 같은지 비교
flag = True # 찾으려는 값과 같으면 리턴한 변수를 True 지정
break # 같은 값이 있으니 for 반목문은 종료
return flag
nlist = [2,5,8,3]
res = avg_list(nlist, 3)
print(res)
다음과 같이 다른 방법도 있습니다.
def avg_list(nlist, search_n):
return search_n in nlist # in 을 사용해서 간간하게 찾을 수 있음
nlist = [2,5,8,3]
res = avg_list(nlist, 1)
print(res)
또 다른 방법
def avg_list(nlist, search_n):
try:
return nlist.index(search_n) # index를 사용해서 값이 있다면 index을 찾을 수 있음
except: # index를 사용하면 값이 없을때 예왜가 발생하기 땜누에 try..excep 처리 합니다.
return False
nlist = [2,5,8,3]
res = avg_list(nlist, 1)
print(res)
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 2개의 리스트에서 중복된 과일 찾기 (0) | 2024.05.22 |
---|---|
[파이썬] 문제 : 가변 인수(*) 사용해서 가장 큰 값 찾기 (0) | 2024.05.21 |
[파이썬] 문제 : 리스트 값들의 평균 구하기 (0) | 2024.05.21 |
[파이썬] 문제 : 원의 반지름과 원주율로 원의 넓이 구하기 (0) | 2024.05.21 |
[파이썬] 문제 : 튼 정수, 작은 정수 입력 받아 몫과 나머지 구하기 (0) | 2024.05.21 |
댓글