Python字典练习——小猫钓鱼

要求:将1月1号-3号的小猫钓鱼记录统计结果打印出来,包括每日不同小猫钓鱼的种类,钓鱼数量以及鱼的单价,根据钓鱼情况进行计算得到每天所有小猫单日钓鱼总数和单日总金额,且计算三天所有钓鱼总数量和总金额。输出如下:

=======每日钓鱼记录=======
1月1日的钓鱼记录为:
  三酷猫:
   鲫鱼数量17,单价10.50元
   鲤鱼数量8,单价6.20元
   鲶鱼数量7,单价4.70元
  加菲猫:
   黑鱼数量8,单价16.00元
  大脸猫:
   草鱼数量12,单价8.00元
1月1日:钓鱼数量52,金额为485.00元
++++++++++++++++++++
1月2日的钓鱼记录为:
  三酷猫:
   草鱼数量2,单价7.20元
   鲫鱼数量3,单价12.00元
   黑鱼数量6,单价15.00元
  加菲猫:
   鲫鱼数量9,单价7.10元
1月2日:钓鱼数量20,金额为204.30元
++++++++++++++++++++
1月3日的钓鱼记录为:
  三酷猫:
   乌龟数量1,单价78.10元
   鲫鱼数量1,单价10.78元
   草鱼数量5,单价7.92元
  大脸猫:
   鲫鱼数量8,单价9.80元
   螃蟹数量5,单价15.00元
1月3日:钓鱼数量20,金额为281.88元
======统计结果打印======
钓鱼总数量92,钓鱼总金额971.18元

# 捕鱼日志
# 不同猫,不同日期,捕鱼条数和单价
# 1月1日钓鱼记录
day1 = {"鲫鱼":[17,10.5],"鲤鱼":[8,6.2],"鲶鱼":[7,4.7]}
day11 = {"黑鱼":[8,16]}
day111 = {"草鱼":[12,8]}
# 1月2日钓鱼记录
day2 = {"草鱼":[2,7.2],"鲫鱼":[3,12],"黑鱼":[6,15]}
day22 = {"鲫鱼":[9,7.1]}
# 1月3日钓鱼记录
day3 = {"乌龟":[1,78.1],"鲫鱼":[1,10.78],"草鱼":[5,7.92]}
day33 = {"鲫鱼":[8,9.8],"螃蟹":[5,15]}

# 不同小猫每天的钓鱼情况统计
day_1 = {"三酷猫":day1,"加菲猫":day11,"大脸猫":day111}
day_2 = {"三酷猫":day2,"加菲猫":day22}
day_3 = {"三酷猫":day3,"大脸猫":day33}
# 三天小猫钓鱼情况统计
fish_record = {"1月1日":day_1,"1月2日":day_2,"1月3日":day_3}

# 初始化钓鱼条数及每种鱼总金额
num = 0
amount = 0
# 猫记录总字典
fish = {}
# 每日记录的鱼字典
day = {}

print("="*7+"每日钓鱼记录"+"="*7)
for i,days in fish_record.items():
    if num > 0:
        print("+"*20)
    day_num = 0 # 每天钓了多少条鱼
    day_amount = 0 # 每天的金额
    print("%s的钓鱼记录为:"%i)
    for name,fish in days.items():
        print("  %s:"%name)
        for j,sub_record in fish.items():
            day_num += sub_record[0]
            day_amount += sub_record[1]*sub_record[0]
            print(" "*3+"%s数量%d,单价%.02f元"%(j,sub_record[0],sub_record[1]))
    print("%s:钓鱼数量%d,金额为%.02f元"%(i,day_num,day_amount))
    num += day_num
    amount += day_amount

print("="*6+"统计结果打印"+"="*6)
print("钓鱼总数量%d,钓鱼总金额%.02f元"%(num,amount))

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值