Estrutura de controle do programa de linguagem Python

A estrutura de controle do programa (estrutura de ramificação)

Insira a descrição da imagem aqui

  1. Domine o uso de estruturas sequenciais.
  2. Domine o uso de declarações de ramificação.
  3. 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!
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/weixin_46148324/article/details/105047892
Recomendado
Clasificación