python - Análise do fluxo de controle do programa

A ordem de execução da instrução em um programa Python inclui três estruturas básicas de controle: estrutura de sequência, estrutura de seleção e estrutura de loop.

1. Estrutura da sequência

     A seqüência básica de execução de instruções em um programa é executada na ordem de aparecimento de cada instrução, que é chamada de estrutura de seqüência, veja a figura abaixo. Execute o bloco de instrução 1 primeiro, depois execute o bloco de instrução 2 e, por fim, execute o bloco de instrução 3. Os três são relações de execução sequencial.

   

2. Escolha a estrutura

      A estrutura de seleção pode controlar o ramo de execução do código de acordo com as condições.A estrutura de seleção também é chamada de estrutura de ramo. Python usa instruções if para implementar estruturas de ramificação.

      A estrutura da ramificação inclui vários formulários: ramificação única, ramificação dupla e ramificações múltiplas. O fluxograma é o seguinte:

     

   2.1, estrutura de ramo único

            A sintaxe da estrutura de ramificação única da instrução if é a seguinte:

               if (expressão condicional):

                   Declaração / bloco

           Quando o valor da expressão condicional é verdadeiro (Verdadeiro), a instrução após if é executada; caso contrário, nenhuma operação é realizada e o controle será transferido para o ponto final da instrução if.

num1 = int(input("Please input a number:"))
num2 = int(input("Please input a number:"))
print(str.format("输入值:{0},{1}", num1, num2))
if(num1 < num2):
    t = num1
    num1 = num2
    num2 = t
print(str.format("降序值:{0},{1}", num1, num2))

 2.2, estrutura de ramificação dupla

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

           if (expressão condicional):
              instrução / bloco de instrução 1

          outro:

              Declaração / bloco de declaração 2

       Quando o valor da expressão condicional for verdadeiro (Verdadeiro), execute a instrução 1 depois de if, caso contrário, execute a instrução 2 depois de else

num = int(input("Please input a number:"))
if num >= 0:
    print()
    if num % 2 == 0:
        print("{}是偶数".format(num))
    else:
        print("{}是奇数".format(num))
else:
    print("请输入一个非负数")

2.3, estrutura de vários ramos

        A sintaxe da estrutura de ramificações múltiplas da instrução if é a seguinte:     

         if (expressão condicional):
              instrução / bloco de instrução 1

        elif (expressão condicional 2):

             Declaração / bloco de declaração 2

       ...

       elif (expressão condicional n):

             Instrução / bloco de instrução n

      outro:

            Instrução / bloco de instrução n + 1

   A função desta instrução é determinar qual instrução executar de acordo com o valor de diferentes expressões condicionais

mark = int(input("请输入分数:"))
if(mark >= 90):
    grade = '优'
    print(grade)
elif(mark >= 80):
    grade = '良'
    print(grade)
elif(mark >= 70):
    grade = '中'
    print(grade)
elif(mark >= 60):
    grade = '及格'
    print(grade)
else:
    grade = '不及格'
    print(grade)

      2.4, aninhamento de instruções if

              A estrutura que contém uma ou mais instruções if em uma instrução if é chamada de aninhamento de instruções if. A forma geral é a seguinte:

       

 

3. Estrutura de loop

      A estrutura de loop é usada para executar repetidamente uma ou mais instruções. O uso da estrutura de loop pode reduzir a carga de trabalho da escrita repetitiva do programa de origem. Muitos algoritmos precisam usar estruturas de loop. Python usa para instruções e instruções while para implementar estruturas de loop.

      3.1, for loop

              A instrução for é usada para percorrer os elementos em uma coleção de objetos iteráveis ​​e executar uma instrução embutida relacionada para cada elemento da coleção. Quando todos os elementos da coleção são iterados, o controle é passado para a próxima instrução após o for. O formato da instrução for é o seguinte:

              para variável na coleção de objetos:

                   Instrução de corpo de loop / bloco de instrução         

for i in (1, 2, 3):
    print(i)

     3.2, objeto de alcance

            O intervalo de objetos internos do Python 3 é um objeto iterador, que gera uma sequência de números em um intervalo especificado durante a iteração. O formato é: intervalo (iniciar, parar [, passo]) . A série numérica retornada por intervalo começa no início e termina na parada (não incluindo a parada). Se o passo opcional de tamanho do passo for especificado, a sequência aumenta de acordo com o tamanho do passo. Por exemplo:

    3.3, loop while

           Como o loop for, while também é um loop pré-testado, mas antes que o loop comece, o número de execuções repetidas da seqüência de instruções do loop não é conhecido. A instrução while executa a instrução de loop (bloco) zero ou mais vezes de acordo com diferentes condições. O formato da instrução de loop while é: 

           while (expressão condicional):

                Instrução de corpo de loop / bloco de instrução

     

count = 0
while (count < 9):
   print("The count is:", count)
   count = count + 1
 
print "Good bye!"

3,4 、 pausa

        A instrução break é usada para encerrar a instrução de loop, ou seja, se a condição de loop não tiver uma condição False ou a sequência não tiver sido completamente recursiva, também parará de executar a instrução de loop. A instrução break é usada em loops while e for.

        Se você usar loops aninhados, a instrução break irá parar de executar o loop mais profundo e começar a executar a próxima linha de código.

       

num = int(input("Please enter a number: "))
flag = True
if num > 1:
    for i in range(2, num//2 + 1):
        if (num % i) == 0:
            flag = False
            break
    if flag:
        print(num, "是质数")
    else:
        print(num, "不是质数")
else:
    print(num, "不是质数")

3,5 、 continuar

        A instrução python continue salta deste loop e break salta de todo o loop. A instrução continue é usada para dizer ao python para pular as instruções restantes no loop atual e, em seguida, continuar para o próximo loop.

        A instrução continue é usada em loops while e for.

for i in range(1, 6):
    if i == 3:
        continue
    print("i=", i)

 

Acho que você gosta

Origin blog.csdn.net/Light20000309/article/details/112740805
Recomendado
Clasificación