Python语言——程序控制结构

程序的控制结构(分支结构)

在这里插入图片描述

  1. 掌握顺序结构的使用。
  2. 掌握分支条语句的使用。
  3. 掌握分支嵌套语句的使用。

典型程序例子

#企业发放的奖金根据利润提成。
# 利润(I)低于或等于10万元时,奖金可提10%
# 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
# 20万到40万之间时,高于20万元的部分,可提成5%;
# 40万到60万之间时高于40万元的部分,可提成3%;
# 60万到100万之间时,高于60万元的部分,可提成1.5%,
# 高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
i=float(input("当月利润为(单位元):"))
if i<=100000:
    x=i*0.1
    print("应发放的总奖金为:",x)
elif i<=200000:
    x=100000*0.1+100000*0.075
    print("应发放的总奖金为:", x)
elif i<=400000:
    x=100000*0.1+100000*0.075+200000*0.05
    print("应发放的总奖金为:", x)
elif i<=600000:
    x=100000*0.1+100000*0.075+200000*0.05+200000*0.03
    print("应发放的总奖金为:", x)
elif i<=1000000:
    x=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015
    print("应发放的总奖金为:", x)
elif i>1000000:
    x=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(i-1000000)*0.01
    print("应发放的总奖金为:", x)

这是我写的奖金提成程序,很有自豪感有木有。
让我们run起来:

C:\Users\Dell\AppData\Local\Programs\Python\Python37\python.exe "C:/Users/Dell/Desktop/Python实验报告/实验二/实验2 程序控制结构(分支结构)/任务五.py"
当月利润为(单位元):777777
应发放的总奖金为: 39500.0

Process finished with exit code 0

冥冥之中自有7意(狗头)

我对分支结构的理解

其中的if是如果的意思,如果成立则执行冒号后面的程序,否则按顺序执行下一个elif,表示为另一个if,如果成立则执行,不成立继续依次执行下一个elif,最后得到我们想要的结果。

课后练习

呢么在练习几个任务吧:

姓名=input("姓名:")
成绩=int(input("成绩:"))
if 成绩==100:
    print("给你个兰博基尼")
elif 90<=成绩<100:
    print("给你个法拉利")
elif 80<=成绩<90:
    print("给你个宝马")
elif 70<=成绩<80:
    print("给你个奥迪")
elif 60<=成绩<70:
    print("给你个奥拓")
elif 成绩<60:
    print("给你个大嘴巴子")

run:

C:\Users\Dell\AppData\Local\Programs\Python\Python37\python.exe "C:/Users/Dell/Desktop/Python实验报告/实验二/实验2 程序控制结构(分支结构)/分支结构例子1.py"
姓名:张*航
成绩:59
给你个大嘴巴子

Process finished with exit code 0
#从键盘输入三个整数a、b和c,输出其中最大的数。请编写程序实现。
a=int(input("输入整数a:"))
b=int(input("输入整数b:"))
c=int(input("输入整数c:"))
if a>b and a>c:
    print(a)
elif b>a and b>c:
    print(b)
elif c>b and c>a:
    print(c)

run:

C:\Users\Dell\AppData\Local\Programs\Python\Python37\python.exe "C:/Users/Dell/Desktop/Python实验报告/实验二/实验2 程序控制结构(分支结构)/任务六.py"
输入整数a:1
输入整数b:2
输入整数c:1
2

Process finished with exit code 0

小结:
这个代码中的if条件不要写成a>b>c
如果b=c则该条件不能成立,加入输入的a为2,b为1,c为1,则虽然a大于b也大于c但是该条件还是无法成立,需要特别注意。

#从键盘任意输入三条边长,
# 经过简单的计算后,判断三条边长能否构成三角形,
# 并确定是什么类型的三角形,
# 如(等边,等腰,直角三角形、一般三角形)。
a=float(int(input("边长a的值:")))
b=float(int(input("边长b的值:")))
c=float(int(input("边长c的值:")))
while a+b<c and a+c<b and b+c<a:
    print("无法构成三角形,请重新输入!")
    a = float(int(input("边长a的值:")))
    b = float(int(input("边长b的值:")))
    c = float(int(input("边长c的值:")))
if (a**2+b**2)==c**2 or (a**2+c**2)==b**2 or (c**2+b**2)==a**2:
    print("该三角形为直角三角形!")
elif a==b==c:
    print("该三角形为等边三角形!")
elif a==b or a==c or b==c:
    print("该三角形为等腰三角形!")
elif a!=b and a!=c and b!=c:
    print("该三角形为一般三角形!")

run:

C:\Users\Dell\AppData\Local\Programs\Python\Python37\python.exe "C:/Users/Dell/Desktop/Python实验报告/实验二/实验2 程序控制结构(分支结构)/任务七.py"
边长a的值:3
边长b的值:3
边长c的值:3
该三角形为等边三角形!

Process finished with exit code 0

小结:
里面有个while代表循环语句,是则执行while下面的语句,否则执行后面程序,同类型的还有for,基本用法一样,都代表循环。这个程序也写了些时间,因为在外面光线强,符号弄错,缺失,弄了半天才做出来,不容易啊!第二节就到这把!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值