콘텐츠로 이동

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))