파이썬 조건문(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}개')
'Python' 카테고리의 다른 글
파이썬 딕셔너리(Python Dictionary) (0) | 2023.01.08 |
---|---|
파이썬 반복문(Python Loop) (0) | 2023.01.07 |
파이썬 리스트, 튜플 (Python List, Tuple) (0) | 2023.01.07 |
파이썬 연산자(Python Operator) (1) | 2023.01.05 |
파이썬 변수, 문자열 (Python Variables, String) (0) | 2023.01.05 |
댓글