11. 제어문 - 조건
1. 의사 코드(pseudo code, 슈도 코드)
변수 x에 10 할당 # 한글로 표현한 의사 코드(pseudo code, 슈도 코드)
x = 10 # 파이썬 코드
2. 조건문이란?
조건문 을 사용하면 조건에 따라 다른 코드를 실행할 수 있습니다.
if 비가 온다면:
우산을 가지고 나간다.
if 날씨가 춥다면:
코트를 입고 나간다.
if 날씨가 덥다면:
반소매에 얇은 옷을 입고 나간다.
3. 조건문 사용법
3.1 근무시간이 주 40시간 이상이면, 보너스 200% 지급하라.
hrs = 45
if hrs >= 40:
print('보너스를 지급합니다.')
print('보너스는 지급 프로세스를 종료합니다.')
3.2 근무시간이 주 40시간 이상이면, 보너스 지급하고, 아니라면, 기본급만 지급하라.
hrs = 30
if hrs >= 40:
print('보너스를 200%를 지급합니다.')
else:
print('기본급을 지급합니다.')
print('보너스는 지급 프로세스를 종료합니다.')
3.3 근무시간이 주 40시간 이상이면 보너스 200%지급하고,
근무시간이 50시간 이상이면 보너스를 300% 지급하고,
그외에 기본급만 지급하라.
hrs = 510
if hrs >= 40 and hrs < 50:
print('보너스를 200%를 지급합니다.')
elif hrs >= 50:
print('보너스를 300%를 지급합니다.')
else:
print('기본급을 지급합니다.')
print('보너스는 지급 프로세스를 종료합니다.')
문제1
위 예시처럼, 입력받은 점수에 따라, 상장과 시상 내역을 출력 가능하게 하세요.
구분 | 시상 기준 | 시상 내역 |
금상 | 90점 이상 | 상장, 도서상품권 20개 |
은상 | 80점 이상 | 상장, 도서상품권 10개 |
동상 | 70점 이상 | 상장, 도서상품권 5개 |
장려상 | 60점 이상 | 상장 |
참가상 | 그 외 | 상장 |
문제 2
아래를 참고하여, if ~ if 조건문과 if ~ elif 조건문의 차이점을 설명하세요
### if ~ if 문 ###
a = 4
if a > 3:
print('a가 3보다 큽니다!')
if a > 0:
print('a가 0보다 큽니다!')
# 출력 결과
a가 3보다 큽니다!
a가 0보다 큽니다!
### if ~ elif 문 ###
a = 4
if a > 3:
print('a가 3보다 큽니다!')
elif a > 0:
print('a가 0보다 큽니다!')
# 출력 결과
a가 3보다 큽니다!