Python建立一个自动贩卖机系统(小白)

#建立一个自动贩卖机系统

drink={} #将所有饮料名称用一个字典存起来

def all_drink(): #之所要用字典存,是因为我们要告诉顾客每种饮料个多少钱,所以用字典来一一对应

drink["可乐"] = 3.5

drink["雪碧"] = 3.5

drink["脉动"] = 5

drink["芬达荔枝"] = 3

drink["冰红茶"] = 3

drink["绿茶"] = 2

for key,value in drink.items():

print(key + "的价格是" + str(value) + "元")#输出都要转换成字符串形式

return "这是所有的饮料价格" #这里要有返回值,不然会自动输出一个NONE

def all_cost():

all_cost = 0 #这里就类似一个加法循环运算,赋一个初始值0

while True:

#我这里是先想到:用户要买几种饮料,然后用个循环让用户输入名称,然后在分别对每种饮料用循环问要多少瓶,可是我想了半天“啧,不会”。

#于是就换了一种思路,我问一次让用户自己输入一次再计算一次。

#先把先输入进去的饮料名进行计算,然后问瓶数再乘以它的单价存起来,

#然后我再去问还要不要买,如果还要买,我就用同样的方法把他们的总价格存到all_cost里面。

#如果不买了就用一个标志退出这个购买,并且输出目前一共的价格,这样不就行了嘛。

drink_name = input("请输入你想要买的名称:")

for key in drink: #这里又用到了字典的性质 key表示的是键 这里是在drink字典里遍历键,用来寻找 key

if key == drink_name: #得先保证这个名称的饮料售货机里有

ping_shu = int(input("请输入瓶数:")) #这里就有点自然语言的感觉了

all_cost = ping_shu * drink[drink_name] + all_cost #储存总价钱

elif drink_name not in drink:

return "在此售货机中没有此类饮料,请另选,目前总消费数为"+ str(all_cost) + "元.\n" #输出了总价钱

elif drink_name == "0": #建立标志退出循环,输出总价钱

return "总消费为" + str(all_cost) + "元"

quit()

if __name__ == '__main__': #从此处的下面正式开始运行整个函数

print(all_drink())

print("_" * 40) #输出40个“_"用户看着清晰

print("输入0即可停止购买,输出总消费数\n")

print(all_cost())

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值