'''
写四个函数,分别包含bmi指数计算器、出租车费用计算器、税额计算器、猜数字游戏
'''
def bmi():
while True:
height = input('请输入您的身高(m):')
weight = input('清输入您的体重(kg):')
height = float(height)
weight = float(weight)
if height <= 0 or weight <= 0 :
print('输入有误,请重新输入!')
continue
bmi = weight / (height*height)
'''
过轻:低于18.5
正常:18.5-23.9
过重:24-27
肥胖:28-32
非常肥胖:高于32
'''
if 0 < bmi < 18.5:
print('体重过轻')
elif 18.5 <= bmi <= 23.9:
print('标准身材')
elif 24 <= bmi <= 27:
print('过重')
elif 28 <= bmi <= 32:
print('大胖子')
else:
print('超级大胖子')
print('-------------------------------------')
print('1.继续使用')
print('2.退出程序')
print('-------------------------------------')
res1 = input('请选择您的操作:')
while res1 != '1' and res1 != '2':
res = input('选项不存在,请重新选择:')
if res1 == '1':
continue
else:
break
def taxi():
while True:
mile = input('请输入公里数(km):')
mile = float(mile)
start = 8
price = 0
if mile <= 2:
price = start
elif 2 <= mile <= 12:
price = start + (1.2 * (mile - 2))
else:
price = start + (1.5 * (mile - 12))
print('共行驶%.2f公里,车费为%.2f元' % (mile, price))
print('-------------------------------------')
print('1.继续使用')
print('2.退出程序')
print('-------------------------------------')
res1 = input('请选择您的操作:')
while res1 != '1' and res1 != '2':
res = input('选项不存在,请重新选择:')
if res1 == '1':
continue
else:
break
def shuie():
while True:
money = float(input('请输入您的工资:'))
pay = 0
if money < 7662:
pay = money * 0.225
else:
pay = 7662 * 0.225
coin = money - pay - 3500
tax = 0
if coin <= 0:
get_money_two = money - pay
pay = 0
elif 0 < coin <= 1500:
tax = coin * 0.03
elif 1500 < coin <= 4500:
tax = coin * 0.1 - 105
elif 4500 < coin <= 9000:
tax = coin * 0.2 - 555
elif 9000 < coin <= 35000:
tax = coin * 0.25 - 1005
elif 35000 < coin <= 55000:
tax = coin * 0.3 - 2755
elif 55000 < coin <= 80000:
tax = coin * 0.35 - 5505
else:
tax = coin * 0.45 - 13505
get_money = money - pay - tax
print('将缴纳的五险一金金额为:%.2f元,税额为:%.2f元,到手工资为:%.2f元' % (pay, tax, get_money))
print('-------------------------------------')
print('1.继续使用')
print('2.退出程序')
print('-------------------------------------')
res1 = input('请选择您的操作:')
while res1 != '1' and res1 != '2':
res = input('选项不存在,请重新选择:')
if res1 == '1':
continue
else:
break
def game():
import random
ran = random.randint(0, 100)
i = 1
while True:
num = int(input('请输入0-100的数字:'))
if i == 5:
print('您的次数用完了')
print('-------------------------------------')
print('1.继续玩')
print('2.退出程序')
print('-------------------------------------')
res = input('请选择您的操作:')
while res != '1' and res != '2':
res = input('选项不存在,请重新选择:')
if res == '1':
ran = random.randint(0, 100)
i = 1
else:
break
else:
if num < 0 or num > 100:
print('输入有误,请重新输入')
elif num < ran:
a = 5 - i
i += 1
print('猜小了,您还有%s次机会' % a)
elif num > ran:
a = 5 - i
i += 1
print('猜大了,您还有%s次机会' % a)
else:
print('您猜对了')
print('-------------------------------------')
print('1.继续玩')
print('2.退出程序')
print('-------------------------------------')
res = input('请选择您的操作:')
while res != '1' and res != '2':
res = input('选项不存在,请重新选择:')
if res == '1':
ran = random.randint(0, 100)
i = 1
else:
break
while True:
print('-------------------------------------')
print('1.BMI指数计算器')
print('2.出租车费用计算器')
print('3.税额计算器')
print('4.猜数字游戏')
print('0.退出程序')
print('-------------------------------------')
put = input('请输入您要选择的功能:')
if put == '1':
bmi()
elif put == '2':
taxi()
elif put == '3':
shuie()
elif put == '4':
game()
elif put == '0':
print('感谢您的使用,再见!')
break
else:
print('输入有误,请重新输入')