我自己买了一个打印机,除了自己用,打算方便大家,为大家提供付费打印服务。

按张数 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

Successful!!!

END