# 이론 문제 1번

1. 
while(0):
     print("안녕하세요")                                                              
을 실행시키면 "안녕하세요"가 무한히 출력된다. (X)

2. 함수 밖에서 지정한 변수는 함수 내에서 따로 변수를 지정하거나 
   다른 작업 없이 사용이 가능하다. (O)

3.
x=10
def f():
   x=20
f()
print(x)
를 실행하면 10이 출력된다. (O)

4.
for i in range(1,22):
    if i == 14:
        break
    print(i)
위 코드의 break 대신 continue를 써도 14까지 출력이 된다. (X)
# 이론 문제 2번

1.
def f(a=10,b=20):
    return a+b
위 코드의 함수 f에 대하여 c=f(1)이면 c의 값은 30이다. (X) (=> 21)

2. X=2,3 이고 for number in range(1,7)일 때 if 구문을 이용해서 if numer in X:continue 를 입력 후 출력하면
   1,4,5,6이 출력된다. (O)

3.
for i in range(5,1,-1):
    print(i)
를 실행하면 5부터 1까지의 값이 출력된다. (X) (=> 5부터 2까지)

4. 
다음 코드는 짝수의 합을 구하는 문제이다. 틀린 부분이 있다면 올바르게 수정하시오.
for i in range(1, 100):
    num = int(input(f"{i}번째 숫자를 입력하세요: "))
    total += num
    
    if num % 2 == 0:
        print(f"{i}번째 입력된 숫자 {num}은(는) 짝수입니다.")
        print(f"짝수가 나타난 시점까지의 합: {total}")
        break
    else total % 2 != 0:
    print("짝수가 입력되지 않았습니다.")

(수정 =>)
total = 0
for i in range(1, 100):
    num = int(input(f"{i}번째 숫자를 입력하세요: "))
    if num % 2 == 0:
        print(f"{i}번째 입력된 숫자 {num}은(는) 짝수입니다.")
        total += num
        print(f"짝수가 나타난 시점까지의 합: {total}")
    else :
        print("짝수가 입력되지 않았습니다.")
        continue
# 실습 문제 1번

print("커피 2잔을 선택해주세요 (아메리카노 4000원, 카페라떼 5500원, 바닐라 라떼 5000원):")
print("디저트를 선택해주세요 (마들렌 4000원, 베이글 3500원, 케이크 6500원):")

coffee_prices = {"아메리카노":4000, "카페라떼":5500, "바닐라 라떼":5000}
dessert_prices = {"마들렌":4000, "베이글":3500, "케이크":6500}
BUDGET = 15000
order_list = []
price_list = []
for i in range(0,3):
    order_list.append(input())
    
def get_order_price(order_list, price_list) :
    price_list.append(int(coffee_prices[order_list[0]]))
    price_list.append(int(coffee_prices[order_list[1]]))
    price_list.append(int(dessert_prices[order_list[2]]))
    total_price = sum(price_list)
    return total_price
total_price = get_order_price(order_list, price_list)
print("주문하신 커피: {}, 디저트: {}, 총액: {}원" .format(order_list[:-1], order_list[-1:], total_price))
# 실습 문제 2번

from datetime import datetime

anniversary_str = input("기념일을 YYYY-MM-DD 형식으로 입력하세요:")
try:
    anniversary_date = datetime.strptime(anniversary_str, "%Y-%m-%d")
except ValueError:
    print("잘못된 날짜 형식입니다. 다시 입력해주세요.")

if(anniversary_date == datetime(2024, 4, 12)):
    
    weekday = anniversary_date.weekday()

    if weekday >= 5:
        print("축하드립니다! %s 기념일은 주말 입니다." %(anniversary_str))
    else:
        print("축하드립니다! %s 기념일은 평일 입니다." %(anniversary_str))
else:
    print("기억해내십시오.")