python

Unit 15 문제 풀이

DongSup 2022. 1. 15. 22:30
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