Liên hệ quảng cáo

ia 4e

Sintaxe de controle do Python

Objetivos deste capítulo

Tempo estimado de conclusão: 1 hora a 3 horas
  1. Conhecer o conhecimento básico da sintaxe de controle, que é uma das principais gramáticas na programação
  2. Tornar possível escrever programas de acordo com as condições usando a instrução if
  3. Tornar possível escrever programas usando processamento iterativo, como para instrução
  4. Alinhar a instrução if e a instrução para que você possa escrever um programa que combine o conteúdo dos tipos de dados aprendidos no capítulo anterior

Estrutura de controle

O processamento é executado de cima para baixo no programa. 
Eu descreverei o método de processamento com a gramática decidida. 
Neste capítulo, você aprenderá sobre instruções if e instruções de loop e aprenderá a controlar o fluxo do programa.

Fluxo de processamento de programa

O fluxo básico do programa fluirá de cima para baixo.
Quando a figura acima é escrita em programa Python, por exemplo, ela se torna a seguinte. 

Quando executado, o conteúdo a seguir é exibido em ordem.
Em outras palavras, os programas são basicamente processados ​​de cima para baixo na ordem em que são escritos.

Bloco de Código e Recuo

Em Python, o processamento é resumido por recuo (recuo). 
Esse recuo é um recurso importante do Python. 
Basicamente, quatro espaços de meia largura ou teclas de tabulação são usados ​​para indentação, mas na gramática do Python existem 
muitas sintaxes com dois pontos ":" no final. 
A regra do Python é que você precisa de recuo quando: aparece no final. 
Por exemplo, observe o seguinte como um programa de amostra com :: 
Neste capítulo, explicarei a declaração if e a partir de agora, para que você não tenha que entender o significado do programa a seguir neste estágio. 
Uma vez: Por favor, entenda que o recuo é necessário quando sai.

Ramificação condicional (se declaração)

Na programação, o processo é dividido dependendo se uma determinada condição se aplica ou não. 
Por exemplo, é possível expressar por "ramificação condicional" que o resultado (processo) é alterado de acordo com a pontuação do teste (condição). 
A sintaxe é a seguinte.
Se você usar a instrução if, poderá expressar o processo de "fazer ら ◯◯ se ◯◯" por ramificação condicional, portanto, se a pontuação do teste for 78 pontos ou mais, por exemplo, o programa que passa e gera a seguinte Pode ser escrito da seguinte maneira.

Como fazer expressões condicionais

Na expressão condicional, o símbolo "operador de comparação" para comparar dois valores é frequentemente usado. 
O operador de comparação tem operadores como a imagem abaixo. 
== é usado para indicar se o lado direito e o lado esquerdo são iguais. 
Além disso, use! = Para indicar se os lados direito e esquerdo não são iguais.
Escreva a parte da condição como "if expressão da condição:". 
Tenha cuidado, pois isso resultará em um erro se você esquecer de adicionar dois pontos no final da linha.
Em Python, a indentação (recuo / espaço de meio-byte 2 ou 4) afeta o comportamento do programa como ele é, portanto, tenha cuidado com o recuo.

Loop

Na maioria das linguagens de programação, as noções básicas de sintaxe de controle são loops. 
Um loop é uma sintaxe de controle para executar o mesmo código várias vezes. 
Geralmente é usado quando você quer fazer o mesmo processamento para cada elemento da lista.

para declaração

Vamos olhar para o processamento de loop por declaração. 
O formato da instrução for é o seguinte.
A lista é armazenada em i na variável de loop e é impressa. 
Eu vou explicar em detalhes. 
Primeiro, um elemento chamado apple (subscrito 0) é atribuído à variável i e é impresso como impressão (i). 
Em seguida, a banana é retirada, atribuída a i, o último melão é similarmente atribuído a i e emitido. 
Como todos os elementos da lista foram recuperados, o processamento desta declaração termina nesse ponto.
função range () é freqüentemente usada para executar um certo número de iterações em uma instrução for .
A função range () tem as seguintes funções.
range (x): retorna uma lista de números consecutivos de 0 a x - 1 
range (x, y): retorna uma lista de números consecutivos de x para y - 1
Por exemplo, usando range (), o programa que repete 0 a 9 no total 10 vezes é o seguinte.
Vamos ver um exemplo de outro processo iterativo. 
Embora seja um pouco longo, por favor leia com atenção.
O Python's for é um mecanismo chamado iterator (iterador), e 
você pode usar tuplas, strings, dicionários, etc. como chaves.
Eu acho que há momentos em que você quer saber o número do índice enquanto processa os elementos da lista em ordem. 
Nesse caso, use enumerate () .

