개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (231, 232, 233, 234, 235)

생각외로깔끔함 2022. 12. 8. 17:30
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

231. 아래 코드를 실행한 결과를 예상하세요.

def n_plus_1 (n) :
    result = n + 1

n_plus_1(3)
print (result)
  • 작동이 되지 않습니다.
  • 함수 내부에서 지정한 변수는 함수 밖에서는 접근이 불가능합니다.
  • 함수 내부의 값을 밖으로 전달하기 위해서는 return 함수가 필요합니다.

 

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

make_url("naver")

www.naver.com

 

def make_url(x):
    print("www."+x+".com")

make_url("daum")
  • 단순한 함수 작성법으로 코드 작성이 가능합니다.

 

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

make_list("abcd")

['a', 'b', 'c', 'd']

 

def make_list(x):
    return print(list(x))

make_list("abcd")
  • 단순히 문자열에 list 함수를 적용하면 리스트화 시켜줍니다.

 

234. 숫자로 구성된 하나의 리스트를 입력받아, 짝수들을 추출하여 리스트로 반환하는 pickup_even 함수를 구현하세요.

pickup_even([3, 4, 5, 6, 7, 8])

[4, 6, 8]

 

def pickup_even(x):
    return print([i for i in x if i % 2 ==0])

pickup_even([3, 4, 5, 6, 7, 8])
  • 리스트 컴프리헨션과 for 문을 같이 쓰려면, for문을 먼저 작성하고 그 뒤에 if 구문을 추가하면 됩니다.
  • 꼭 외워둡시다.

 

235. ","가 포함된 문자열 숫자를 입력받아 정수로 변환하는 convert_int 함수를 정의하세요.

convert_int("1,234,567")

1234567

 

def convert_int(x):
    return print(int(x.replace(",", "")))

convert_int("1,234,567")
  • 문자열을 replace를 사용하여 합쳐주고 int 함수로 정수형을 만들어 준 후 return 해주면 해결이 됩니다.

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,

PyCharm 사용

728x90
반응형