# 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