본문 바로가기
파이썬/파이썬 기초 문법

파이썬 제어문 - 조건문

by 쵠몽 2024. 9. 26.

1. 조건문

파이썬에서 조건문을 통해 특정 조건에 따라 코드의 실행 여부를 결정할 수 있다. 이 조건문은 주어진 조건이 True인지 False인지에 따라 다른 코드를 실행하게 한다.

 

2. if문

특정 조건이 참(True)일 경우에만 해당 블록 내의 코드가 실행된다. 조건이 한 줄일 경우 콜론 옆에 코드를 작성해도 되지만 두 줄 이상인 경우 탭(Tab)을 이용해 블록으로 코드를 표현한다.

if 조건 : 
    실행할 코드

 

if True:
    print('결과는 참입니다')
print('프로그램을 종료합니다')

 

if '안녕하세요': print('결과는 참입니다')
print('프로그램을 종료합니다')

 

age = int(input('나이를 입력하세요'))

if age > 19:
    print('성인입니다')
    print('넷플릭스 성인영화를 감상할 수 있어요')
print('입력한 나이: ', age)

 

 

3. else문

else문은 조건문 구조에서 if나 elif 조건이 모두 거짓일 때 해당 코드 블록이 실행된다.

if 조건1:
    코드 블록1
elif 조건2:
    코드 블록2
else:
    코드 블록3
age = int(input('나이를 입력하세요'))

if age > 19:
    print('성인입니다')
    print('넷플릭스 성인영화를 감상할 수 있어요')
else:
    print('미성년입니다')
    print('디즈니플러스를 보세요')
print('입력한 나이: ', age)

 

4. elif문

else if의 줄임말이며 조건문 구조에서 여러 조건을 처리할 때 사용한다. 주어진 여러 조건 중 하나만 참일 경우 해당 코드 블록이 실행된다.

if 조건1:
    코드 블록1
elif 조건2:
    코드 블록2
elif 조건3:
    코드 블록3
else:
    코드 블록4

 

age = int(input('나이를 입력하세요'))

if age > 19:
    print('성인입니다')
elif age > 14:
    print('청소년입니다')
elif age > 6:
    print('어린이입니다')
elif age > 0:
    print('유아입니다')

print('입력한 나이: ', age)

 

5. 조건부 표현식(Conditional Expression)

if-else 구문을 한 줄로 간단하게 표현하는 방법이다. 복잡하 연산도 가능하지만 코드의 가독성이 떨어질 수 있으므로 적절한 상황에서 사용하는 게 좋다.

 

조건이 참인 경우 값 if condition else 조건이 거짓인 경우 값

 

num = int(input('숫자를 입력하세요: '))

if num % 2 == 0:
    print('짝수')
else:
    print('홀수')

num = int(input('숫자를 입력하세요: '))

print('짝수') if num % 2 == 0 else print('홀수')

 

 

age = int(input('나이를 입력하세요'))

if age > 19:
    print('성인입니다')
elif age > 14:
    print('청소년입니다')
elif age > 6:
    print('어린이입니다')
elif age > 0:
    print('유아입니다')
else:
    print('다시 입력해주세요')

print('입력한 나이: ', age)

age = int(input('나이를 입력하세요'))

print('성인입니다') if age > 19 else print('청소년입니다') if age > 14 else print('어린이입니다') if age > 6 else print('유아입니다') if age > 0 else print('다시 입력해주세요')

'파이썬 > 파이썬 기초 문법' 카테고리의 다른 글

Input 함수  (0) 2024.09.26
파이썬 제어문 - 반복문  (0) 2024.09.26
파이썬의 연산자  (0) 2024.09.26
파이썬 컬렉션 타입 (4) 딕셔너리  (0) 2024.09.26
파이썬 컬렉션 타입 (3) 세트  (0) 2024.09.26