1.判断三角形类型
编写一个能判断三角形类型的小程序。 输入三个数值,判断其是否能构成三角形的三条边。如果能构成,判断其是否等边三角形、直角三角形还是普通三角形。
x=eval(input("边长一"))
y=eval(input("边长二"))
z=eval(input("边长三"))
if ((x + y) > z and (x + z) > y and (y + z) > x):
if x == y and x == z:
print("等边三角形")
elif ((x*x == y*y+z*z) or (y*y == x*x+z*z) or (z*z == x*x+y*y)):
print("直角三角形")
else:
print("普通三角形")
else:
print("无法构成三角形")
2.分段函数
有一分段函数如下图所示,编写一个能根据x的值计算y值的小程序。
x=eval(input())
if x < 1:
y = x
elif x <10:
y = 2*x -1
else:
y = 3*x-1
print("{:.2f}".format(y))
3.阶梯电价计算电费
长沙市按照阶梯电价计算电费,第一档是200度及以下的0.588/度。第二,三档分季节,春秋季:第二档是200度以上-350度的0.638/度,第三档是350度以上0.888/度。冬夏季:第二档是200度以上-450度的0.638/度,第三档是450度以上0.888/度。根据输入的上月电表度数、本月电表度数和月份来计算电费。3-5月份为春季,6-8月份为夏季,9-11为秋季,12-2月份为冬季。 输入居民的上月和本月的电表度数,计算用电度数和电费。
sy=eval(input("输入上月电表度数"))
by=eval(input("输入本月电表度数"))
yf=eval(input("输入月份"))
ds = by - sy
if (yf >=3 and yf <=5) or (yf >= 9 and yf <= 11):
if ds <= 200:
df = ds * 0.588
elif ds <= 350:
df = 200 * 0.588 + (ds-200)*0.638
else:
df = 200 * 0.588 + 150 * 0.638 + (ds - 350) * 0.888
else:
if ds <= 200:
df = ds * 0.588
elif ds <= 450:
df = 200 * 0.588 + (ds - 200)*0.638
else:
df = 200 * 0.588 + (450-200)*0.638 + (ds-450)*0.888
print("用电度数{:.2f}电费{:.2f}".format(ds,df))
4.阶梯水价计算水费
编写一个计算水费的小程序。 长沙市水费计量实施阶梯式水价制度:对四口之家及以下以户为单位进行计量,五口之家及以上按人均计量办法。 对四口之家及以下户:第一级水价为15吨及以下,按2.58元每吨计费;第二级水价为22吨及以下,按3.34元每吨计费;第二级水价为超过22吨,按4.09元每吨计费。 对五口之家及以上户:第一级水价为每人每月4吨及以下,按2.58元每吨计费;第二级水价为每人每月5吨及以下,按3.34元每吨计费;第二级水价为超过每人每月5吨,按4.09元每吨计费。 此外,对于低保居民,每户每月减免6立方米的水费
sy=eval(input("输入上月水表吨数"))
by=eval(input("输入本月水表吨数"))
rs=eval(input("输入家庭人数"))
db=input("是否低保(y/n)")
def si(sl):
if sl <= 15:
sf = sl * 2.58
elif sl <= 22:
sf = 15 * 2.58 + (sl-15)*3.34
else:
sf = 15 * 2.58 + (22-15)*3.34 + (sl-22)*4.09
return sf
def wu(sl,rs):
pj = sl / rs
if pj <= 4:
sf = sl * 2.58
elif pj <= 5:
sf = 4 * rs * 2.58 + (sl - 4 * rs)*3.34
else:
sf = 4 * rs *2.58 + rs * 3.34 + (sl - 5 * rs) * 4.09
return sf
if rs <= 4 and rs > 0:
if db == "y" or db == "Y":
sl = by - sy -6
if sl< 0:
sf = 0
else:
sf = si(sl)
else:
sl = by - sy
sf = si(sl)
else:
if db == "y" or db == "Y":
sl = by - sy -6
if sl < 0:
sf = 0
else:
sf = wu(sl,rs)
else:
sl = by - sy
sf = wu(sl,rs)
print("用水吨数(减免后){:.2f}水费{:.2f}".format(sl,sf))
5.手机话费计算
编写一个能计算手机话费的小程序。 某用户办理了中国移动128元的5g套餐,套餐内包含每月30g流量和500分钟的通话时间。通话超出时间,按0.15元每分钟计算。套餐流量超出后,5元1GB.满15元后,按照3元1G进行计费。 输入该用户使用的流量和通话时间,计算其费用
ll=eval(input("流量"))
thsj=eval(input("通话时间"))
if ll <= 30 and thsj <=500:
hf = 128
elif ll > 30 or thsj > 500:
if ll > 33:
llf = (ll-33) * 3 + 15
elif ll > 30:
llf = (ll-30) * 5
else:
llf = 0
if thsj > 500:
thsjf = (thsj - 500)* 0.15
else:
thsjf = 0
hf = llf + thsjf + 128
print("费用{:.2f}".format(hf))
6.血压判断
成年人血压的正常范围是60mmHg<舒张压<90mmHg 90mmHg<收缩压<140mmHg。 若舒张压大于等于90或收缩压大于等于140为高血压。 若舒张压小于60或收缩压小于90为低血压。 输入舒张压和收缩压,判断其属于高血压、低血压或正常血压。 例如,输入70 100显示正常血压 输入100 130 显示高血压 输入50 100显示低血压。编写一个程序,输入舒张压和收缩压,判断其属于高血压、低血压或正常血压。
x=eval(input())
y=eval(input())
if x >= 90 or y >= 140:
print("高血压")
elif x < 60 or y < 90:
print("低血压")
else:
print("正常血压")
7.党费计算
对于在职党员,工资收入在3000元及以下,交纳月工资收入的0.5%; 3000元以上至5000元(含5000元)者,交纳1%; 5000元以上至10000元(含10000元)者,交纳1.5%; 10000元以上者,交纳2%。 对于离退休党员,离退休费总额5000元以下(含5000元)的按0.5%交纳党费,5000元以上的按1%交纳党费。编写程序,输入是否退休(y或Y表示退休)和收入,输出应缴纳党费。注意:党费不是累进计算,而是直接按比例收取,例如,在职党员,收入8000,直接按1.5%收取 离退休党员,收入6000,直接按1%收取。
ch=input("")
s=eval(input(""))
if ch == "y" or ch =="Y":
if s < 5000:
df = s * 0.005
else:
df = s * 0.01
else:
if s > 10000:
df = s * 0.02
elif s >5000:
df = s * 0.015
elif s > 3000:
df = s * 0.01
else:
df = s * 0.005
print("{:.2f}".format(df))
8.周薪计算
某公司按小时计费工资。规定每周5个工作日,每天工作8小时。工作日超时工作工资为正常工资的1.5倍。休息日工资,4小时内为正常工资的2倍,超过4小时的部分为正常工资的3倍。 输入每小时工资,员工每周的工作日工作小时数和休息日工作小时数,计算其该周工资 例如每小时工资30元。工作日50小时,休息日8小时,其工资为2250.00元 40*30+10*30*1.5+4*30*2+4*30*3=2250
,输入每小时工资,员工每周的工作日工作小时数和休息日工作小时数,计算其该周工资。
gzbz=eval(input("工资标准"))
gzr=eval(input("工作日工作时间"))
xxr=eval(input("休息日工作时间"))
if gzr <= 40:
gzrf = gzr * gzbz
else:
gzrf = 40 * gzbz + (gzr - 40) * gzbz * 1.5
if xxr <= 4:
xxrf = xxr * gzbz * 2
else:
xxrf = 4 * gzbz * 2 + (xxr - 4) * 3 * gzbz
gz = gzrf + xxrf
print("工资{:.2f}".format(gz))
9.企业所得税计算
个体经营户的生产经营所得对应的税率如图所示,输入企业年利润,计算并显示其应缴纳的所得税
x=eval(input("企业利润"))
if x <= 15000:
tax = x * 0.05
elif x <= 30000:
tax = 15000 * 0.05 + (x-15000) * 0.1
elif x <= 60000:
tax = 15000 * 0.05 + 15000 * 0.1 + (x-30000) * 0.2
elif x <= 100000:
tax = 15000 * 0.05 + 15000 * 0.1 + 30000 * 0.2 + (x - 60000) * 0.3
else:
tax = 15000 * 0.05 + 15000 * 0.1 + 30000 * 0.2 + 40000*0.3 + (x -100000)*0.35
print("所得税{:.2f}".format(tax))
10.糖尿病判断
糖尿病的诊断类别如下所示:
如果空腹血糖值小于6.1mmol/L,并且餐后血糖在7.8mmol/L以下,为正常血糖。 如果空腹血糖在6.1-7.0mmol/L之间(不包含7),且餐后血糖在7.8mmol/L以下称之为空腹血糖受损。 如果空腹血糖在7.0mmol/L以下,且餐后血糖在7.8-11.1mmol/L之间(不包含11.1),称之为糖耐量异常。 如果空腹血糖值大于等于7.0mmol/L或者餐后血糖在11.1mmol/L以上,可诊断为糖尿病。 输入空腹血糖和餐后血糖,给出相应诊断。 例如输入空腹血糖5,餐后血糖7,输出正常血糖。 输入空腹血糖8,餐后血糖10,输出糖尿病。
kfxt=eval(input("空腹血糖"))
chxt=eval(input("餐后血糖"))
if kfxt < 6.1 and chxt < 7.8:
print("正常血糖")
elif kfxt >=6.1 and kfxt < 7.0 and chxt < 7.8:
print("空腹血糖受损")
elif kfxt <7.0 and chxt >=7.8 and chxt < 11.1:
print("糖耐量异常")
elif kfxt >= 7.0 or chxt >=11.1:
print("糖尿病")
11.快递费用计算
某快递公司快递收费标准如下
输入收件省份,重量 计算其快递费用 计费规则为:当重量不超过首重,按首重的价格收费; 重量超过首重,超过部分按照每500g续重的价格收费;注意:不足500g的部分需要按500g计算 (提示:可以使用math.ceil函数向上取整)
sf=input("请输入收件省份")
zl=eval(input("请输入快递重量(克)"))
import math
if sf == "浙江" or sf == "上海" or sf == "江苏":
if zl> 1000:
fy = 12 + math.ceil((zl-1000)/500)*1
else:
fy = 12
elif sf == "西藏" or sf == "新疆":
if zl > 1000:
fy = 24 + math.ceil((zl-1000)/500)*10
else:
fy = 24
else:
if zl > 1000:
fy = 22 + math.ceil((zl-1000)/500)*8
else:
fy = 22
print("快递费{:.0f}".format(fy))
12.心率判断
心率是指正常人安静状态下每分钟心跳的次数,一般为60~100次/分。 输入某人的心率,若60~100次/分钟,输出正常心率。 若大于100次/分钟,输出心跳过速。 若小于60次/分钟,输出心跳过缓。
x=eval(input())
if x >= 60 and x <=100:
print("正常心率")
elif x > 100:
print("心跳过速")
elif x < 60:
print("心跳过缓")
13.电商促销一
某电商进行促销活动,若订单金额满399元减免60元,订单金额满499元减免80元,订单金额满599元减免100元. 此外,若用户购买的商品数量在2件及以上,再予以八折优惠。 输入用户消费的金额,以及件数,计算用户实际付款金额(保留小数点后两位)。 例如输入 400.5及3 结果是272.40
s=eval(input(""))
j=eval(input(""))
def dz(s,j):
if j >= 2:
s = s * 0.8
else:
s = s
return s
if s < 399:
s = dz(s,j)
elif s < 499:
s = s - 60
s = dz(s,j)
elif s < 599:
s = s - 80
s = dz(s,j)
else:
s = s - 100
s = dz(s,j)
print("{:.2f}".format(s))
14.电商促销二
某服装电商进行双11促销活动,在10月1日预付50元定金可在实际付款时抵用100元;预付100元定金,可在实际付款时抵用200元。 此外,在双11实际销售时,若用户购买的商品数在2件,予以原价八折优惠,商品数量3件,予以原价七折优惠;商品数量4件及以上,予以原价六折优惠。 输入用户预付的定金(可为0),消费的金额,以及购买件数,显示用户付款(不包含定金,保留小数点后两位)及优惠金额(保留小数点后两位)。 例如输入定金100,金额500及件数3 结果显示付款150.00优惠250.00
d=eval(input("定金"))
s=eval(input("金额"))
j=eval(input("件数"))
def dj(d):
if d >= 100:
d = 200
elif d >= 50:
d = 100
else:
d = d
return d
if j == 2:
sj = s * 0.8 - dj(d)
elif j == 3:
sj = s * 0.7 - dj(d)
elif j >= 4:
sj = s * 0.6 - dj(d)
else:
sj = s - dj(d)
yh = s - sj - dj(d)/2
print("付款{:.2f}优惠{:.2f}".format(sj,yh))
15.电商促销三
某电商进行促销活动,若订单金额满500元减免100元,订单金额满1000元减免200元,订单金额满1500元减免300元. 此外,另有用户等级优惠。若用户等级为1,九折优惠;等级为2,八折优惠;等级为3,七折优惠;等级为零,则不优惠。 输入用户消费的金额,以及等级,计算用户实际付款金额(保留小数点后两位)。 例如输入600及3 结果是350.00
s=eval(input())
j=eval(input())
def dz(s,j):
if j == 1:
s = s *0.9
elif j == 2:
s = s *0.8
elif j == 3:
s = s *0.7
elif s == 0:
s = s
return s
if s < 500:
s = dz(s,j)
elif s < 1000:
s = s - 100
s = dz(s,j)
elif s < 1500:
s = s - 200
s = dz(s,j)
else:
s = s - 300
s = dz(s,j)
print("{:.2f}".format(s))
16.天然气费用计算
天然气年用量是390立方及以下,为2.65元/立方;390以上至600立方,为3.18元/立方;600立方以上为3.98元/立方。 输入天然气的用量,计算费用(显示小数点后两位) 例如天然气800立方,费用是2497.30 计算方式是2.65*390+210*3.18+200*3.98
s=eval(input())
if s <= 390:
f = s * 2.65
elif s <= 600:
f = 390*2.65+(s-390)*3.18
else:
f = 390 * 2.65 + 210 * 3.18 + (s-600)*3.98
print("{:.2f}".format(f))
17.销售员提成奖励计算
某公司每周周末根据销售额xs对业务员进行提成奖励。 若销售额小于20000,则没有提成,若销售额在20000元到50000元之间(不包含50000),则超过20000元的部分按5%提成;若销售额在50000元到100000元之间(不包含100000),则超过50000元的部分按10%提成(20000元到50000元之间仍然按5%);若销售额在100000元及以上,则超过100000元的部分按15%提成(其他部分按原标准) 此外,若销售员的新客户数在100人之上,多于100人的部分每人给予5元奖励 输入销售金额xs和新客户数(kh),计算该销售员的奖金。(保留两位小数) 例如,输入销售额80000 新客户数110,输出4550.00 (50000-20000)*0.05+(80000-50000)*0.1+(110-100)*5=4550
输入销售额120000 新客户数80,输出9500.00 (50000-20000)*0.05+(100000-50000)*0.1+(120000-100000)*0.15=9500
xs=eval(input('销售额'))
khs=eval(input('新客户数'))
def rs(khs):
if khs >100:
sum2 = (khs-100)*5
else:
sum2 = 0
return sum2
if xs<=20000:
sum1 = 0
elif xs < 50000:
sum1 = (xs-20000)*0.05
elif xs < 100000:
sum1 = 30000*0.05 + (xs-50000)*0.1
else:
sum1 = 30000*0.05 + 50000*0.1 +(xs-100000)*0.15
sum3 = sum1 + rs(khs)
print("%.2f"%sum3)
18.取暖费计算
2020年采暖季,北京市热力集团公司的供暖费计算规则如下:居民价格为24元每平方米,非居民价格:城六区45元每平方米,其他区域43元每平方米。 输入类型和面积(1代表居民价格,2代表非居民价格的城六区,3代表非居民价格的其他区域),计算该户的采暖费(保留到小数点后两位)。 例如输入类型2 面积140输出采暖费6300.00 输入类型1 面积100输出采暖费2400.00
x=eval(input("类型"))
y=eval(input("面积"))
if x == 1:
f = y * 24
elif x == 2:
f = y * 45
elif x == 3:
f = y * 43
print("采暖费{:.2f}".format(f))