100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > total_method写四个函数 分别包含bmi体重指数计算器 出租车费用计算器 个税计算器

total_method写四个函数 分别包含bmi体重指数计算器 出租车费用计算器 个税计算器

时间:2022-11-18 22:01:40

相关推荐

total_method写四个函数 分别包含bmi体重指数计算器 出租车费用计算器 个税计算器

'''写四个函数 分别包含bmi体重指数计算器、出租车费用计算器、个税计算器、猜数字游戏'''# 使用到python中的内置的random模块# 引入random模块import random#体重计算器def bmi():while True:# 声明变量 身高 体重height = input('请输入您的身高(m):')weight = input('请输入您的体重(kg):')# 如果输入的身高或者体重有一个为0,直接结束循环# or 或的关系 关键字,多个条件时,只要有一个条件成立即可执行代码块内容if height == '0' or weight == '0':print('您输入的数据有误,程序已结束!')# 结束循环break# and 与的关系 关键字 多个条件时,条件必须同时成立才行if height == '1.8' and weight == '70':print('微信扫一扫吧')# not 表示非的关系# 将输入的身高体重转换为小数float类型height = float(height)weight = float(weight)# 体重指数(BMI)=体重(kg)/(身高*身高)(m)bmi = weight / (height * height)''''''if bmi < 18.5:print('体重过轻...')elif 18.5 <= bmi <= 23.9:print('标准身材!')elif 28 <= bmi <= 32:print('大胖子')else:print('超级大胖子')#出租车费用计算def calc_taxi():while True:# 快速多行缩进,可以选中需要缩进的行,按tab键km = input('请输入您行驶的公里数(km),输入0结束:')# 2.将公里数转换为float类型km = float(km)# 3.根据不同的公里数计算需要的车费# 如果km的值为0,结束循环if km == 0:print('欢迎下次使用!Bye bye!')breakelif km <= 2:print('起步价,8元')elif 2 < km <= 12:price = 8 + (km - 2) * 1.2# 占位符 %f 专门用来给float类型的数据做占位符# %.2f保留小数点后两位print('共行驶%.2f千米,共%.2f元' % (km, price))else:price = 8 + 10 * 1.2 + (km - 12) * 1.5print('共行驶%.2f千米,共%.2f元' % (km, price))#个税计算器函数def calc_tax():while True:# 输入工资gz = input('请输入您的税前工资(输入0结束):')# 将工资转换为float类型gz = float(gz)# 如果输入的工资为0,结束循环if gz <= 0:print('你不用交五险一金,也不用交税!')# break结束循环break# 如果工资大于或者等于7662 五险一金 = 7662 * 五险一金比例(22.5 %)if gz >= 7662:wxyj = 7662 * 0.225else:# 如果工资小于7662 五险一金=工资*五险一金比例wxyj = gz * 0.225# 应纳税所得额=工资-五险一金-起征点(3500)ynssde = gz - wxyj - 3500# 声明两个变量 税率、速算扣除数shuilv = 0sskcs = 0# 判断应纳税所得额所在的阶梯if ynssde <= 0:print('您不用交税!')elif ynssde <= 1500:shuilv = 0.03elif ynssde <= 4500:shuilv = 0.1sskcs = 105elif ynssde <= 9000:shuilv = 0.2sskcs = 555elif ynssde <= 35000:shuilv = 0.25sskcs = 1005elif ynssde <= 55000:shuilv = 0.3sskcs = 2755elif ynssde <= 80000:shuilv = 0.35sskcs = 5505else:shuilv = 0.45sskcs = 13505# print(shuilv)# print(sskcs)# 计算税额 税额=应纳税所得额*阶梯税率-速算扣除数shuie = ynssde * shuilv - sskcs# print(shuie)# 计算到手工资my_money = gz - wxyj - shuieprint('税前工资:%.2f' % gz)print('缴纳税额:%.2f' % shuie)print('五险一金:%.2f' % wxyj)print('到手工资:%.2f' % my_money)#猜数字函数def guess_num():# 随机生成一个0~100的整数,作为正确答案number = random.randint(0, 100)print(number)# 在while中写代码# 每局只能 猜测5次,就退出游戏i = 0# 在while中写代码while True:# 输入一个0~100的整数,input输入的是字符串gus_num = input('请输入您猜的数字(0~100):')# 将输入的字符串转换为整数类型gus_num = int(gus_num)# 只要输入的数字不在0~100的范围,重新输入while gus_num < 0 or gus_num > 100:# 重新输入gus_num = input('输入的数字不在范围,请重新输入:')# 转换为整数类型gus_num = int(gus_num)# 和正确的答案数字做对比if gus_num > number:print('您猜大了!')elif gus_num < number:print('您猜小了')else:print('恭喜您猜对了!')# 如果猜对了,给两个选项,1.继续玩 2.退出print('1.继续玩')print('2.退出程序')# 输入一个选项num = input('请选择您的操作:')# != 不等于 只要输入的选项不符合要求,重选while num != '1' and num != '2':# 选择选项不存在,请重选num = input('选项不存在,请重选:')# 继续玩if num == '1':# 重置正确答案number = random.randint(0, 100)else:# 结束循环,退出程序break# i = i + 1i += 1if i == 5:print('你猜的次数过多,猜数字失败!')while True:print('1.BMI体重指数计算器')print('2.出租车费用计算器')print('3.税额计算器')print('4.猜数字游戏')print('0.退出程序')#选择对应的选项num=input('请选择您的操作:')#转换为整数;类型num=int(num)#range(开始位置,结束位置)范围#判断选项是否在范围内,如果不在就重新选择while num not in range(0,5):num=input('选项不存在,请重选:')num=int(num)if num==1:#调用体重指数计算器函数bmi()elif num == 2:#调用出租车费用计算器calc_taxi()elif num==3:#个税计算器calc_tax()elif num==4:#猜数字guess_num()else:break

total_method写四个函数 分别包含bmi体重指数计算器 出租车费用计算器 个税计算器 猜数字游戏

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。