udemy.py_Section 6 - (4) Function with Logic

Gomi_kery·2022년 9월 15일
0

udem.py

목록 보기
23/28
post-thumbnail

짝수를 체크하는 함수

def even_checks():
    number = int(input("확인하려는 숫자를 입력해주세요 :"))	# input 함수로 숫자 입력을 받고 int로 형변환을 함
    if number%2 == 0:									# 입력받은 number % 2 했을 때 나머지가 0 이면
        print(f'{number}는 짝수입니다')					# 짝수라고 	출력하고
    else:												# number % 2 == 1이면 홀수라고 출력
        print(f'{number}는 홀수입니다.')
  • 위의 print(), input() 를 사용한 함수 실행 시 결과

return 사용

def even_check(number):
    result = number % 2 == 0
    return result

		#  or

def even_check(number):
	return number % 2 == 0
  • 위의 return을 사용한 함수 실행 시 결과

리스트에서의 짝수 체크 함수

- 짝수 발견 시 True 반환.

def even_check_list(num_list):	# 숫자로된 리스트를 받는 함수
	for number in num_list:		# 받은 리스트를 number에 전달하여 요소 확인
    	if number % 2 == 0:		# 요소 중 짝수가 있으면
        	return True			# if문을 종료하고 True를 반환
        else:					# 요소 중 홀수가 있으면
        	pass				# 우선 if문을 진행한 후
	return False				# for문을 종료하고 Ture를 반환

💥위와 같이 for문 + if/else문을 함께 사용하는 경우, 사람들이 자주하는 실수 주의.

  • 이전 return과 같은 들여쓰기 위치에 return을 위치하려고 함
# 잘못된 2번째 return 위치
for x in y:
	if ~~~~~~:
    	return True
	else:			
    	return False	# <<<---- 이 경우
  • return가 호출되면 해당 반복문은 종료되기 때문에 else는 for문 line에 놓아야함.
# 정상적인 2번째 return 위치
for x in y:
	if ~~~~~~:
    	return True
	else:			
return False			# <<<---- 

- 2개 이상 모든 짝수 확인

def even_check_list(num_list):	# 숫자로된 리스트를 받는 함수

	even_number = []					# 빈 리스트를 하나 선언.
	for number in num_list:				# 리스트를 number에 전달하여 요소 확인
    	if number % 2 == 0:				# 요소 중 짝수가 있으면
        	even_number.append(number)	# 생성한 빈 리스트에 append
        else:							# 요소 중 홀수가 있으면
        	pass						# 아무것도 안함
	return even_number
    
even_check_list([1,2,3,4,6,7])    
> [2,4,6]
profile
QA. 손으로 할 수 있는 모든 것을 좋아합니다.

0개의 댓글