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)

 

 

💛 배운점/느낀점

 

- 수식을 코드로 구현하는 방법을 익힘

- 예전보다 코드 성능과 가독성을 신경써서 작성하게 된 것 같음

 

 

반응형