728x90
파이썬 조건문: 중첩 조건문 및 복합 조건식
오늘은 파이썬의 중첩 조건문과 복합 조건식에 대해 알아보겠습니다.
조건문을 잘 활용하면 프로그램의 흐름을 더 정교하게 제어할 수 있습니다. 이 글에서는 중첩 조건문의 개념과 복합 조건식을 사용하는 방법을 쉽게 설명하겠습니다.
1. 중첩 조건문
중첩 조건문은 조건문 안에 다른 조건문을 넣어 사용하는 방법입니다. 이 방식은 복잡한 조건을 체크할 때 유용합니다.
1.1. 중첩 조건문의 구조
중첩 조건문의 기본 구조는 다음과 같습니다.
if 조건1:
# 조건1이 참일 때 실행할 코드
if 조건2:
# 조건2가 참일 때 실행할 코드
else:
# 조건2가 거짓일 때 실행할 코드
else:
# 조건1이 거짓일 때 실행할 코드
1.2. 예제 코드
아래 예제를 통해 중첩 조건문을 살펴보겠습니다.
temperature = 30 # 기온
if temperature > 25:
print("더운 날씨입니다.")
if temperature > 35:
print("폭염입니다!")
else:
print("적당한 더위입니다.")
else:
print("시원한 날씨입니다.")
코드 설명
- temperature 변수를 설정합니다.
- 첫 번째 조건에서 기온이 25도 이상인지 확인합니다.
- 기온이 25도 이상이라면 "더운 날씨입니다."를 출력하고, 다시 기온이 35도 이상인지 체크합니다.
- 기온이 35도 이상이면 "폭염입니다!"를 출력하고, 그렇지 않으면 "적당한 더위입니다."를 출력합니다.
- 기온이 25도 미만이면 "시원한 날씨입니다."를 출력합니다.
2. 복합 조건식
복합 조건식은 여러 조건을 결합하여 사용할 수 있습니다. and, or, not 연산자를 사용하여 조건을 조합합니다.
2.1. and 연산자
and 연산자는 모든 조건이 참일 때만 결과가 참이 됩니다.
age = 20
has_ticket = True
if age >= 18 and has_ticket:
print("영화 관람이 가능합니다.")
else:
print("영화 관람이 불가능합니다.")
2.2. or 연산자
or 연산자는 조건 중 하나라도 참이면 결과가 참이 됩니다.
is_weekend = True
is_holiday = False
if is_weekend or is_holiday:
print("쉬는 날입니다!")
else:
print("일하는 날입니다.")
2.3. not 연산자
not 연산자는 조건의 참과 거짓을 반전시킵니다.
is_raining = False
if not is_raining:
print("우산이 필요하지 않습니다.")
else:
print("우산을 챙기세요!")
3. 복합 조건식과 중첩 조건문 함께 사용하기
복합 조건식과 중첩 조건문을 함께 사용할 수도 있습니다. 아래 예제를 살펴보세요.
score = 85
attendance = 90
if score >= 70 and attendance >= 80:
print("합격입니다!")
if score >= 90:
print("장학생입니다!")
else:
print("불합격입니다.")
코드 설명
- score와 attendance 변수를 설정합니다.
- 첫 번째 조건에서 점수가 70 이상이고 출석률이 80 이상인지 체크합니다.
- 두 조건이 모두 참이면 "합격입니다!"를 출력하고, 점수가 90 이상일 경우 "장학생입니다!"를 출력합니다.
- 조건이 하나라도 거짓이면 "불합격입니다."를 출력합니다.
오늘은 파이썬의 중첩 조건문과 복합 조건식에 대해 알아보았습니다.
이 두 가지 개념을 잘 활용하면 프로그램의 흐름을 더욱 효과적으로 제어할 수 있습니다. 다양한 예제를 통해 충분히 연습해 보세요!
구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.
Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.
728x90
'Python > Python Programming language' 카테고리의 다른 글
[초급] 파이썬 반복문 / while 반복문 (0) | 2024.09.22 |
---|---|
[초급] 파이썬 반복문 / for 반복문과 range() 함수 (0) | 2024.09.22 |
[초급] 파이썬 조건문/ if, elif, else 문법과 조건식 (0) | 2024.09.21 |
[초급] 파이썬 문자열 처리 / 문자열 포매팅 (f-string, format(), % 연산자 (1) | 2024.09.19 |
[초급] 파이썬 문자열 처리 / 문자열 메서드 (len(), split(), join(), replace() 등) (1) | 2024.09.19 |