项目介绍
明天晚上就是双十一啦,真是一个激动人心的时刻。
但是最近很多人都很苦恼,都在做着计算工作。
比如,网络上流传这些图:
图片来自网络
私信小编01 领取完整代码!
光手写,再用计算器,都得弄半天啊。
我家的那位也不例外,算一遍不行,再算一遍,夸张点说,计算器都快按坏两个了。
什么参加活动的满400-50,不参加活动的只有店铺活动,
什么凌晨一点前拍满400-50,后面又变化
还有定金的算一部分,抢购的另算一部分
还要统计用几张优惠券。。。听完这些,我头也快晕了。
与其这么复杂,还不如只统计满400-50的有多少,需要多少优惠券呢
于是,我就用python写了个小程序,来做这个事。
先放出动图,大家看看:
分析过程
首先我们要定义四个分类,'服饰鞋帽'、'食品日用'、 '宝宝用品'、 '其他'
然后对每个分类进行循环输入
最后系统统计出结果,直接就能看到需要多少张优惠券,如下图所示
码代码
过程分析后,我们来分步进行
1、定义区
# 分类categories categories = ['服饰鞋帽', '食品日用', '宝宝用品', '其他'] # 定义字典 data = {i: 0 for i in categories} # 定义总计变量 total = 0
2、某个分类循环输入
str = '请选择需要输入哪个分类?\n1、服饰鞋帽 2、食品日用 3、宝宝用品 4、其他\n请填入数字1-4 >>>' choice = int(input(str)) cate = categories[choice - 1] while True: money = input(f'{cate}分类:请直接输入商品金额,或回复"n"退出:') if money == "n": print(f'退出 {cate}分类\n') break else: data[cate] += float(money)
3、最后的统计代码
for da in data: print('%s 分类花费金额为:%.2f元' % (da, data[da])) total += data[da] print('\n总共需要花费:%.2f元' % total) x = int(total/400) print(f'可用%i张优惠券\n优惠金额为:%i元' % (x, x*50)) print(f'实际花费:%.2f元' % (total-x*50))
代码解释一下:
"data"字典是为了将各分类的金额做统计,方便后面计算,
“{i: 0 for i in categories}” 这是一种简洁的写法,相当于:
data = {} for i in categories: data[i] = 0
后面的代码都比较简单,如果你发现看不懂的,可以给我留言。
完整代码
上面分步骤解释过了,现在放上完整版的代码,如下:
# coding=utf-8 # filename: 1111.py categories = ['服饰鞋帽', '食品日用', '宝宝用品', '其他'] data = {i: 0 for i in categories} total = 0 print('欢迎来到双十一优惠统计系统!\n') while True: choice = int(input('请选择需要输入哪个分类?\n1、服饰鞋帽 2、食品日用 3、宝宝用品 4、其他\n请填入数字1-4 >>>')) cate = categories[choice - 1] while True: money = input(f'{cate}分类:请直接输入商品金额,或回复"n"退出:') if money == "n": print(f'退出 {cate}分类\n') break else: data[cate] += float(money) cx = input('还需要填写其他分类吗?直接回车键继续,或者回复"n"退出:') if cx == 'n': print('退出输入系统') break print('\n经过电脑分析,结果如下:') for da in data: print('%s 分类花费金额为:%.2f元' % (da, data[da])) total += data[da] print('\n总共需要花费:%.2f元' % total) x = int(total/400) print(f'可用%i张优惠券\n优惠金额为:%i元' % (x, x*50)) print(f'实际花费:%.2f元' % (total-x*50))
是不是很简单,因为是临时给老婆写的程序,并没有做成函数方式
功能也很简单,你可以改下代码,让程序更符合你的想法,源代码直接复制下来就能运行了。
祝愿大家在双十一都能满载而归,用最合理的优惠,买到最多的东西。
本次的微项目——双十一优惠计算器——分享结束。如果您喜欢这期文章,请麻烦点赞,支持一下。