小姨家开复印店的,有时候生意太好,老师算错账!就很苦恼,今天跟我抱怨的时候提到了这个,然后我就琢磨着给她写个程序,自动计费的,这样省了去计算时间了,虽然都是一两块的算错,但是蚊子再小也是肉啊!我这样的好男人,咋就没有对象呢!
按张数 x 计费:
1、你有纸,每张0.2元:0.2 * x
2、没纸,我有纸,分段计费:
(1)1到20张,每张0.3元:0.3 * x
(2)超过20张的,前20张按0.3元计算,超出20张的部分,每张0.2元:20 * 0.3 + (x - 20) * 0.2 = 2 + 0.2 * x
(3)超过50张的,前20张按0.3元计算,20到50张的部分按0.2元计算,超出50张的部分,每张0.1元: 20 * 0.3 + 30 * 0.2 + (x - 50)* 0.1 = 7 + 0.1 * x
程序(a.py,保存在目录:C:\Users\15011\Desktop)如下:
while True: x = input('你有纸吗?1/y 是有,0/n 是没有;退出按一个 q\nx = ') flag = 0 # 默认没纸 if x == '1' or x == 'y': print('你选择的是,有纸') flag = 1 elif x == '0' or x == 'n': print('你选择的是,没纸') elif x == 'q': break else: print('请按要求输入!!') continue y = input('请输入打印几张\ny = ') y = int(y) if y > 0: if flag == 1: price = 0.2 * y s = '0.2 * %d = %.2f' else: if 0 < y <= 20: price = 0.3 * y s = '0.3 * %d = %.2f' elif y <= 50: price = 2 + 0.2 * y s = '20 * 0.3 + (%d - 20) * 0.2 = %.2f' else: price = 7 + 0.1 * y s = '20 * 0.3 + 30 * 0.2 + (%d - 50)* 0.1 = %.2f' print('\n\n\n您打印了 %d 张纸' % y) print(s % (y, price)) print('您需要支付 %.2f 元' % price)
可以试一试。
打开Python命令解释器后,输入:
>>> import os >>> os.chdir(r'C:\Users\15011\Desktop') >>> import a 你有纸吗?1/y 是有,0/n 是没有;退出按一个 q x = 1 你选择的是,有纸 请输入打印几张 y = 15 您打印了 15 张纸 0.2 * 15 = 3.00 您需要支付 3.00 元 你有纸吗?1/y 是有,0/n 是没有;退出按一个 q x = 0 你选择的是,没纸 请输入打印几张 y = 100 您打印了 100 张纸 20 * 0.3 + 30 * 0.2 + (100 - 50)* 0.1 = 17.00 您需要支付 17.00 元 你有纸吗?1/y 是有,0/n 是没有;退出按一个 q x = q
这个非常简单,小姨一教就会了!
下次打包好,封装一下,给他安装到桌面就行了!
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取