알고리즘

파이썬 함수 예제 3-4

쿠카이든 2022. 4. 10. 17:59
728x90

1. 아래 코드를 실행한 결과를 예상하라.

def n_plus_1 (n) :
    result = n + 1

n_plus_1(3)
print (result)
 
 
정답확인 -> 

에러가 발생합니다.

NameError Traceback (most recent call last)
<ipython-input-2-78e20c8ecef0> in <module>()
3 
4 n_plus_1(3)
----> 5 print (result)
6

NameError: name 'result' is not defined

함수 내부에서 사용한 변수는 함수 밖에서는 접근이 불가능합니다. (문법이 그래요) 함수 내부에서 계산한 값을 전달하기 위해서는 return을 사용해야 합니다.

 

2. 문자열 하나를 입력받아 인터넷 주소를 반환하는 make_url 함수를 정의하라.

make_url("naver")
www.naver.com
정답확인->
def make_url(string) :
    url = "www." + string + ".com"
    return url

간단하므로 한줄로 표현할 수도 있습니다.

def make_url(string) :
    return "www." + string + ".com"

 

3. 문자열을 입력받아 각 문자들로 구성된 리스트로 반환하는 make_list 함수를 정의하라.

make_list("abcd")
['a', 'b', 'c', 'd']

 

정답확인 ->
 
비어있는 리스트에 문자열을 하나씩 추가합니다. 이어서 리스트를 반환 (return) 합니다.
def make_list (string) :
    my_list = []
    for 변수 in string :
        my_list.append(변수)
    return my_list

문자열을 list로 형변환하면 쉽게 문제를 해결할 수 있습니다.

def make_list (string) :
    return list(string)

 

출처 : https://wikidocs.net/78556

728x90

'알고리즘' 카테고리의 다른 글

파이썬 함수 예제 3-6  (2) 2022.04.12
파이썬 함수 예제 3-5  (0) 2022.04.11
파이썬 함수 예제 3-3  (0) 2022.04.10
파이썬 함수 3-2  (0) 2022.04.09
파이썬 함수 예제3  (0) 2022.04.08