Python IF Declarações

Python IF Declarações

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

  1. Guia de Introdução e Introdução ao Python
  2. Arquivos python e o intérprete
  3. Experimentando números e texto em python
  4. Variáveis ​​Python
  5. Trabalhando com variáveis ​​numéricas em Python
  6. Python String Basics
  7. Strings avançados de Python
  8. Comentários de Python
  9. Listas de Python
  10. Métodos de lista de Python
  11. Listas multidimensionais do Python
  12. Tuplas de Python
  13. Operadores booleanos em Python
  14. Python IF Declarações
  15. Python enquanto loops
  16. Python para loops
  17. Dicionários de Python
  18. Dicionários avançados de Python
  19. 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