通过while循环简单写一个超市收银系统,主要实现的功能:收银员会不断输入物品名称,系统会自动识别出商品的价格,并进行计算商品总和,知道收银员输入‘q’,输出最终的商品总和,并结束此次计算商品总和
代码:
# 在{}中输入的格式是 '商品名称':价钱 用英文逗号隔开
data = {'牛奶':6.50, 'QQ糖':1.00} # 可以修改字典在添加或修改商品种类和价格
Price = 0
print("输入'q'或者'Q'结束!")
while True:
a = input('输入商品名称:')
if a in data:
Price += data[a]
elif a=='q' or a=='Q':
print('合计:%.2f元' %Price)
Price = 0
break
else:
print('输入的商品名称不正确,请重新输入!')
运行测试:
有不理解,请追问
_dict = {
"薯片": 10,
"牛奶": 10,
}
total = 0
_input = ""
while _input.upper() != 'Q':
_input = input("请输入商品名称(q结束)\n")
if _input in _dict.keys():
total += _dict[_input]
else:
print("商品名称不存在,请重新输入")
print("商品总额为:", total)
请输入商品名称(q结束)
薯片
请输入商品名称(q结束)
牛奶
请输入商品名称(q结束)
a
商品名称不存在,请重新输入
请输入商品名称(q结束)
q
商品名称不存在,请重新输入
商品总额为: 20
如有问题及时沟通
代码如下:
things={'车':100,'香肠':2,'酱油':15,'辣条':1} #定义一个字典,可以在这加商品名称及价格
a=input('请输入物品:')
sum=0
while(a!='q'):
if(a in things):
sum+=things[a];
a = input('请输入物品:')
print(sum)
结果如图: