본문 바로가기
코딩/파이썬

파이썬 제어문 - 조건문

by Song1234 2024. 3. 14.

※제어문은 프로그램을 제어하는 문장

1. 조건문

조건문은 코드의 실행 흐름을 제어하기 위해 사용하는 구문이다.
이 조건문은 주어진 조건이 참인지 거짓인지에 따라 다른 코드를 실행하게 한다.

2. if문

if 조건:
    실행할 코드

bool1 = True

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

결과:
결과는 참입니다
프로그램을 종료합니다


bool1 = False

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

결과:
프로그램을 종료합니다


# str1 = 'Hello'
str1 = ''

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

결과:
프로그램을 종료합니다


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

if age > 19 :
    print('성인입니다')

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

결과:
나이를 입력하세요: 20
성인입니다
입력한 나이: 20


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

if age > 19 : print('성인입니다')
print('입력한 나이: ', age)

결과:
나이를 입력하세요: 20
성인입니다
입력한 나이: 20

 

 

출력이 한줄 이라면 들여쓰기를 하지 않아도 된다
출력이 여러줄 이라면 들여쓰기를 해야한다

 

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

if age > 19 :
    print('성인입니다')
    print('넷플릭스 성인컨텐츠를 이용할 수 있습니다')

print(f'입력한 나이: {age}살')

결과:
나이를 입력하세요:20
성인입니다
넷플릭스 성인컨텐츠를 이용할 수 있습니다
입력한 나이: 20살


3. else 문

else는 파이썬의 조건문 구조에서 if와 elif 조건들이 모두 거짓으로 평가될 경우 실행되는 부분을 정의하는 데 사용된다.
else는 선택적으로 사용될 수 있으며, else에는 조건식을 쓰지 않아도 된다.
다시 말해, else 블록은 위의 if와 elif 조건들이 모두 만족되지 않는 경우에만 실행된다.

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

if age > 19 :
    print('성인입니다')
    print('성인컨텐츠를 이용할 수 있습니다')
else:
    print('미성년자 입니다.')
    print('성인 컨텐츠를 이용할 수 없습니다.')

print(f'입력한 나이: {age}살')

결과:
나이를 입력하세요15
미성년자 입니다.
성인 컨텐츠를 이용할 수 없습니다.
입력한 나이: 15살


4. elif문

elif는 if-else 구조에서 추가적인 조건을 검사하기 위해 사용되는 키워드다.
elif는 "else if"의 줄임말이며, 주어진 여러 조건 중에서 하나만 참일 때 실행되는 코드 블록을 정의한다.

if 조건1:
    실행할 코드
elif 조건2:
    실행할 코드
elif 조건3:
    실행할 코드
else:
    실행할 코드

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

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

결과:
나이를 입력하세요 : 5
유아입니다

나이를 입력하세요 : 8
어린이입니다

나이를 입력하세요 : 15
청소년입니다

나이를 입력하세요 : 20
성인입니다

나이를 입력하세요 : -1
입력을 확인하세요

 


5. 조건부 표현식

삼항연산자라고도 한다.
간단한 if-else 구문을 더 간결하게 표현할 수 있는 방법을 제공한다.
여러 조건이나 연산, 삼항연산자 를 같이 사용할수 있지만 코드의 가독성을 떨어뜨려
간단한 조건에 적절히 사용하는것이 좋다.

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

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

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

숫자를 입력하세요: 50
짝수

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

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

숫자를 입력하세요: 50
짝수

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

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

나이를 입력하세요 : 20
성인입니다

age = int(input('나이를 입력하세요 : '))
print('성인입니다') if age > 19 else print('청소년입니다') if age > 14 else print('어린이입니다') if age > 6 else print('유아입니다') if age > 0 else print('입력을 확인하세요')

나이를 입력하세요 : -1
입력을 확인하세요

 

조건식을 여러개 쓸수 있지만 굳이? 가독성이 너무 떨어진다.

'코딩 > 파이썬' 카테고리의 다른 글

컬렉션과 반복문  (2) 2024.03.15
파이썬 제어문 - 반복문  (2) 2024.03.15
파이썬 - 연산자  (2) 2024.03.14
파이썬 - 딕셔너리  (0) 2024.03.14
파이썬 - 세트  (0) 2024.03.14