업데이트:

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 이런식으로 계산만 하고 나중에 값을 출력하는 방법도 있다.

Notice: 이 게시물은 파이썬 코딩 도장 사이트를 참고하였습니다. https://dojang.io/course/view.php?id=7

댓글남기기