利用Python做一个简单的打印店计费程序

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值