본문 바로가기
Python

산술, 비교, 논리, 불 연산자와 input() 함수를 활용한 기본적인 연습문제

by 헬로제이콥 2025. 4. 25.

 

산술, 비교, 논리, 불 연산자와 input() 함수를 활용한 기본적인 연습문제 7개를 문제와 답 형태로 만들어 드릴게요.

문제 1:

사용자로부터 두 개의 정수를 입력받아, 두 수의 합이 10보다 큰지 확인하는 코드를 작성하고 결과를 출력하세요.

답:

Python
 
num1_str = input("첫 번째 정수를 입력하세요: ")
num2_str = input("두 번째 정수를 입력하세요: ")

num1 = int(num1_str)
num2 = int(num2_str)

sum_result = num1 + num2
is_greater_than_10 = sum_result > 10

print(f"두 수의 합: {sum_result}")
print(f"합이 10보다 큰가요? {is_greater_than_10}")

문제 2:

사용자로부터 하나의 정수를 입력받아, 그 수가 짝수인지 홀수인지 판별하고 결과를 출력하세요.

답:

Python
 
number_str = input("정수를 입력하세요: ")
number = int(number_str)

is_even = (number % 2) == 0

print(f"입력한 수: {number}")
print(f"짝수인가요? {is_even}")

문제 3:

사용자로부터 두 개의 불 값을 입력받아, 두 값 모두 참인지 확인하고 결과를 출력하세요. (input() 함수는 문자열로 받으므로 적절한 변환이 필요합니다. 예를 들어 "True"나 "False" 문자열을 불 값으로 처리할 수 있습니다.)

답:

Python
 
bool1_str = input("첫 번째 불 값 (True 또는 False)을 입력하세요: ")
bool2_str = input("두 번째 불 값 (True 또는 False)을 입력하세요: ")

bool1 = (bool1_str.lower() == "true")
bool2 = (bool2_str.lower() == "true")

both_true = bool1 and bool2

print(f"첫 번째 불 값: {bool1}")
print(f"두 번째 불 값: {bool2}")
print(f"둘 다 참인가요? {both_true}")

문제 4:

사용자로부터 시험 점수를 입력받아, 점수가 80점 이상이고 90점 미만인지 확인하고 결과를 출력하세요.

답:

Python
 
score_str = input("시험 점수를 입력하세요: ")
score = int(score_str)

is_in_range = (score >= 80) and (score < 90)

print(f"입력한 점수: {score}")
print(f"80점 이상 90점 미만인가요? {is_in_range}")

문제 5:

사용자로부터 나이를 입력받아, 성인(20세 이상)이 아닌지 확인하고 결과를 출력하세요.

답:

Python
 
age_str = input("나이를 입력하세요: ")
age = int(age_str)

is_not_adult = not (age >= 20)

print(f"입력한 나이: {age}")
print(f"성인이 아닌가요? {is_not_adult}")

문제 6:

사용자로부터 두 개의 문자열을 입력받아, 두 문자열이 같은지 확인하고 결과를 출력하세요.

답:

Python
 
str1 = input("첫 번째 문자열을 입력하세요: ")
str2 = input("두 번째 문자열을 입력하세요: ")

are_equal = (str1 == str2)

print(f"첫 번째 문자열: {str1}")
print(f"두 번째 문자열: {str2}")
print(f"두 문자열이 같은가요? {are_equal}")

문제 7:

사용자로부터 세 개의 정수를 입력받아, 적어도 하나의 수가 0인지 확인하고 결과를 출력하세요.

답:

Python
 
num1_str = input("첫 번째 정수를 입력하세요: ")
num2_str = input("두 번째 정수를 입력하세요: ")
num3_str = input("세 번째 정수를 입력하세요: ")

num1 = int(num1_str)
num2 = int(num2_str)
num3 = int(num3_str)

at_least_one_zero = (num1 == 0) or (num2 == 0) or (num3 == 0)

print(f"첫 번째 수: {num1}, 두 번째 수: {num2}, 세 번째 수: {num3}")
print(f"적어도 하나의 수가 0인가요? {at_least_one_zero}")

이 연습문제들을 통해 산술, 비교, 논리, 불 연산자와 input() 함수를 함께 사용하는 방법