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