笔记二:python之简单小程序(猜数字—计算实际工资—体质计算BMI—出租车计程)

这篇博客适合Python初学者,通过编写猜数字、计算实际工资、体质指数(BMI)计算器以及出租车计程器等小程序进行练习,旨在提升编程技能。文章指出代码可能存在错误,欢迎读者在评论区交流指正。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



                猜数字—计算实际工资—体质计算BMI—出租车计程

# 猜数字游戏
def guess_number():
    import random
    print('猜数字游戏')
    h = 1
    while h == 1:
        n = random.randint(1, 100)
        a = 0
        print('我已经想好了一个数字,它在1到100中间,看你能几次猜对')
        print('.......................................................')
        print()
        while h == 1:
            s = input('请输入:')
            j = 15
            a = a + 1
            k = j - a
            i = int(s)
            if i == n:
                print('恭喜你,猜对了,你一共猜了%s次,太厉害了!' % a)
                print('退出请输入q,再玩一次请回车:')
                c = input('')
                d = str(c)
                e = 'q'
                if d == e:
                    h = 2
                else:
                    break
            else:
                if k > 1:
                    if i > n:
                        print()
                        print('你猜错了,太大了,你再猜,(你还有%s次机会)' % k)

                    else:
                        print()
                        print('你猜错了,太小了,你再猜,(你还有%s次机会)' % k)
                elif k == 1:
                    if i > n:
                        print()
                        print('你又猜错了,太大了,只剩一次机会了')

                    else:
                        print()
                        print('你又猜错了,太小了,只剩一次机会了')
                elif k == 0:
                    print('哎,你还是没猜对,挑战失败!')
                    print('退出请输入q,再玩一次请回车:')
                    c = input('')
                    d = str(c)
                    e = 'q'
                    if d == e:
                        h = 2
                    else:
                        break
    print('很高兴和你玩这个游戏,再见!')


# 工资计算
def money():
    while True:
        salary = input('请输入你的工资(退出请输q):')
        if salary == 'q':
            print('谢谢使用,欢迎下次光临!')
            break
        salary = float(salary)
        if salary >= 7662:
            sheBao = 7662 * 0.225
        else:
            sheBao = salary * 0.225
        yingNa = salary - sheBao - 3500
        if yingNa <= 0:
            s_e = 0
        elif yingNa <= 1500:
            s_e = yingNa * 0.03
        elif yingNa <= 4500:
            s_e = yingNa * 0.1 - 105
        elif yingNa <= 9000:
            s_e = yingNa * 0.2 - 555
        elif yingNa <= 35000:
            s_e = yingNa * 0.25 - 1005
        elif yingNa <= 55000:
            s_e = yingNa * 0.3 - 2755
        elif yingNa <= 80000:
            s_e = yingNa * 0.35 - 5505
        elif yingNa > 80000:
            s_e = yingNa * 0.45 - 13505
        print('您的应纳税所得额是:%.2f' % yingNa)
        print('您的社会保险费是:%.2f' % sheBao)
        print('您的税额是:%.2f' % s_e)
        wage = salary - sheBao - s_e
        print('你的到手工资是:%.2f' % wage)


# 体质计算BMI
def bmi():
    while True:
        print('1.计算BMI')
        print('2.退出')
        c_s = input('请选择:')
        c_s = int(c_s)
        if c_s == 1:
            print('BMI计算')
            stature = input('请输入您的身高(m):')
            stature = float(stature)
            weight = input('请输入你的体重(kg):')
            weight = float(weight)
            bmi = weight / (stature ** 2)
            bmi = float(bmi)
            print('您的BMI值为:%.2f' % bmi)
            if bmi <= 18.5:
                print('您的身体质量指数偏少,体重过轻,多补点营养哦!')
            elif bmi <= 24:
                print('您的BMI值属于正常范围,不胖不瘦,刚刚好,继续保持!')
            elif bmi <= 27:
                print('您的BMI值稍微有点大,锻炼身体,早睡早起!!!')
            elif bmi <= 30:
                print('哇,你有点轻度肥胖哦!要注意饮食,多吃水果少吃零食哦!')
            elif bmi <= 35:
                print('我的天!该减肥了,多运动,少吃油腻食品,加油!')
            else:
                print('您这属于重度肥胖,该报个减肥班了!!!')
        else:
            print('欢迎下次使用!')
            break


# 出租车计程
def tax_money():
    while True:
        gl = input('请输入公里数(退出请输入q):')
        if gl == 'q':
            break
        gl = int(gl)
        while gl <= 0:
            gl = input('不符合要求,请重新输入公里数:')
        if gl <= 2:
            price = 8
        elif gl <= 12:
            price = 8+(gl-2)*1.5
        else:
            price = 8+12+(gl-12)*1.5
        print('您行驶了%s公里,需要付款%s元' % (gl, price))


# 执行选择
while True:
    print('下面有四个选择项')
    print('1.猜数字游戏')
    print('2.工资计算器')
    print('3.BMI计算器')
    print('0.退出')
    choose = input('请选择:')
    choose = int(choose)
    if choose == 1:
        guess_number()
    elif choose == 2:
        money()
    elif choose == 3:
        bmi()
    elif choose == 0:
        print('欢迎下次使用!')
        break
    else:
        print('您的选择不存在,请重新选择!')

这个只是个适合初学者的练习,还有很多bug! 有什么错的地方,希望在评论区指教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值