Python - estrutura de ramificação e estrutura de loop

(1) Pensamento lógico no final da frase

             Instrução de controle: Combine instruções em pequenos módulos lógicos que podem completar certas funções. Existem três categorias: sequência, seleção e loop.

em:

 " Estrutura sequencial " representa a lógica de "faça a primeiro, depois faça b" . Por exemplo, encontre uma namorada primeiro, depois ligue para a namorada dela;

  casar, casar novamente;

1
A " Estrutura de Julgamento Condicional " representa a lógica de "se...então..." . Por exemplo, se sua namorada ligar, atenda a ligação rapidamente; se você vir
Pare em um sinal vermelho;
2
Uma " estrutura de loop " representa a lógica de "se... então repita..." . Por exemplo, se você não conseguir ligar para o número de telefone de sua namorada, continue fazendo outra ligação.
vezes; se não encontrar alguém de quem goste, continue procurando.

 

     Como acima, ficamos surpresos ao descobrir que três instruções de controle de fluxo podem expressar tudo! Podemos tentar dividir várias coisas que encontramos na vida. Na verdade, qualquer software e programa, tão pequeno quanto um exercício ou tão grande quanto um sistema operacional, consiste essencialmente em " variação "
Quantidade, instrução de seleção, instrução de loop " .

(2) Estrutura de seleção ( estrutura de julgamento condicional )

    A estrutura de seleção decide qual ramificação executar julgando se a condição é verdadeira . Existem muitas formas de estruturas de seleção, que são divididas em: ramificação única, ramificação dupla e multi-ramificação.

estrutura de seleção de ramificação única

Execute se a condição for atendida, caso contrário, não execute. A forma gramatical da estrutura de ramificação única da instrução if é a seguinte:

se expressão de condição :
declaração / bloqueio
  Expressão condicional: Pode ser expressão lógica, expressão relacional, expressão aritmética, etc.
Explicação detalhada de expressões condicionais
Ⅰ Em estruturas de seleção e loop, a expressão condicional é avaliada como False da seguinte forma:
      False , 0 , 0.0 , valor nulo None , objeto de sequência vazio (lista vazia, tupla vazia, coleção vazia, dicionário vazio, caractere vazio
string), um objeto de intervalo vazio e um objeto de iterador vazio.
Em todos os outros casos, True . Deste ponto de vista, todas as expressões legais em Python podem ser consideradas expressões condicionais, mesmo expressões de chamadas de função.
Ⅱ  Na expressão condicional, não pode haver um operador de atribuição =
       Em Python , o operador de atribuição = não pode aparecer na expressão condicional, o que evita os problemas causados ​​por muitas vezes escrever erroneamente o operador relacional == como o operador de atribuição = em outras linguagens.
O código a seguir relatará um erro de sintaxe:
if 6 < c and (c=20):   #直接报语法错误!
print("赋值符不能出现在条件表达式中")
Bloco de declaração / declaração: pode ser uma declaração ou várias declarações. Para várias instruções, o recuo deve ser consistente

 

estrutura de seleção de dois ramos

A sintaxe da estrutura de ramificação dupla é a seguinte:

se expressão de condição :
Declaração 1/ Bloco de declarações 1
outro:
declaração 2/ bloco de declarações 2

 

estrutura de seleção multi-ramificação 

O formato de sintaxe da estrutura de seleção multibranch é o seguinte:
se expressão condicional 1:
Declaração 1/ Bloco de declarações 1
elif expressão condicional 2:
declaração 2/ bloco de declarações 2
...
elif expressão condicional n :
instrução n/ bloco de instruções n
[outro:
instrução n+1/ bloco de instruções n+1
]
Observação: na indústria de computadores, ao descrever o formato gramatical, o uso de colchetes [ ] geralmente significa opcional, não obrigatório.
Estrutura multiramificação, existe uma relação lógica entre várias ramificações e a ordem não pode ser invertida à vontade

Código específico da estrutura de ramificação:

#单分支结构
if 3: #整数作为条件表达式
 print("ok")
a = []   #列表作为条件表达式,由于为空列表,是
if a:
   print("空列表,False")
s = "False"  #非空字符串,是True
if s:
  print("非空字符串,是True")
c = 9
if 3<c<20:
    print("3<c<20")
if 3<c  and  c<20:
    print("3<c and c<20")
if True: #布尔值
    print("True")

#双分支结构
num = input("请输入一个数字")
if int(num)<10:
     print(num)
