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())

你可能感兴趣的:(Python基础学习,python)