본문 바로가기
Python

파이썬 조건문(Python Conditional Statements)

by wanttosleep1111 2023. 1. 6.

파이썬 조건문(Python Conditional Statements)

 

1. if문

if True:
    print('실행문장')

# if문에서 조건식이 False였을 때는 아무 실행도 하지 않고 셀이 끝남
if False:
    print('실행문장')

 

※ Tip : 들여쓰기의 중요성

if True:
    print('실행문장 실행')
print('if문 밖에 있는 실행문장')

# if문 밖에 있는 들여쓰기를 벗어난 실행문장만 출력이 됨
if False:
    print('실행문장 실행')
print('if문 밖에 있는 실행문장')

 

예제 : 현재 소지금을 입력받고 10000이상인 경우 택시를 타고 집에 가는 출력문 실행

money = int(input('주머니에 얼마 있나요? >> '))

if money >= 10000:
    print('택시를 타고 집에 가세요!!!')

 

2. if else 문

if 조건식 : True 혹은 False로 결과가 나오는 조건식

(들여쓰기)실행문장1 → 조건식이 참인 경우 실행

else : → 따로 조건식을 적어주지 않는다.

(들여쓰기)실행문장2 → 조건식이 거짓인 경우 실행

 

※ 들여쓰기 주의

 

▶ 예제 : 정수를 입력받고 3과 5의 배수인지 판단하는 출력문 실행

num = int(input('정수 입력 >> '))

if num%3==0 and num%5==0 :
    print('3과 5의 배수입니다.')
else :
    print('3과 5의 배수가 아닙니다.')

 

실습 : 마스크 포장 개수 구하기

입력받은 마스크 개수를 8개들이 포장지와 5개들이 포장지를 이용해 포장을 합니다. 8개들이 포장지는 반드시 전부 채워서 포장을 하고 나머지는 5개들이 포장지를 이용해 포장하고, 각 포장지의 개수를 출력합니다.

(단, 남는 마스크 없이 전부 포장해야 합니다.)

 

 

더보기
cnt_mask = int(input('마스크 개수 입력 >>> '))

if cnt_mask%8%5 == 0 : #8개들이포장지를 모두 채우고 5개들이포장지에 다 채워도 남는 마스크 확인
    remain = 0 
else :
    remain = 1
    
if cnt_mask%8 == 0 :
    print(f'8개들이 포장지 개수 : {cnt_mask//8}')
else :
    print(f'8개들이 포장지 개수 : {cnt_mask//8}')
    print(f'5개들이 포장지 개수 : {(cnt_mask%8)//5+remain}')

 

3. if elif문

 

▶ 예제 : 정수 2개를 입력 받고 두 수의 크기를 비교, 크기 비교문 출력하기 (단, 두 수가 같으면 똑같다는 출력문 실행)

num1 = int(input('첫 번째 정수 입력 >> '))
num2 = int(input('두 번째 정수 입력 >> '))

if num1 > num2 :
    print('첫 번째 정수가 더 큽니다.')
elif num2 > num1 :
    print('두 번째 정수가 더 큽니다.')
else :
    print('두 수가 똑같습니다.')

▶ 예제 : 점수를 입력 받고 90점 이상이면 A학점, 80점 이상이면 B학점, 70점 이상이면 C학점, 60점 이상이면 D학점, 60점 미만이면 F학점을 출력하기

score = int(input('점수 입력 >> '))
grade = '' # A~F학점을 저장하는 변수
            
if score >= 90 :
    grade = 'A'
elif score >= 80 :
    grade = 'B'
elif score >= 70 :
    grade = 'C'
elif score >= 60 :
    grade = 'D'
else :
    grade = 'F'
            
print(f'{score}점은 {grade}학점 입니다.')

▶ 실습 자판기

 

더보기
money = int(input('금액 넣기 >> '))
menu = int(input('메뉴 선택(번호 입력) >> '))
change = 0 # 잔액 변수 선언

if menu == 1 :
    change = money - 600
elif menu == 2 :
    change = money - 800
elif menu == 3 :
    change = money - 1000
    
# 잔액 단위 변수 선언 후 초기화
ex_ten, ex_five, ex_one = 0, 0, 0
if change < 0 :
    print('금액이 부족합니다.')
else :
    ex_ten = change//1000
    ex_five = change%1000//500
    ex_one = change%1000%500//100
    print(f'1000원 : {ex_ten}개, 500원 : {ex_five}개, 100원 : {ex_one}개')

 

댓글