logo태영이의 공부방

[파이썬 코딩 도장] Unit 13 문제 풀이

2022년 01월 11일

13.6 연습 문제

다음 소스 코드를 완성하여 x의 값이 10이 아닐 때 'ok'가 출력되게 만드세요.

x = 5
 
if _________________:
    print('ok')

풀이

x != 10

만약 객체를 비교할 경우 is, is not 연산자를 사용해도 된다.

13.7 심사 문제

표준 입력으로 가격(정수)과 쿠폰 이름이 각 줄에 입력됩니다.

Cash3000 쿠폰은 3,000원, Cash5000 쿠폰은 5,000원을 할인합니다.

쿠폰에 따라 할인된 가격을 출력하는 프로그램을 만드세요.

(input에서 안내 문자열은 출력하지 않아야 합니다)

______________
______________
______________
______________
______________
______________
______________
 
# 입력 :
# 27000
# Cash3000
# 결과 : 24000

풀이

a = int(input())
b = input()
if b == 'Cash3000':
    print(a - 3000)
if b == 'Cash5000':
    print(a - 5000)

처음에 b 입력을 string(input())이라 썼더니 에러가 났다. input()으로 받은 값은 원래 string형이므로 바꿀 필요도 없고 문자열로 변환하고 싶다면 str()을 써줘야 한다..

if문에서는 a -= 3000 이런식으로 계산만 하고 나중에 값을 출력하는 방법도 있다.

이 게시물은 파이썬 코딩 도장 사이트를 참고하였습니다.