Python Day 02

# Day02
# 工资计税器
while True:
    gz = input('请输入您的税前工资(输入0结束)')
    gz = float(gz)
    if gz <= 0:
        break
    if gz >= 7662:
        wxyj = 7662*0.225
        wxyj = float(wxyj)
    else:
        wxyj = gz*0.225
    ynssde = gz-wxyj-3500
    sl = 0
    sskcs = 0
    if ynssde <= 0:
        print('您不用交税')
    elif ynssde <= 1500:
        sl = 0.03
    elif ynssde <= 4500:
        sl = 0.1
        sskcs = 105
    elif ynssde <= 9000:
        sl = 0.2
        sskcs = 555
    elif ynssde <= 35000:
        sl = 0.25
        sskcs = 1005
    elif ynssde <= 55000:
        sl = 0.3
        sskcs = 2755
    elif ynssde <= 80000:
        sl = 0.35
        sskcs = 5505
    else:
        sl = 0.45
        sskcs = 13505
    se = ynssde*sl - sskcs

    my_money = gz-wxyj-se
    print('税前工资为:%.2f'%gz)
    print('缴纳税额:%.2f'%se)
    print('五险一金:%.2f'%wxyj)
    print('实发工资:%.2f'%my_money)
#--------------------------------------------------------------
# 猜数字升级版
import random
number = random.randint(0,100)
i = 0
while 1:
    gus_number = input('请输入您猜的数字(0~100):')
    gus_number = int(gus_number)
    while gus_number < 0 or gus_number > 100:
        gus_number = input('您输入的数字有误,请重新输入:')
        gus_number = int(gus_number)
    if gus_number > number:
        print('猜大了!')
    elif gus_number < number:
        print('猜小了!')
    else:
        print('恭喜您猜对了!')
        print('1.继续玩')
        print('2.退出程序')
        num = input('请选择您的操作:')
        while num != '1' and num != '2':
            num = input('选择的选项不存在,请重新选择:')

        if num == '1':
            number = random.randint(0,100)
            i = 0
            continue

        else:
            break
    i += 1
    if i == 5:
        print('您的次数用完了!')
        break
#--------------------------------------------------------------
#函数方法整合工资计税,出租车计费,bmi,猜数字
def gus_gam():
    import random
    number = random.randint(0, 100)
    i = 0
    while 1:
        gus_number = input('请输入您猜的数字(0~100):')
        gus_number = int(gus_number)
        while gus_number < 0 or gus_number > 100:
            gus_number = input('您输入的数字有误,请重新输入:')
            gus_number = int(gus_number)
        if gus_number > number:
            print('猜大了!')
        elif gus_number < number:
            print('猜小了!')
        else:
            print('恭喜您猜对了!')
            print('1.继续玩')
            print('2.退出程序')
            num = input('请选择您的操作:')
            while num != '1' and num != '2':
                num = input('选择的选项不存在,请重新选择:')

            if num == '1':
                number = random.randint(0, 100)
                i = 0
                continue

            else:
                break
        i += 1
        if i == 5:
            print('您的次数用完了!')
            break

def gzjsq():
    while True:
        gz = input('请输入您的税前工资(输入0结束)')
        gz = float(gz)
        if gz <= 0:
            break
        if gz >= 7662:
            wxyj = 7662 * 0.225
            wxyj = float(wxyj)
        else:
            wxyj = gz * 0.225
        ynssde = gz - wxyj - 3500
        sl = 0
        sskcs = 0
        if ynssde <= 0:
            print('您不用交税')
        elif ynssde <= 1500:
            sl = 0.03
        elif ynssde <= 4500:
            sl = 0.1
            sskcs = 105
        elif ynssde <= 9000:
            sl = 0.2
            sskcs = 555
        elif ynssde <= 35000:
            sl = 0.25
            sskcs = 1005
        elif ynssde <= 55000:
            sl = 0.3
            sskcs = 2755
        elif ynssde <= 80000:
            sl = 0.35
            sskcs = 5505
        else:
            sl = 0.45
            sskcs = 13505
        se = ynssde * sl - sskcs

        my_money = gz - wxyj - se
        print('税前工资为:%.2f' % gz)
        print('缴纳税额:%.2f' % se)
        print('五险一金:%.2f' % wxyj)
        print('实发工资:%.2f' % my_money)

def taxi():
    while True:
        km = input('行程公里数(公里数为0时结束计费):')
        if km == '0':
            print('欢迎下次使用!')
            break
        km = float(km)
        if km <= 2:
            print('车费为:8')
        elif km <= 12:
            price = 8 + (km - 2) * 1.2
            print('共行驶%.2f千米,车费为%.2f' % (km, price))

        else:
            price = 8 + 12 + (km - 12) * 1.5
            print('共行驶%.2f千米,车费为%.2f' % (km, price))
def bmi():
    while True:
        height = input('请输入您的身高(m):')
        weight = input('请输入您的体重(kg):')
        if height == '0' or weight == '0':
            print('欢迎下次使用!')
            break
        height = float(height)
        weight = float(weight)
        bmi = weight / (height * height)
        print(bmi)
        if bmi < 18.5:
            print('过轻')
        elif 18.5 < bmi < 23.9:
            print('正常')
        elif 24 < bmi < 27:
            print('过重')
        elif 28 < bmi < 32:
            print('猪仔!')
        else:
            print('猪!')
while True:
    print('1.体重指数计算器')
    print('2.出租车费用计算器')
    print('3.税额计算器')
    print('4.猜数字游戏')
    print('0.退出程序')
    num = input('请选择您操作:')
    if num == '1':
        bmi()
        print('体重指数计算器')
    elif num == '2':
        taxi()
        print('出租车计算器')
    elif num == '3':
        gzjsq()
        print('税额计算器')
    elif num == '4':
        gus_gam()
        print('猜数字游戏')
    else:
        break

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值