728x90

PYTHON 39

요즘 핫한 가벼운 파이썬 프레임워크 FastAPI

Python은 Django, Flask, Falcon 같은 프레임워크로 인해 lightweight web apps 을 신속히 개발함에 있어서 좋은 선택입니다. 수 년동안 Flask는 이를 위한 최고의 프레임워크였지만, 이에 FastAPI라는 새로운 도전자가 나타났습니다. FastAPI는 고성능(high performance), 낮은 진입장벽(easy to learn), 높은 생산성(fast to code), ready for production 라고 소개하고 있습니다. FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. 주..

FastAPI 2022.04.13

파이썬 함수 예제 3-6

1. 아래 코드의 실행 결과를 예측하라. def 함수(num) : return num + 4 a = 함수(10) b = 함수(a) c = 함수(b) print(c) 정답확인 -> 4번 라인에서 함수로 10이 입력돼서 14가 반환됩니다. a 변수에는 14가 저장됩니다. 5번 라인에서 함수로 14가 입력돼서 18이 반환됩니다. 변수 b에는 18이 바인딩됩니다. 6번 라인에서 함수로 18가 입력돼서 22가 반환됩니다. 변수 c에는 22가 바인딩됩니다. 2. 아래 코드의 실행 결과를 예측하라. def 함수(num) : return num + 4 c = 함수(함수(함수(10))) print(c) 정답확인 -> 함수가 여러번 중첩돼 있습니다. 안쪽 부터 차례로 해석하면 됩니다. 함수(10)의 결과 14, 함수(14..

알고리즘 2022.04.12

파이썬 함수 예제 3-5

1. 숫자로 구성된 하나의 리스트를 입력받아, 짝수들을 추출하여 리스트로 반환하는 pickup_even 함수를 구현하라. 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 2. 콤마가 포함된 문자열 숫자를 입력받아 정수로 변환하는 convert_int 함수를 정의하라. convert_int("1,234,567") 1234567 정답확인-> def convert_int (string) : return int(string.replace(',', '')) 출처 : https://wik..

알고리즘 2022.04.11

파이썬 함수 예제 3-4

1. 아래 코드를 실행한 결과를 예상하라. 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을 사용해야 합니다. 2. 문자열 하나를 입력받아 인터넷 주소를 반환하는 make_url 함수를 정의하라. make_url("naver") www.nave..

알고리즘 2022.04.10

파이썬 함수 3-2

1. 입력 문자열을 한 줄에 다섯글자씩 출력하는 print_5xn(string) 함수를 작성하라. print_5xn("아이엠어보이유알어걸") 아이엠어보 이유알어걸 정답확인-> def print_5xn(line): chunk_num = int(len(line) / 5) for x in range(chunk_num + 1) : print(line[x * 5: x * 5 + 5]) 2. 문자열과 한줄에 출력될 글자 수를 입력을 받아 한 줄에 입력된 글자 수만큼 출력하는 print_mxn(string) 함수를 작성하라. printmxn("아이엠어보이유알어걸", 3) 아이엠 어보이 유알어 걸 정답확인-> def print_mxn(line, num): chunk_num = int(len(line) / num) fo..

알고리즘 2022.04.09

파이썬 함수 예제3

1. 입력된 문자열을 역순으로 출력하는 print_reverse 함수를 정의하라. print_reverse("python") nohtyp 정답확인 -> 슬라이싱을 사용하여 문자열을 역순으로 얻어올 수 있습니다. def print_reverse(string) : print(string[::-1]) 2. 성적 리스트를 입력 받아 평균을 출력하는 print_score 함수를 정의하라. print_score ([1, 2, 3]) 2.0 정답확인-> def print_score(score_list) : print(sum(score_list)/len(score_list)) 3. 하나의 리스트를 입력받아 짝수만 화면에 출력하는 print_even 함수를 정의하라. print_even ([1, 3, 2, 10, 12,..

알고리즘 2022.04.08

파이썬 함수

1. 아래 코드의 실행 결과를 예측하라. def message() : print("A") print("B") message() print("C") message() 정답확인 -> A B C A B 2. 아래 코드의 실행 결과를 예측하라. (읽기 어려운 코드의 예입니다.) print("A") def message() : print("B") print("C") message() 정답확인 -> A C B 3. 아래 코드의 실행 결과를 예측하라. (읽기 어려운 코드의 예입니다.) print("A") def message1() : print("B") print("C") def message2() : print("D") message1() print("E") message2() 정답확인 -> A C B E D 4...

알고리즘 2022.04.06

파이썬 반복문 with 2차원 리스트

1. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 화면에 종가데이터를 출력하라. ohlc = [["open", "high", "low", "close"], [100, 110, 70, 100], [200, 210, 180, 190], [300, 310, 300, 310]] 100 190 310 정답확인 -> for row in ohlc[1:]: print(row[3]) 2. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 종가가 150원보다 큰경우에만 종가를 출력하라. ohlc = [["open", "high", "low", "close"], [100, 110,..

알고리즘 2022.04.04

(Python) 반복문 예제 3

1. 리스트에서 20 보다 작은 3의 배수를 출력하라 리스트 = [13, 21, 12, 14, 30, 18] 12 18 정답확인 -> 하나 이상의 조건을 비교할 때는 논리 연산자를 사용해야겠죠? 두 조건이 모두 참일 때만 실행돼야 하므로 and 연산자를 사용합니다. 또한 코드의 가독성 향상을 위해 두 조건을 괄호로 구분했습니다. 괄호가 없어도 코드는 같은 동작을 합니다. 리스트 = [13, 21, 12, 14, 30, 18] for 변수 in 리스트: if (변수 < 20) and (변수 % 3 == 0): print(변수) and, or, not이 기억나지 않으신 분들은 3장 분기문을 복습해주세요. 2. 리스트에서 세 글자 이상의 문자를 화면에 출력하라 리스트 = ["I", "study", "pytho..

알고리즘 2022.03.30

(Python) 반복문 예제 2

1. 리스트에는 세 개의 숫자가 바인딩돼 있다. 리스트 = [1, 2, 3] for문을 사용해서 다음과 같이 출력하라. 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 정답확인 -> 어려워 보인다면, for문을 사용하지 않고 풀어서 코드를 작성해야 합니다. 핵심은 print() 함수에서 3 * 변수 부분입니다. 변수를 활용해서 원하는 값을 만들어 냈습니다. 변수 = 1 print("3 x ", 변수, "=", 3 * 변수) 변수 = 2 print("3 x ", 변수, "=", 3 * 변수) 변수 = 2 print("3 x ", 변수, "=", 3 * 변수) 값만 변하고 있기 때문에 쉽게 for문으로 작성할 수 있습니다. 리스트 = [1, 2, 3] for 변수 in 리스트: print("3 x ",..

알고리즘 2022.03.29
728x90