드래그용 코드
#-*- coding: utf-8 -*-
while 1:
money=input("돈을 넣어주세요")
number=input("음료를 골라주세요\n")
temp=money
if number==1:
#포도주스 100원
print "포도주스를 선택하셨습니다. 거스름돈은 ",money-100,"원 입니다"
money=temp-100
if money<=0:
break
elif number==2:
#오렌지주스 200원
print "포도주스를 선택하셨습니다. 거스름돈은 ",money-200,"원 입니다"
money=temp-200
if money<=0:
break
elif number==3:
#환타 300원
print "포도주스를 선택하셨습니다. 거스름돈은 ",money-300,"원 입니다"
money=temp-300
if money<=0:
break
else:
#없는 번호
print "없는 번호입니다. 다시 입력해주세요"
가독성을 높이기 위한 코드
실행화면
코드설명
#-*- coding: utf-8 -*- //한글을 읽어야 하니 인코딩 방식을 utf-8방식으로 바꿔준다
while 1: //반복문을 넣어주는데 1은 True값으로 무한루프를 돌게 만들어준다 (break문을 만날때까지 계속 반복)
money=input("돈을 넣어주세요") //input을 사용해서 입력값을 받아 money에 저장한다. 그럼 money는 입력받은 input값이 된다
number=input("음료를 골라주세요\n") //위 코드와 동일하며 \n은 줄바꿈을 뜻한다
temp=money //money값을 temp라는 곳에 저장한다
if number==1: //조건문을 사용하여 number(여기선 음료수 번호죠)가 1일경우에
//즉 number에 1을 입력했을때
#포도주스 100원 //주석입니다
print "포도주스를 선택하셨습니다. 거스름돈은 ",money-100,"원 입니다" //해당 문을 출력하고 money에서 -100을 뺀가격을 출력한다
money=temp-100 //출력도 빼줬으니 실제 데이터상에서도 빼줍니다. temp는 돈을 넣은값
if money<=0: //조건문 입력한 돈이 0이거나 -일 경우 돈이 없으니 끝내야겠죠?
break //현재 반복문을 여기서 끝내버린다
elif number==2: //elif는 elseif를 생각하시면 됩니다. 2의 값이 입력받을경우
#오렌지주스 200원 //여기서부턴 포도주스와 똑같기 때문에 생략합니다
print "포도주스를 선택하셨습니다. 거스름돈은 ",money-200,"원 입니다"
money=temp-200
if money<=0:
break
elif number==3:
#환타 300원
print "포도주스를 선택하셨습니다. 거스름돈은 ",money-300,"원 입니다"
money=temp-300
if money<=0:
break
else: //if도 elif도 아닐경우엔 즉 사용자가 입력한 값이 다른값으로 들어올때
#없는 번호
print "없는 번호입니다. 다시 입력해주세요" //없는번호라며 다시입력하라고 출력해준다
+추가+
만약에 음료 종류를 추가하고 싶다면?
elif number==4:
#환타 600원
print "포도주스를 선택하셨습니다. 거스름돈은 ",money-300,"원 입니다"
money=temp-600
if money<=0:
break
'파이썬 프로그래밍 > 파이썬 심화' 카테고리의 다른 글
[Python] 파이썬 예제. 짝수와 홀수 구하기 풀이 (0) | 2017.03.24 |
---|---|
[Python] (초급) 파이썬 핸드폰번호 가리기 예제 (0) | 2017.03.21 |
[Python] (초급) 파이썬 x만큼 간격이 있는 n개의 숫자 풀이 (0) | 2017.03.21 |
[Python] 입력받은 숫자의 구구단 출력하기 (0) | 2016.05.19 |
[Python] 시프트연산 예제1-1 (0) | 2016.05.19 |