티스토리 뷰
목차
Python의 조건문은 프로그램의 흐름을 제어하는 중요한 도구입니다. 특정 조건에 따라 코드가 실행되거나 무시되는 방식으로, if-else, if-elif-else 구조를 사용해 다양한 상황에 맞는 프로그램을 작성할 수 있습니다. 이번 글에서는 Python의 조건문을 충분히 이해하고 연습할 수 있는 실습 예제를 소개합니다. 초보자부터 중급 사용자까지 모두가 Python 조건문을 완벽하게 이해할 수 있도록 다양한 예제를 준비했습니다.
1. 조건문이란?
조건문은 주어진 조건에 따라 실행할 코드 블록을 결정하는 문장입니다. Python에서는 if, elif, else 키워드를 사용하여 조건문을 작성합니다. 조건이 참(True)일 때 특정 코드가 실행되며, 그렇지 않으면 다음 조건이나 else 문으로 넘어갑니다.
기본 구조는 다음과 같습니다:
if 조건:
# 조건이 참일 때 실행될 코드
elif 다른 조건:
# 다른 조건이 참일 때 실행될 코드
else:
# 모든 조건이 거짓일 때 실행될 코드
2. Python 조건문 실습 예제
실습 1: 점수에 따른 성적 출력하기
문제 설명
학생의 점수를 입력받고, 그 점수에 따라 성적을 출력하는 프로그램을 작성해보세요. 점수가 90점 이상이면 "A", 80점 이상이면 "B", 70점 이상이면 "C", 60점 이상이면 "D", 그 외에는 "F"를 출력합니다.
예시 코드:
# 사용자로부터 점수 입력받기
score = int(input("점수를 입력하세요: "))
# 성적 출력
if score >= 90:
print("성적: A")
elif score >= 80:
print("성적: B")
elif score >= 70:
print("성적: C")
elif score >= 60:
print("성적: D")
else:
print("성적: F")
출력 결과:
점수를 입력하세요: 85
성적: B
연습 포인트:
- if-elif-else 구조를 사용하여 여러 조건을 처리하는 방법을 연습합니다.
- 사용자의 입력을 받아 처리하는 흐름을 이해하고, 조건에 따른 결과를 출력하는 방식을 익힙니다.
실습 2: 짝수와 홀수 판별하기
문제 설명
정수를 입력받아 그 숫자가 짝수인지 홀수인지 판별하는 프로그램을 작성하세요. 짝수는 2로 나누어 떨어지는 숫자이며, 그렇지 않으면 홀수입니다.
예시 코드:
# 사용자로부터 정수 입력받기
number = int(input("정수를 입력하세요: "))
# 짝수인지 홀수인지 판별
if number % 2 == 0:
print(f"{number}은(는) 짝수입니다.")
else:
print(f"{number}은(는) 홀수입니다.")
출력 결과:
정수를 입력하세요: 11
11은(는) 홀수입니다.
연습 포인트:
- 나머지 연산자 %를 사용하여 짝수와 홀수를 구분하는 방법을 연습합니다.
- if-else 조건문을 사용해 두 가지 경우(짝수 또는 홀수)를 처리하는 구조를 익힙니다.
실습 3: 로그인 시스템 구현
문제 설명
미리 정의된 사용자 아이디와 비밀번호가 있습니다. 사용자로부터 아이디와 비밀번호를 입력받아, 올바른 경우 "로그인 성공"을 출력하고, 그렇지 않으면 "로그인 실패"를 출력하는 프로그램을 작성하세요.
- 올바른 아이디는 "admin", 비밀번호는 "1234"입니다.
예시 코드:
# 미리 정의된 아이디와 비밀번호
correct_id = "admin"
correct_password = "1234"
# 사용자로부터 아이디와 비밀번호 입력받기
user_id = input("아이디를 입력하세요: ")
user_password = input("비밀번호를 입력하세요: ")
# 로그인 성공 여부 판별
if user_id == correct_id and user_password == correct_password:
print("로그인 성공")
else:
print("로그인 실패")
출력 결과:
아이디를 입력하세요: admin
비밀번호를 입력하세요: 1234
로그인 성공
연습 포인트:
- and 연산자를 사용하여 두 가지 조건(아이디와 비밀번호)이 모두 참인 경우를 처리하는 방법을 익힙니다.
- 사용자의 입력을 비교하고, 조건에 따라 맞는 결과를 출력하는 방법을 연습합니다.
실습 4: 나이에 따른 요금 계산
문제 설명
사용자의 나이에 따라 요금을 계산하는 프로그램을 작성하세요. 나이가 0~3세 이하는 무료, 4~12세는 2000원, 13~18세는 5000원, 19세 이상은 8000원의 요금을 부과합니다.
예시 코드:
# 사용자로부터 나이 입력받기
age = int(input("나이를 입력하세요: "))
# 나이에 따른 요금 계산
if age <= 3:
print("요금: 무료")
elif age <= 12:
print("요금: 2000원")
elif age <= 18:
print("요금: 5000원")
else:
print("요금: 8000원")
출력 결과:
나이를 입력하세요: 7
요금: 2000원
연습 포인트:
- if-elif-else 조건문을 사용하여 여러 나이 구간을 처리하는 방법을 연습합니다.
- 조건에 맞는 구간을 찾아 적절한 결과를 출력하는 구조를 이해합니다.
3. 결론: 조건문 연습을 통해 Python 실력을 높이세요!
위에서 소개한 실습 예제들은 Python의 조건문을 이해하고 활용하는 데 초점을 맞추고 있습니다. 조건문은 프로그램 흐름을 제어하는 핵심적인 도구로, 이를 자유롭게 사용할 수 있어야 더 복잡한 프로그램을 작성할 수 있습니다. 이번 실습을 통해 if-elif-else 구조, 논리 연산자 사용, 그리고 조건에 따라 달라지는 결과 출력 방법을 충분히 연습할 수 있습니다.