猜数字—计算实际工资—体质计算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! 有什么错的地方,希望在评论区指教!