본문 바로가기

파이썬 프로그래밍/파이썬 심화

[Python] 파이썬 예제 반복문과 조건문을 이용한 자판기 만들기

드래그용 코드

#-*- 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   

계속 추가해주시면 됩니다