A estrutura de controle do programa (estrutura de ramificação)
- Domine o uso de estruturas sequenciais.
- Domine o uso de declarações de ramificação.
- Domine o uso de instruções ramificadas e aninhadas.
Exemplo de programa típico
#企业发放的奖金根据利润提成。
# 利润(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)
Este é o programa de comissão de bônus que escrevi e estou muito orgulhoso dele.
Vamos executar:
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
Existem 7 intenções no escuro (cabeça de cachorro)
Minha compreensão da estrutura do ramo
O caso é o significado de se, se for estabelecido, o programa após os dois pontos é executado, caso contrário, a próxima elif é executado em ordem , o que significa outro se, se for estabelecido, ele é executado, se não for estabelecida, o próximo elif é executado por sua vez, e, finalmente, obter o que queremos resultado.
Dever de casa
Que tal praticar algumas tarefas:
姓名=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("给你个大嘴巴子")
corre:
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)
corre:
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
Resumo:
A condição if neste código não deve ser escrita como a> b> c.
Se b = c, a condição não pode ser estabelecida. A entrada a é 2, b é 1 e c é 1, embora a seja maior que be maior que c. As condições ainda não podem ser estabelecidas, portanto, atenção especial é necessária.
#从键盘任意输入三条边长,
# 经过简单的计算后,判断三条边长能否构成三角形,
# 并确定是什么类型的三角形,
# 如(等边,等腰,直角三角形、一般三角形)。
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("该三角形为一般三角形!")
corre:
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
Resumo:
Há um while que representa uma instrução de loop. Se a instrução abaixo de while for executada, caso contrário, o seguinte programa será executado. Também existe um for do mesmo tipo. O uso básico é o mesmo, e ambos representam loops. Este programa já está escrito há algum tempo, porque a luz é forte lá fora, os símbolos estão errados, faltando, demorou muito para fazer, não é fácil! É isso no segundo trimestre!