Unit 15
15.2 연습 문제 ▶ 다음 소스 코드를 완성하여 변수 x가 11과 20 사이면 '11~20', 21과 30 사이면 '21~30', 아무것도
해당하지 않으면 '아무것도 해당하지 않음'이 출력되게 만드세요.
# x = int(input())
# __________
# 정답
x = int(input())
if 11 <= x <= 20:
print('11~20')
elif 21 <= x <= 30:
print('21~30')
else:
print('아무것도 해당하지 않음')
elif는 else인 상태에서 조건식을 지정할 때 사용하며 else if라는 뜻입니다.
물론 if, else와 마찬가지로 조건식 끝에 :(콜론)을 붙여야 하고, elif 단독으로 사용할 수 없습니다.
15.3 실습 문제 ▶ 표준 입력으로 나이(만 나이)가 입력됩니다 (입력 값은 7 이상 입력됨).
교통카드 시스템에서 시내버스 요금은 다음과 같으며
각 나이에 맞게 요금을 차감한 뒤 잔액이 출력되게 만드세요
(if, elif 사용). 현재 교통카드에는 9,000원이 들어있습니다.
◽ 어린이(초등학생, 만 7세 이상 12세 이하): 650원
◽ 청소년(중∙고등학생, 만 13세 이상 18세 이하): 1,050원
◽ 어른(일반, 만 19세 이상): 1,250원
# age = int(input())
# balance = 9000 # 교통카드 잔액
# ______________
# print(balance)
# 정답
age = int(input())
balance = 9000
if 7 <= age <= 12 :
balance -= 650
elif 13 <= age <= 18 :
balance -= 1050
else :
balance -= 1250
print(balance)
조건식을 만들 때 age >= 7 and age <= 12와 age >= 13 and age <= 18처럼
두 조건식을 and 연산자로 판단해도 되지만 비교대상이 같으므로 생략해줍니다.
나이에 때라 balance 에서 값을 차감한 뒤 그 값을 다시 balance에 저장해줍니다.
참조 : https://dojang.io/course/view.php?id=7
'python' 카테고리의 다른 글
Unit 17 문제 풀이 (0) | 2022.01.15 |
---|---|
Unit 16 문제 풀이 (0) | 2022.01.15 |
Unit 14 문제 풀이 (0) | 2022.01.15 |
Unit 13 문제 풀이 (0) | 2022.01.15 |
파이썬 코딩 도장 Unit 3 ~ Unit 12 정리 (0) | 2022.01.07 |