본문 바로가기
728x90
반응형

Coding594

초보자를 위한 파이썬 300제 // 237 함수 예측하기 문제 아래 코드의 실행 결과를 예측하라. def 함수(num) : return num + 4 c = 함수(함수(함수(10))) print(c) 내풀이 결과값 22 정답 함수가 여러번 중첩돼 있습니다. 안쪽 부터 차례로 해석하면 됩니다. 함수(10)의 결과 14, 함수(14) 결과 18, 함수(18) 결과 22 가 반환됩니다. 결국 36번과 동일한 코드를 축약해서 작성해 놓은 겁니다. 모양만 다를뿐 전 문제와 동일한 문제이다. 순서대로 더하기만 잘하면 된다. 2021.03.14 - [Coding/초보자를 위한 파이썬 300제] - 초보자를 위한 파이썬 300제 // 236 함수 예측하기 2021. 3. 14.
초보자를 위한 파이썬 300제 // 236 함수 예측하기 문제 아래 코드의 실행 결과를 예측하라. def 함수(num) : return num + 4 a = 함수(10) b = 함수(a) c = 함수(b) print(c) 내풀이 출력값 22 정답 4번 라인에서 함수로 10이 입력돼서 14가 반환됩니다. a 변수에는 14가 저장됩니다. 5번 라인에서 함수로 14가 입력돼서 18이 반환됩니다. 변수 b에는 18이 바인딩됩니다. 6번 라인에서 함수로 18가 입력돼서 22가 반환됩니다. 변수 c에는 22가 바인딩됩니다. 순차적으로 더하기만 잘하면 예측할 수 있다. 2021. 3. 14.
초보자를 위한 파이썬 300제 // 235 함수 replace() 문제 콤마가 포함된 문자열 숫자를 입력받아 정수로 변환하는 convert_int 함수를 정의하라. convert_int("1,234,567") 1234567 내풀이 def convert_int(num): print(int(num.replace(",", ""))) convert_int("1,234,567") 결과값 1234567 정답 def convert_int (string) : return int(string.replace(',', '')) replace()로 , 를 없엔 후 int로 형변환 해주어 출력 하면 된다. replace("지울문자", "변경문자") 2021. 3. 14.
초보자를 위한 파이썬 300제 // 234 함수 짝수추출 문제 숫자로 구성된 하나의 리스트를 입력받아, 짝수들을 추출하여 리스트로 반환하는 pickup_even 함수를 구현하라. pickup_even([3, 4, 5, 6, 7, 8]) [4, 6, 8] 내풀이 def pickup_even(num): list = [] for i in num: if i % 2 == 0: list.append(i) print(list) pickup_even([3, 4, 5, 6, 7, 8]) 결과값 [4, 6, 8] 정답 def pickup_even(items): result = [] for item in items: if item % 2 == 0: result.append(item) return result 출력값이 list형식이기 때문에 빈 list를 만들어 append()로 .. 2021. 3. 14.
초보자를 위한 파이썬 300제 // 233 함수 list 문제 문자열을 입력받아 각 문자들로 구성된 리스트로 반환하는 make_list 함수를 정의하라. make_list("abcd") ['a', 'b', 'c', 'd'] 내풀이 def make_list(string): str = [] for i in string: str.append(i) print(str) make_list("abcd") 결과값 ['a', 'b', 'c', 'd'] 정답 비어있는 리스트에 문자열을 하나씩 추가합니다. 이어서 리스트를 반환 (return) 합니다. def make_list (string) : my_list = [] for 변수 in string : my_list.append(변수) return my_list 문자열을 list로 형변환하면 쉽게 문제를 해결할 수 있습니다. de.. 2021. 3. 12.
초보자를 위한 파이썬 300제 // 232 함수 문자열 문제 문자열 하나를 입력받아 인터넷 주소를 반환하는 make_url 함수를 정의하라. make_url("naver") www.naver.com 내풀이 def make_url(name): print("www.%s.com" % name) make_url("naver") 결과값 www.naver.com 정답 def make_url(string) : url = "www." + string + ".com" return url 간단하므로 한줄로 표현할 수도 있습니다. def make_url(string) : return "www." + string + ".com" % 는 문자열 포맷팅을 하는 방식인데 코드가 길어졌을 때, 가독성이 좋아지고 코드도 짧아지기 때문에 익혀두면 아주 좋습니다 ! %s (string - 문.. 2021. 3. 12.
[Python] Flask에서 Session(세션) 사용 방법 및 예제 (공식문서 참조) Python Flask - session 사용방법을 간단하게 알아보자 ! 본 코드는 Flask 공식 문서를 참조 하였습니다. 공식문서 링크 참조 https://flask.palletsprojects.com/en/1.1.x/quickstart/#sessions 아래가 공식문서에 나온 설명 및 코드인데....... 음 이런건 어려우니 건너뛰고 코드를 사용해보겠습니다. 공식문서에 있는 코드에 살짝 보기 좋게 바꿔주고, 코드에 대한 설명은 따로 주석으로 달아놨습니다. from flask import Flask, url_for, request, session, redirect, app from markupsafe import escape from datetime import timedelta app = Flask.. 2021. 3. 12.
[Python] Flask 초간단 설치 및 실행 방법 & 가상환경! (Hello World 띄우기) 저는 ubuntu 18.04 에서 진행하였는데, 사실 리눅스, 윈도우 상관없이 진행 가능 하니 걱정마세요 ㅎ 바로 시작하겠습니다 ! 가상 환경을 사용할 수 있도록 ‘python3-venv’ 패키지를 설치 $ sudo apt install python3-venv 가상환경을 설치하고 설정하는 이유는 각각의 가상환경마다 설치하는 패키지가 다르기 때문에 프로젝트마다 다르게 패키지를 사용 할 수 있기 때문입니다 ! Project 폴더에 진입 후 가상 환경 생성 $ python3 -m venv '가상환경 폴더명' ---------- ‘venv’ 라 칭함 $ python3 -m venv venv 가상환경에 접속 $ source venv/bin/activate (venv) root@root:~/projects/test.. 2021. 3. 11.
초보자를 위한 파이썬 300제 // 231 함수 결과예상 문제 아래 코드를 실행한 결과를 예상하라. def n_plus_1 (n) : result = n + 1 n_plus_1(3) print (result) 내풀이 실행이 안되고 에러가 발생한다. 정답 에러가 발생합니다. NameError Traceback (most recent call last) in () 3 4 n_plus_1(3) ----> 5 print (result) 6 NameError: name 'result' is not defined 함수 내부에서 사용한 변수는 함수 밖에서는 접근이 불가능합니다. (문법이 그래요) 함수 내부에서 계산한 값을 전달하기 위해서는 return을 사용해야 합니다. def n_plus_1 (n) : result = n + 1 n_plus_1(3) print (resu.. 2021. 3. 11.
728x90
반응형