# 이론 문제 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("기억해내십시오.")