else:
    print("数字太大")

#多分支结构,且elif顺序不能调换
score = int(input("请输入分数"))
grade = ''
if score<60 :
    grade = "不及格"
elif  score<80 :
    grade = "及格"
elif  score<90 :
    grade = "良好"
elif  score<=100:
    grade = "优秀"
print("分数是{0},等级是{1}".format(score,grade))

selecione aninhamento de estrutura

       A estrutura de seleção pode ser aninhada, ao utilizá-la deve-se atentar para o controle da indentação dos diferentes níveis dos blocos de código, pois a indentação determina a afiliação do código.

 

score = int(input("请输入一个在0-100之间的数字:"))
grade = ""
if score>100 or score<0:
    score = int(input("输入错误!请重新输入一个在0-100之间的数字:"))
else:
     if score>=90:
        grade = "A"
     elif score>=80:
        grade = 'B'
     elif score>=70:
        grade = 'C'
     elif score>=60:
        grade = 'D'
     else:
        grade = 'E'
print("分数为{0},等级为{1}".format(score,grade))

Operador condicional ternário

Operador ternário do    Python , usado em algumas situações simples de atribuição de ramificação dupla. A sintaxe do operador condicional ternário é a seguinte:
O valor se a condição for verdadeira if ( expressão condicional ) senão o valor se a condição for falsa
 
num = input("请输入一个数字")
if int(num)<10:
     print(num)
else:
    print("数字太大")
#上面代码,可以用三元条件运算符实现:这种写法更加简洁,易读
num = input("请输入一个数字")
print( num if int(num)<999 else "数字太大")

 

 (3) Estrutura de loop

     As construções de loop são usadas para executar repetidamente uma ou mais instruções. Expresse essa lógica: se as condições forem atendidas, as instruções no corpo do loop serão executadas repetidamente. Após cada execução, ele julgará se a condição é True , e se for True , a instrução no corpo do loop será executada repetidamente. O diagrama é o seguinte:
       As instruções no corpo do loop devem conter pelo menos instruções que alterem a expressão condicional, de modo que o loop tenda a terminar; caso contrário, ele se tornará um loop infinito.

 

loop while

A sintaxe do loop     while é a seguinte:
enquanto expressão condicional:
declaração do corpo do loop

para loop 

  O loop for geralmente é usado para percorrer objetos iteráveis. A sintaxe do loop for é a seguinte:
para   variável   em   objeto iterável:
declaração do corpo do loop

Passagem de objeto iterável

Python contém os seguintes tipos de objetos iteráveis:
1 sequência. Contém: Strings, Listas, Tuplas, Dicionários, Conjuntos
2 objeto iterador ( iterador )
3 função do gerador ( gerador )
4 objetos de arquivo

objeto de alcance

O objeto range é um objeto iterador usado para gerar uma sequência de números dentro de um intervalo especificado. O formato é:
intervalo ( início , fim [, etapa ])
     A sequência numérica gerada começa no início e termina no final ( final não está incluído ). Se start não for preenchido , ele começará de 0 por padrão . step é um tamanho de passo opcional, cujo padrão é 1 . Aqui estão alguns exemplos típicos:
for i in range(10) produz a sequência: 0 1 2 3 4 5 6 7 8 9
for i in range(3,10) produz a sequência: 3 4 5 6 7 8 9
for i in range(3,10,2) produz a sequência: 3 5 7 9

 

declaração de quebra

        A instrução break pode ser usada em loops while e for para encerrar o loop inteiro. Quando há loops aninhados, a instrução break só pode pular do loop mais próximo.
 while True:
    a = input("请输入一个字符(输入Q或q结束)")
    if a.upper()=='Q':
        print("循环结束,退出") 
        break
    else:
        print(a)

 

continuar declaração

       A instrução continue é usada para terminar este loop e continuar para o próximo. Quando vários loops são aninhados, continue também é aplicado ao loop mais próximo.

outra declaração
       while , loops for podem ser acompanhados por uma instrução else (opcional). Se as instruções for e while não forem encerradas pela instrução break, a cláusula else será executada, caso contrário, não será executada. O formato da sintaxe é o seguinte:

 enquanto  expressão condicional:

corpo de loop
  senão :
  bloco de declaração
ou:
para   variável   em   objeto iterável:
corpo de loop
senão :
bloco de declaração

Acho que você gosta

Origin blog.csdn.net/qq_63976098/article/details/131597279
Recomendado
Clasificación