Python IF Declarações
- 1903
- 338
- Ms. Travis Schumm
Introdução
Como um programa pode tomar uma decisão? Um programa pode escolher entre duas ou mais opções. Na verdade, pode. Este não é algum tipo de conceito avançado de IA, é apenas uma questão de avaliar se certas condições foram ou não atendidas e escolhendo uma resposta.
A maneira como um programa pode avaliar uma condição se resume a verdadeiro e falso. Se algo for verdadeiro, faça isso. Se não for verdade, isso. O se
A declaração é a estrutura para um programa para fazer essas perguntas e avaliar se elas são ou não verdadeiras. se
As declarações podem verificar várias condições e fornecer várias respostas. Eles podem ser usados para desviar o código para baixo um caminho ou outro e controlar o fluxo geral de um programa. Eles também podem ser usados como um mecanismo de bloqueio para determinar se certos blocos de código executam. Você já recebeu uma mensagem dizendo que precisava fazer login para continuar? Esse foi o resultado de se
.
Se
se
tem uma estrutura muito simples. A palavra, se
, é seguido por um conjunto de parênteses contendo uma declaração que precisa ser avaliada para veridade e um cólon. A linha a seguir é recuada e contém a ação a ser executada se a declaração for verdadeira. Pode haver várias ações seguindo se
Contanto que todos sejam recuados.
if (5 ** 2> = 25): print ("É verdade!") print (" se for incrível!")
Você pode retomar o fluxo normal do programa seguindo se
Ao retornar a linhas de código não indentas.
Você pode e deve usar operadores booleanos em se
também.
if ((5 ** 2> = 25) e (4 * 2 4)): print ("booleanos fazem se mais poderoso!")
Os operadores booleanos permitem se
Para avaliar condições cada vez mais complexas em uma única linha de código. Chances de ter mais de um fator impactando se um bloco de código deve ser executado é bastante alto. Usar operadores booleanos é uma maneira elegante de lidar com isso sem precisar de múltiplos se
declarações e muitas outras linhas de código.
Quando o se
condição é falsa, o código recuado abaixo simplesmente não é executado. Dê uma olhada em um exemplo onde isso acontece.
se (4 * 2 < 8): print("This won't run") print("This is isn't part of if, so it will")
Outro
O que acontece se você quiser executar um pedaço de código apenas se se
não é verdade. Você poderia usar não
como o exemplo abaixo.
se (não (5 ** 2> = 25)): print ("bizarro!")
Isso é estranho e contra -intuitivo. Também cria problemas com situações mais complexas. E se você quiser que o programa faça uma coisa se uma declaração for verdadeira e outra se não for? Isso e onde outro
entra. outro
é colocado no mesmo nível de recuo que se
Seguindo o código que você deseja executar se se
é verdade. Também é seguido por um cólon e código recuado que será executado se se
não é verdade.
se (5 ** 2> 25): print ("Sua matemática parece um pouco fora ...") else: print ("que faz sentido.")
outro
é a melhor maneira de executar o código se se
é falso. Também pode ser uma boa maneira de garantir que as coisas estejam indo ao longo do caminho.
if ((5 ** 2> = 25) e (35/7> 4) e (4 * 2> = 10) e (3 ** 2 < 10) ): print("Everything looks good.") else: print("Your math is wrong somewhere.")
Elif
Python suporta várias condições independentes na mesma se
bloquear. Digamos que você queira testar uma condição primeiro, mas se isso não for verdade, há outro que você deseja testar. Então, se também não for verdadeiro, você deseja que o programa faça outra coisa. Não há boa maneira de fazer isso usando apenas se
e outro
. Elif
é um mashup das palavras se e mais e é usado para testar outras condições seguindo o original se
Antes do padrão do bloco outro
.
se (5 ** 2> 25): print ("o primeiro está certo.") Elif (5 ** 2 = 25): print (" Foi o segundo.") else: print (" algo deu errado.")
Esse exemplo é uma espécie de bobagem porque > =
existe, mas você pode ver o fluxo da lógica dele.
Você pode ter tantos Elif
declarações que você precisa.
se (5 ** 2> 25): print ("é maior.") Elif (5 ** 2 < 25): print("It is less.") elif(5 ** 2 = 25): print("It is equal.") else: print("That makes no sense")
Novamente, isso é um absurdo, mas ainda ilustra o ponto. Aquele último outro
poderia realmente ser deixado de fora porque não é realmente possível chegar lá. Isso é outra coisa que você pode fazer Elif
. Se você souber que uma das várias condições deve ser atendida, você pode usar se
e Elif
Para canalizar seu programa no caminho certo.
Nidificar se
Você pode fazer uma segunda pergunta apenas se a primeira pergunta foi respondida afirmativamente. Funciona dessa maneira na vida real, e funciona dessa maneira em Python. se
declarações podem ser aninhadas dentro de outro se
declarações. Isso pode ser feito indefinidamente, e não importa onde eles estão aninhados. Você poderia colocar um segundo se
dentro da inicial se
. Você poderia colocá -lo em um dos Elif
blocos. Você pode até colocá -lo no outro
.
a = 10 b = 15 c = 20 d = 25 if (a> b): if (a + b> = d): d -= c elif (a +> = c): c -= b else: b - = a elif (b> c): print (b - c) else: print (d)
Como você pode ver, o fluxo desvia na primeira condição em um aninhado se
. O aninhado se
segue exatamente o mesmo padrão que qualquer outro se
declaração.
Conclusão
Usando se
Você pode desviar o fluxo do seu programa e controlar a maneira como ele é executado de maneira lógica. Usando a lógica condicional, você pode criar testes que seu programa usará para tomar decisões e se adaptar às circunstâncias e valores de dados.
Índice
- Guia de Introdução e Introdução ao Python
- Arquivos python e o intérprete
- Experimentando números e texto em python
- Variáveis Python
- Trabalhando com variáveis numéricas em Python
- Python String Basics
- Strings avançados de Python
- Comentários de Python
- Listas de Python
- Métodos de lista de Python
- Listas multidimensionais do Python
- Tuplas de Python
- Operadores booleanos em Python
- Python IF Declarações
- Python enquanto loops
- Python para loops
- Dicionários de Python
- Dicionários avançados de Python
- Funções python
Tutoriais do Linux relacionados:
- Mastering Bash Script Loops
- Loops aninhados em scripts de basquete
- Uma introdução à automação, ferramentas e técnicas do Linux
- Como trabalhar com a API de Rest WooCommerce com Python
- Com que frequência você tem que reiniciar seu servidor Linux?
- Como usar as sub -mais de bases dentro das declarações if if
- Bash If Declarações: Se, Elif, caso contrário, então, FI
- Coisas para instalar no Ubuntu 20.04
- Comparando Linux Apache Prefork vs Worker MPMS
- Script de bash: aninhada se declaração