今日任务:1.基于字典算法写一个简单的三酷猫字典记账;2.写一个复杂的三酷猫字典记账
一、简单打三酷猫字典记账
程序9.1代码如下:
d_date1={'鲫鱼':[18,10.5],'鲤鱼':[8,6.2],'鲢鱼':[7,4.7]}
d_date2={'草鱼':[2,7.2],'鲫鱼':[3,12],'黑鱼':[6,15]}
d_date3={'乌龟':[1,71],'鲫鱼':[1,9.8],'草鱼':[5,7.2],'黄鱼':[2,40]}
fish_records={'1月1号':d_date1,'1月2号':d_date2,'1月3号':d_date3}
nums=0
amount=0
day=''
day_record={}
for day,day_record in fish_records.items():
print('%s钓鱼记录为:'%(day))
for name,sub_records in day_record.items():
nums+=sub_records[0]
amount+=sub_records[0]*sub_records[1]
print('%s数量为%d,单价为%2.2f'%(name,sub_records[0],sub_records[1]))
print('钓鱼总数量为%d,总金额为%.2f'%(nums,amount))
程序9.1运行结果如下:程序9.1运行结果
二、复杂的三酷猫记账
在简单的基础上添加了其他的猫类,程序9.2代码如下:
d_date1={'三酷猫':{'鲫鱼':[17,10.5],'鲤鱼':[8,6.2],'鲢鱼':[7,4.7]},'加菲猫':{'黑鱼':[8,16]},'大脸猫':{'草鱼':[12,8]}}
d_date2={'三酷猫':{'草鱼':[2,7.2],'鲫鱼':[3,12],'黑鱼':[6,15]},'加菲猫':{'鲤鱼':[9,71]}}
d_date3={'三酷猫':{'乌龟':[1,78.10],'鲫鱼':[1,10.78],'草鱼':[5,7.92]},'大脸猫':{'鲫鱼':[8,9.8],'螃蟹':[5,15]}}
fish_records={'1月1号':d_date1,'1月2号':d_date2,'1月3号':d_date3}
nums=0
amount=0
print('========每日钓鱼记录========')
for day,day_record in fish_records.items():
if nums>0:
print('-'*12)
day_nums=0
day_amount=0
print('%s钓鱼记录为:'%(day))
for cat_name,get_fish_cat in day_record.items():
print('%s:'%(cat_name))
for fish_name,get_fish in get_fish_cat.items():
day_nums+=get_fish[0]
day_amount+=get_fish[0]*get_fish[1]
print('%s数量为%2d,单价为%.2f'%(fish_name,get_fish[0],get_fish[1]))
print('%s钓鱼数量为%d,金额为%3.2f元'%(day,day_nums,day_amount))
nums+=day_nums
amount+=day_amount
print('='*8+'统计结果打印'+'='*8)
print('钓鱼总数量为%d,总金额为%.2f元'%(nums,amount))
程序9.2运行结果如下图所示:程序9.2运行结果