콘텐츠로 이동

2단원 과제: 연산자와 조건문

이름: ____________

  • 출력 예측: 소스 코드를 보고 실행 결과를 예측하여 작성하세요. 코드를 실행하기 전에 먼저 작성하세요.
  • 빈칸 채우기: ______ 빈칸을 채워 프로그램을 완성하세요.

문제 1. 연산자 우선순위 (출력 예측)

소스 코드

print(2 ** 3 ** 2)
print((2 ** 3) ** 2)
print(3 + 4 * 2)
print(10 % 3 + 1)
print(10 // 3 * 3 + 10 % 3)

실행 예시 (순서대로 예측하여 작성하세요)

①

②

③

④

⑤

문제 2. 논리 연산자 우선순위 (출력 예측)

소스 코드

print(True and False or True)
print(not True or not False)
print(True and not False)
print(not (True and False))

실행 예시 (순서대로 예측하여 작성하세요)

①

②

③

④

문제 3. 같은 값, 다른 타입 (출력 예측)

소스 코드

print(5 == 5.0)
print(5 != "5")
print(type(5) == type(5.0))
print(type(5 == 5.0))

실행 예시 (순서대로 예측하여 작성하세요)

①

②

③

④

문제 4. if vs elif (출력 예측)

소스 코드

score = 85
result = "F"

if score >= 90:
    result = "A"
if score >= 80:
    result = "B"
if score >= 70:
    result = "C"
if score >= 60:
    result = "D"

print(result)

실행 예시 (순서대로 예측하여 작성하세요)

주의: 이 코드는 elif가 아닙니다. 모든 if가 독립적으로 실행됩니다.

문제 5. 학점 판별기 (빈칸 채우기)

점수를 입력받아 학점과 홀짝을 판별하는 프로그램을 완성하세요.

실행 예시

Score: 82
Grade: B
82 is even
Score: 95
Grade: A
95 is odd

소스 코드

score = int(input("Score: "))

if score >= 90:
    grade = "A"
elif score >= ______:
    grade = "B"
elif score >= ______:
    grade = "C"
______:
    grade = "F"

print("Grade:", grade)

if score ______ 2 == 0:
    print(score, "is even")
______:
    print(score, "is odd")