小姨家开复印店的,有时候生意太好,老师算错账!就很苦恼,今天跟我抱怨的时候提到了这个,然后我就琢磨着给她写个程序,自动计费的,这样省了去计算时间了,虽然都是一两块的算错,但是蚊子再小也是肉啊!我这样的好男人,咋就没有对象呢!
按张数 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学习资料的小伙伴可以加点击下方链接自行获取
为了解决复印店因手工计费导致的错误问题,特开发了一款自动计费程序。该程序能够根据用户是否有纸及打印数量自动计算费用,并区分不同价格阶段。
656

被折叠的 条评论
为什么被折叠?



