[핵심8] 파이썬(Python) - if 조건문(conditional statement)
if 조건문(conditional statement)
1. if 조건문(conditional statement)이란?
특정 상황에 대한 결정을 내리는 데 사용됩니다. 일반적으로 “만약 ~라면 이렇게 하고, 그렇지 않다면 다른 방식으로 처리하라”와 같이 생각할 수 있습니다.
파이썬에서 if 조건문은 조건을 평가하고, 그 결과에 따라 코드 실행하는 데 사용됩니다.
2. 기본 구조:
if 문은 다음과 같은 기본 구조를 가지고 있습니다.
if 조건:
# 조건이 참일 때 실행되는 코드
-
조건 평가:
if뒤에 따라오는 조건은 참(True) 또는 거짓(False)으로 평가됩니다. 조건은 비교 연산자 (예:==,!=,<,>,<=,>=)를 사용하여 두 값을 비교하거나, 논리 연산자 (예:and,or,not)를 사용하여 여러 조건을 결합할 수 있습니다. -
실행 코드: 만약 조건이 참이면,
if문 아래에 들여쓰기 된 코드를 실행됩니다.. -
else 및 elif:
if문은else와elif(else if의 준말)와 함께 사용될 수 있습니다.else: 조건이 거짓인 경우에 실행되는 코드 정의elif:조건을 추가하는 경우 사용if 조건1: # 조건1이 참일 때 실행 elif 조건2: # 조건2가 참일 때 실행 else: # 모든 조건이 거짓일 때 실행
3. 중첩 if 문:
if 문은 중첩될 수 있으며, 한 if 문 안에 다른 if 문이 들어갈 수 있습니다. 이를 통해 여러 조건을 복잡하게 결합하여 처리할 수 있습니다.
if '조건1':
# 조건1이 참일 때 실행
if '중접조건': #조건1이 참인 상황에서의 조건
4.예제 코드
아래 제시된 코드를 직접 연습해보세요.
number = int(input("숫자를 입력하세요: "))
if number % 2 == 0: # 입력한 숫자를 2로 나눠서 나머지가 '0'이라면,
print("입력한 숫자는 짝수입니다.")
else: # 나머지가 0이 아니면,
print("입력한 숫자는 홀수입니다.")
# 사용자로부터 정수 입력 받기
number = int(input("정수를 입력하세요: "))
# if 조건문을 사용하여 숫자의 부호 판단
if number > 0: #조건1'0'보다 크다면,
print("입력한 숫자는 양수입니다.")
elif number < 0: #또 다른 조건 '0'보다 작다면
print("입력한 숫자는 음수입니다.")
else: #조건1,2가 모두 아니라며,
print("입력한 숫자는 0입니다.")
# 사용자로부터 온도와 날씨 입력 받기
temperature = float(input("현재 온도를 입력하세요 (섭씨): "))
weather = input("현재 날씨를 입력하세요 (맑음, 흐림, 비 등): ")
# 중첩된 if-else 조건문을 사용하여 옷차림 추천
if temperature >= 25: #조건1
if weather == "맑음": #중첩 조건문: 조건1이 참인 상황에서, 맑은 경우
print("반팔과 반바지를 입으세요.")
else: #25도 이상이고 맑지가 않다면
print("반팔과 반바지를 입고 얇은 외투를 챙기세요.")
elif temperature >= 15: #조건2
if weather == "맑음": #조건2가 참인 상황에서
print("긴팔과 긴바지를 입으세요.")
else:
print(" 긴팔과 긴바지를 입고 가벼운 외투를 챙기세요.")
else: #조건1,2가 참이 아니라면, 즉 기온이 15도 미만이면,
if weather == "맑음":
print("쌀쌀한 날씨에는 긴팔과 긴바지, 가벼운 외투를 입으세요.")
else:
print("비나 눈이 오는 경우 우비나 방수재를 꼭 챙기세요.")
댓글남기기