1단원 과제: 데이터 타입과 변수¶
이름: ____________
- 출력 예측: 소스 코드를 보고 실행 결과를 예측하여 작성하세요. 코드를 실행하기 전에 먼저 작성하세요.
- 빈칸 채우기:
______빈칸을 채워 프로그램을 완성하세요.
문제 1. 나눗셈 연산자의 비밀 (출력 예측)¶
소스 코드
print(10 / 5)
print(10 // 5)
print(type(10 / 5))
print(type(10 // 5))
print(10 / 5 == 10 // 5)
print(type(10 / 5) == type(10 // 5))
실행 예시 (순서대로 예측하여 작성하세요)
①
②
③
④
⑤
⑥
문제 2. bool은 int인가? (출력 예측)¶
소스 코드
print(True + True)
print(False + 1)
print(True * 10)
print(type(True + True))
print(True == 1)
print(type(True) == type(1))
실행 예시 (순서대로 예측하여 작성하세요)
①
②
③
④
⑤
⑥
문제 3. 타입 변환의 함정 (출력 예측)¶
소스 코드
print(int(3.9))
print(int(float("3.14")))
print(bool("0"))
print(bool(0))
print(bool(""))
print(type(str(True)))
실행 예시 (순서대로 예측하여 작성하세요)
①
②
③
④
⑤
⑥
문제 4. 변수는 값의 별명 (출력 예측)¶
소스 코드
a = 10
b = a
a = a + 5
print(a)
print(b)
print(type(a) == type(b))
print(id(a) == id(b))
실행 예시 (순서대로 예측하여 작성하세요)
①
②
③
④
문제 5. 쇼핑 계산기 (빈칸 채우기)¶
상품 단가와 수량을 입력받아 부가세(10%)를 포함한 합계를 출력하는 프로그램을 완성하세요.
실행 예시
단가 (원): 1500
수량: 4
---
소계: 6000
부가세: 600.0
합계: 6600.0
합계 타입: <class 'float'>
합계 (정수): 6600
소스 코드
price = int(input("단가 (원): "))
quantity = int(input("수량: "))
subtotal = price ______ quantity
tax = subtotal ______ 10
total = subtotal + tax
print("---")
print("소계:", subtotal)
print("부가세:", tax)
print("합계:", total)
print("합계 타입:", ______(total))
print("합계 (정수):", ______(total))