728x90
❤️ 배운 것
파이썬
- 연산자
- if 문
- for 문
- list comprehension
💕 과제
# Example 1-9. 금액을 입력했을 때, 상품 가격에 따른 잔돈을 반환하는 자판기 프로그램 만들기
from typing import Tuple
input_bal = int(input("금액: "))
price = int(input("상품가격: "))
def exchange(balance, price) -> Tuple[int, dict]:
coins = {500: 0, 100: 0, 50: 0, 10: 0}
primary = balance - price
remainder = primary
if balance % 10 != 0:
return None
for coin in coins.keys():
coins[coin]= remainder // coin
remainder = remainder % coin
if remainder == 0:
return primary, coins
return primary, coins
try:
exchange_val, coins = exchange(input_bal, price)
print(f"잔돈 {exchange_val}원: 500원{coins[500]}개, 100원{coins[100]}개, 50원{coins[50]}개, 10원{coins[10]}개")
except:
print("입력 오류")
# Example 2-6. 정수를 입력 받아 해당 수의 구구단을 출력하는 프로그램 만들기
def multiplication_table(num:int):
lines = ""
for i in range(1, 10):
lines += f"{num}x{i}={num * i}"
lines += "\n"
print(lines)
x = int(input())
multiplication_table(x)
# Example 2-8. For문과 If문을 이용하여, 아래의 리스트의 최댓값을 구하는 프로그램 제작
my_list = [1,24,3,44,1000,2,0,74]
def get_max(nums:list):
curr_max = nums[0]
for num in nums[1:]:
if curr_max < num:
curr_max = num
print(curr_max)
get_max(my_list)
💛 배운점/느낀점
- 수식을 코드로 구현하는 방법을 익힘
- 예전보다 코드 성능과 가독성을 신경써서 작성하게 된 것 같음
반응형
'Education > 새싹 TIL' 카테고리의 다른 글
새싹 AI데이터엔지니어 핀테커스 2주차 (목) - SQL(1) (0) | 2023.09.07 |
---|---|
새싹 AI데이터엔지니어 핀테커스 2주차 (수) - 파이썬(3) (0) | 2023.09.06 |
새싹 AI데이터엔지니어 핀테커스 2주차 (월) - 파이썬(1) (0) | 2023.09.04 |
새싹 AI데이터엔지니어 핀테커스 1주차 (금) - 면접 특강 (0) | 2023.09.01 |
새싹 AI데이터엔지니어 핀테커스 1주차 (목) - 이력서 특강 (0) | 2023.08.31 |