Python练习代码-第十一章-字典练习

11.4.1 字符串转字典

正则,快速分割字符串为列表
map/eval 字符串转换
for循环条件简写

# 10.6.2/11.4.1 面包牛奶 
import re
# 字典创建
dict = {}
str1 = "牛奶,面包,可乐,饼干,糖果,水果"
str2 = "65,15,39,45,24,35.8"

# 1.字符串分割成列表 正则法
list1 = re.findall("[^,]+", str1)
list2 = re.findall("[^,]+", str2)
# 2.eval转换为数据的实际类型
list21 = list(map(eval, list2))
# print(list1,list21)

# 3. 字典赋值
for i, j in zip(list1, list21):
    dict[i] = j
# 4. 字典修改
dict["可乐"] = 60

# 4. 字典值求和
sum = sum(x for x in dict.values())
print("您购买%d件物品,共计:%.2f元" % (len(dict), sum))

11.4.2 银行卡加密码

fromkeys ,字典批量赋值

import re

dict,list1= {},[]

for i in range(610001,610101):
    list1.append(str(i))

dict = dict.fromkeys(list1,"000000")
print(dict)

11.4.3 超市售货统计程序

在这里插入图片描述
要求: 输出结果如下
在这里插入图片描述

dict0 = {1:"日期",2:"货品名称",3:"数量",4:"单价"}

dict1  = {"11月24日":["牛奶","方便面","糖果"],
          "11月25日":["牛奶","咖啡","饼干","火腿肠"],
          "11月26日":["奶茶","牛奶","方便面"]}

dict2  = {"牛奶":5.5,"方便面":4,"糖果":12,"咖啡":6,"饼干":6,"火腿肠":5,"奶茶":5}

dict3  = {"11月24日":{"牛奶":15,"方便面":25,"糖果":10},
          "11月25日":{"牛奶":25,"咖啡":5,"饼干":15,"火腿肠":10},
          "11月26日":{"奶茶":10,"牛奶":20,"方便面":15}}

for i,j in zip(dict3.keys(),dict3.values()):
    print(i)
    sum0 ,sumxl= 0,0
    for k in j.items():
        # 列表转换
        list1 = list(k)
        # 获取数量和单价 及单日求和
        dj = dict2.get(list1[0])
        xl = list1[1]
        sumxl += xl
        sum0 += xl * dj
        # 列表插入 为字符串拼接做准备
        list1.insert(1,"    "+dict0[3]) #文字数量
        list1.insert(2,": ")
        list1.append("    "+dict0[4]+": "+str(dj))#单价: 数值

        # 字符串转换及合并
        str1 = "".join(map(str,list1))
        # 输出商品数量
        print("  ",str1)
     # 输出当日货物及其卖价小计
    print("%s卖出的货物%d件,小计: %.2f元"%(i,sumxl,sum0))
        # print("%.2f"%( * dj))




# dict3  = {"11月24日":{"牛奶":{"数量":15,"单价":5.5},"方便面":{"数量":25,"单价":4},"糖果":{"数量":10,"单价":12}},
#           "11月25日":{"牛奶":{"数量":25,"单价":5.5},"咖啡":{"数量":5,"单价":6},"饼干":{"数量":15,"单价":6},"火腿肠":{"数量":10,"单价":5},},
#           "11月26日":{"奶茶":{"数量":10,"单价":5},"牛奶":{"数量":20,"单价":5.5},"方便面":{"数量":15,"单价":4}}
#           }
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python超市售货统计程序利用了四个字典,分别用于记录不同的统计信息。 第一个字典用于记录商品的名称和对应的价格。例如,键可以是商品名称,值可以是对应的价格。这样可以方便地通过商品名称查询价格信息。 第二个字典用于记录商品的销售数量。键可以是商品名称,值可以是该商品的销售数量。通过这个字典,可以追踪每个商品的销售情况,进而进行销售统计。 第三个字典用于记录每个商品的库存数量。键可以是商品名称,值可以是该商品的库存数量。这样可以及时更新商品的库存信息,以便进行补货和统计库存情况。 第四个字典用于记录每个商品的供应商信息。键可以是商品名称,值可以是供应商的名称。通过这个字典,可以方便地查询每个商品的供应商信息,从而进行采购和退货流程。 使用这四个字典,可以方便地进行超市售货统计程序的设计与开发。通过维护商品的价格、销售数量、库存数量以及供应商信息,可以实现商品的销售管理、库存管理和供应链管理等功能。并且,这些字典的灵活性使得程序可以根据需要进行扩展和修改,以适应不同超市的需求。 ### 回答2: Python超市售货统计程序利用四个字典,分别是商品字典、库存字典、进货字典和销售字典。 首先,商品字典用于记录超市的商品信息,包括商品编号、商品名称、商品价格等。通过商品编号作为键,可以快速查找和获取商品的相关信息。 其次,库存字典用于记录商品的库存情况,即每个商品的剩余数量。通过商品编号作为键,可以方便地更新和查询商品的库存信息。 再次,进货字典用于记录每次商品的进货情况,包括进货的时间、进货数量和进货价格等。通过进货时间作为键,可以按照时间顺序查看和管理商品的进货记录。 最后,销售字典用于记录每次商品的销售情况,包括销售的时间、销售数量和销售金额等。通过销售时间作为键,可以按照时间顺序查看和管理商品的销售记录。 利用这四个字典超市售货统计程序可以实现以下功能:根据商品编号查询和显示商品的相关信息;更新和查询商品的库存数量;记录和管理商品的进货和销售情况;计算和统计商品的销售总额和利润等。 代码中可以使用字典操作的方法,如字典的get()方法来获取字典中的值,字典的update()方法来更新字典的值,以及字典的pop()方法来删除字典中的键值对等。通过合理利用这些方法和四个字典的关联关系,可以高效实现超市售货统计程序

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pigerr杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值