Sintaxe de controle do Python
Objetivos deste capítulo
Tempo estimado de conclusão: 1 hora a 3 horas
- Conhecer o conhecimento básico da sintaxe de controle, que é uma das principais gramáticas na programação
- Tornar possível escrever programas de acordo com as condições usando a instrução if
- Tornar possível escrever programas usando processamento iterativo, como para instrução
- 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
A 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.
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.
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 () .
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.
É 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.
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.
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.
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.
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.
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 ().
(), É 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 ().
* 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.)
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 ().
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.
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.
Postar um comentário