Dados do tipo de dicionário de loop

enquanto declaração

A instrução while repete o loop até que uma condição específica seja satisfeita. 
É uma imagem como um loop o tempo todo, embora seja usada com menos frequência do que para, mas 
se você quiser fazer um loop infinito explicitamente, descreva o processamento do loop com while.
Se n + = 1 ou n = n + 1 não for descrito, ele se tornará um loop infinito. 
Quando você entra em loop infinito, vamos terminar com Ctrl + c. 
Tenha cuidado para não se tornar um loop infinito.

Laço infinito

By the way, intencionalmente fazer um loop infinito, escreva da seguinte forma.

Listar notação de compreensão

A compreensão de listas (Compreensões de lista) cria novas listas a partir de listas e geradores existentes. 
Por exemplo, o seguinte é uma amostra na qual uma lista de valores numéricos obtidos por números quadrados de 1 a 10 é descrita pela notação de compreensão de lista.
A compreensão da lista não apenas pode processar não apenas os elementos recuperados da lista existente, mas também quando você deseja adicioná-la a uma nova lista somente quando ela corresponde à condição. 
A vantagem da notação de inclusão é que você pode escrever o processo de forma concisa e reduzir o custo de invocar métodos adicionais para novas listas e assim por diante.

Outra notação inclusiva

Além da notação de compreensão de lista, há também uma notação de compreensão que gera conjuntos e dicionários. 
No caso de definir e notação de compreensão do dicionário, dependendo do valor a ser gerado, a ordem dos valores de saída pode não ser mantida, portanto, tenha cuidado ao usar.
Para escrever a notação de compreensão do dicionário, separe a chave e o valor com dois pontos ":" 
e use {} como na notação de compreensão do conjunto.
Além disso, embora esteja relacionado à notação de compreensão de tupla, se for descrito da seguinte forma, ele se torna um gerador (gerador). 
(), É cautela porque não se torna uma notação de compreensão de tupla. 
Volta para o gerador que gera o elemento. 
* Você não precisa entender o significado do termo "gerador" uma vez. 
Quando a tupla é diferente do tipo de conjunto e do tipo de dicionário Não há problema se você souber que o gerador retorna e você pode perceber a notação de compreensão ao converter com list (). 
Para fazer tuple, você precisa lançá-lo com tuple ().

Entrada padrão

Usando input () é possível receber entrada do usuário. 
* Na versão 2 do Python, foi raw_input (), mas no 
raw_input () da série 3 do Python não pode ser usado e input () é usado. 
Quando você executa o seguinte programa, a entrada do console (terminal do Mac, prompt de comando do Windows) é colocada em um estado de espera e, ao inserir algo no console, o valor de entrada é recebido por input ().
Aqui está um aviso, mas o valor recebido usando input () é um tipo de string . 
Se você inserir um valor numérico, ele será convertido em um tipo de string, portanto, cuide do processamento numérico subsequente. 
(Por favor, lance com int () etc.)
O seguinte é um programa que gera infinitamente conteúdo de entrada pelo usuário. 
Atribua o valor recebido à variável i e imprima i por print ().

Resumo

Eu olhei para a sintaxe de controle aqui. 
Frequentemente usaremos ramificações condicionais e processamento de loop com frequência no futuro, então vamos dominá-lo.

Exercícios

1) 3 2 1 Por favor, descreva o programa para saída como Go! Usando o comando for.
2) Crie uma lista com apenas números pares de 1 a 100 números.

Questionário

Postar um comentário

Postagem Anterior Próxima Postagem