Python程序设计 分支结构

27 篇文章 6 订阅

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))

  • 47
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值