초보자를 위한 파이썬 300제
[문제 출처] https://wikidocs.net/78556
09. 파이썬 함수 - 231 ~ 240번 문제 중에서
문제1
아래 코드를 실행한 결과를 예상하라.
def n_plus_1 (n) :
result = n + 1
n_plus_1(3)
print (result)
문제2
문자열 하나를 입력받아 인터넷 주소를 반환하는 make_url 함수를 정의하라.
make_url("naver")
www.naver.com
문제3. 문자열을 입력받아 각 문자들로 구성된 리스트로 반환하는 make_list 함수를 정의하라.
make_list("abcd")
['a', 'b', 'c', 'd']
문제4
숫자로 구성된 하나의 리스트를 입력받아, 짝수들을 추출하여 리스트로 반환하는 pickup_even 함수를 구현하라.
pickup_even([3, 4, 5, 6, 7, 8])
[4, 6, 8]
문제5
콤마가 포함된 문자열 숫자를 입력받아 정수로 변환하는 convert_int 함수를 정의하라.
convert_int("1,234,567")
1234567
문제6
아래 코드의 실행 결과를 예측하라.
def 함수(num) :
return num + 4
a = 함수(10)
b = 함수(a)
c = 함수(b)
print(c)
문제7 아래 코드의 실행 결과를 예측하라.
def 함수(num) :
return num + 4
c = 함수(함수(함수(10)))
print(c)
문제8 아래 코드의 실행 결과를 예측하라.
def 함수1(num) :
return num + 4
def 함수2(num) :
return num * 10
a = 함수1(10)
c = 함수2(a)
print(c)
문제9 아래 코드의 실행 결과를 예측하라.
def 함수1(num) :
return num + 4
def 함수2(num) :
num = num + 2
return 함수1(num)
c = 함수2(10)
print(c)
문제10 아래 코드의 실행 결과를 예측하라.
def 함수0(num) :
return num * 2
def 함수1(num) :
return 함수0(num + 2)
def 함수2(num) :
num = num + 10
return 함수1(num)
c = 함수2(2)
print(c)
---> 정답 28