Unit 13-15. if, else, elif

Joy·2020년 2월 29일
0

If 조건문

if 조건식:
(들여쓰기)코드 or Pass

if 다음 줄에 아무 코드도 넣지 않으면 에러가 발생하므로 if 조건문의 형태를 유지하기 위해 pass를 사용

조건식에 숫자 : 0이면 거짓, 0이 아닌 수는 참
문자열은 내용이 있을 때 참, 빈 문자열은 거짓

심사문제: 온라인 할인 쿠폰 시스템 만들기

표준 입력으로 가격(정수)과 쿠폰 이름이 각 줄에 입력됩니다. Cash3000 쿠폰은 3,000원, Cash5000 쿠폰은 5,000원을 할인합니다. 쿠폰에 따라 할인된 가격을 출력하는 프로그램을 만드세요.

price = int(input())
coupon = input()
if coupon == 'Cash3000':
    price -= 3000
if coupon == 'Cash5000':
    price -= 5000
print(price)

14. Else

if 조건식:
(들여쓰기) 코드1
else:
(들여쓰기) 코드2

조건식이 참이면 코드1, 거짓이면 2

14.7 심사문제: 합격 여부 판단하기

표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 여기서 네 과목의 평균 점수가 80점 이상일 때 합격이라고 정했습니다. 평균 점수에 따라 '합격', '불합격'을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 점수는 0점부터 100점까지만 입력받을 수 있으며 범위를 벗어났다면 '잘못된 점수'를 출력하고 합격, 불합격 여부는 출력하지 않아야 합니다.

a, b, c, d = map(int, input().split())
avr = (a+b+c+d)/4
if  0 <= a <= 100 and 0 <= b <= 100 and 0 <= c <= 100 and 0 <= d <= 100:
   if avr >= 80:
       print("합격")
   else:
       print("불합격")  
else:
   print("잘못된 점수")

15. elif

if 조건식:
(들여쓰기)코드1
elif 조건식:
(들여쓰기) 코드2
else:
(들여쓰기) 코드3

심사문제: 교통카드 시스템 만들기

표준 입력으로 나이(만 나이)가 입력됩니다(입력 값은 7 이상 입력됨). 교통카드 시스템에서 시내버스 요금은 다음과 같으며 각 나이에 맞게 요금을 차감한 뒤 잔액이 출력되게 만드세요(if, elif 사용). 현재 교통카드에는 9,000원이 들어있습니다.
어린이(초등학생, 만 7세 이상 12세 이하): 650원
청소년(중∙고등학생, 만 13세 이상 18세 이하): 1,050원
어른(일반, 만 19세 이상): 1,250원

age = int(input())
balance = 9000    # 교통카드 잔액
if 7 <= age <= 12:
	balance -= 650
elif 13<= age <= 18:
	balance -= 1050
else:
	balance -= 1250
print(balance)
profile
roundy

1개의 댓글

comment-user-thumbnail
2020년 3월 1일

you sooooo zzang

답글 달기