#建立一个自动贩卖机系统
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")文章来源:https://www.toymoban.com/news/detail-470018.html
print(all_cost())文章来源地址https://www.toymoban.com/news/detail-470018.html
到了这里,关于Python建立一个自动贩卖机系统(小白)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!