728x90

파이썬 42

파일 입출력과 예외 처리

1. 바탕화면에 '매수종목1.txt' 파일을 생성한 후 다음과 같이 종목코드를 파일에 써보세요. 005930 005380 035420 정답확인 -> f = open("C:/Users/hyunh/Desktop/매수종목1.txt", mode="wt", encoding="utf-8") f.write("005930\n") f.write("005380\n") f.write("035420") f.close() 2. 바탕화면에 '매수종목2.txt' 파일을 생성한 후 다음과 같이 종목코드와 종목명을 파일에 써보세요. 005930 삼성전자 005380 현대차 035420 NAVER 정답확인 -> f = open("C:/Users/hyunh/Desktop/매수종목2.txt", mode="wt", encoding="utf-..

알고리즘 2022.04.27

파이썬 클래스 예제 1-9

1. 다음 코드가 동작하도록 자전차 클래스를 수정하세요. >> bicycle = 자전차(2, 100, "시마노") >> bicycle.정보() 바퀴수 2 가격 100 정답확인 -> class 차: def __init__(self, 바퀴, 가격): self.바퀴 = 바퀴 self.가격 = 가격 def 정보(self): print("바퀴수 ", self.바퀴) print("가격 ", self.가격) class 자동차(차): def __init__(self, 바퀴, 가격): super().__init__(바퀴, 가격) class 자전차(차): def __init__(self, 바퀴, 가격, 구동계): super().__init__(바퀴, 가격) self.구동계 = 구동계 bicycle = 자전차(2, 100,..

알고리즘 2022.04.27

파이썬 클래스 예제 1-8

1. 다음 코드가 동작하도록 차 클래스를 정의하세요. >> car = 차(2, 1000) >> car.바퀴 2 >> car.가격 1000 정답확인 -> class 차: def __init__(self, 바퀴, 가격): self.바퀴 = 바퀴 self.가격 = 가격 car = 차(2, 1000) print(car.바퀴) print(car.가격) 2. 차 클래스를 상속받은 자전차 클래스를 정의하세요. 정답확인 -> class 차: def __init__(self, 바퀴, 가격): self.바퀴 = 바퀴 self.가격 = 가격 class 자전차(차): pass 3. 다음 코드가 동작하도록 자전차 클래스를 정의하세요. 단 자전차 클래스는 차 클래스를 상속받습니다. >> bicycle = 자전차(2, 100) >..

알고리즘 2022.04.25

파이썬 클래스 예제 1-7

1. Account 클래스로부터 3개 이상 인스턴스를 생성하고 생성된 인스턴스를 리스트에 저장해보세요. 정답확인 -> import random class Account: # class variable account_count = 0 def __init__(self, name, balance): self.deposit_count = 0 self.name = name self.balance = balance self.bank = "SC은행" # 3-2-6 num1 = random.randint(0, 999) num2 = random.randint(0, 99) num3 = random.randint(0, 999999) num1 = str(num1).zfill(3) # 1 -> '1' -> '001' num2 ..

알고리즘 2022.04.23

파이썬 클래스 예제 1-6

1. Account 클래스에 입금을 위한 deposit 메서드를 추가하세요. 입금은 최소 1원 이상만 가능합니다. 정답확인 -> import random class Account: # class variable account_count = 0 def __init__(self, name, balance): self.name = name self.balance = balance self.bank = "SC은행" # 3-2-6 num1 = random.randint(0, 999) num2 = random.randint(0, 99) num3 = random.randint(0, 999999) num1 = str(num1).zfill(3) # 1 -> '1' -> '001' num2 = str(num2).zfill..

알고리즘 2022.04.22

Tortoise ORM 공식 문서 예제

Tortoise ORM (Object Relational Mapping) 경로를 생성할 때 Tortoise 모델 TortoiseCRUDRouter을 사용하여 데이터베이스에 자동으로 연결 이를 사용하려면 pydantic 스키마, Tortoise 데이터베이스 모델을 전달하고 FastAPI 앱에 Tortoise ORM을 등록 간단한 예제 다음은 필요한 모든 모델을 이미 가져와서 생성했다고 가정한 예입니다. app = FastAPI() register_tortoise(app, config=TORTOISE_ORM) router = TortoiseCRUDRouter( schema=MyPydanticModel, db_model=MyDBModel, prefix="test" ) app.include_router(rout..

FastAPI 2022.04.20

파이썬 클래스 예제 1-5

1. 은행에 가서 계좌를 개설하면 은행이름, 예금주, 계좌번호, 잔액이 설정됩니다. Account 클래스를 생성한 후 생성자를 구현해보세요. 생성자에서는 예금주와 초기 잔액만 입력 받습니다. 은행이름은 SC은행으로 계좌번호는 3자리-2자리-6자리 형태로 랜덤하게 생성됩니다. 은행이름: SC은행 계좌번호: 111-11-111111 정답확인 -> import random class Account: def __init__(self, name, balance): self.name = name self.balance = balance self.bank = "SC은행" num1 = random.randint(0, 999) num2 = random.randint(0, 99) num3 = random.randint(0..

알고리즘 2022.04.19

파이썬 클래스 예제 1-4

1. 생성자에서 종목명, 종목코드, PER, PBR, 배당수익률을 입력 받을 수 있도록 생성자를 수정하세요. PER, PBR, 배당수익률은 float 타입입니다. 정답확인 -> class Stock: def __init__(self, name, code, per, pbr, 배당수익률): self.name = name self.code = code self.per = per self.pbr = pbr self.배당수익률 = 배당수익률 def set_name(self, name): self.name = name def set_code(self, code): self.code = code def get_name(self): return self.name def get_code(self): return self..

알고리즘 2022.04.18

요즘 핫한 가벼운 파이썬 프레임워크 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
728x90