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)