python conditional statements
Uma análise aprofundada das instruções condicionais em Python:
Em nosso tutorial anterior, discutimos os vários Operadores de Python por exemplo, como usá-los e acessá-los junto com exemplos. Aprenda Python principal desta série de tutoriais em Python.
Quando consideramos nosso cenário em tempo real todos os dias, tomamos algumas decisões e com base nas decisões tomadas, tomaremos outras ações.
Conseqüentemente, todas as nossas atividades diárias dependem das decisões que tomamos.
Uma situação semelhante surge também na linguagem de programação, onde temos que tomar algumas decisões e com base nisso executaremos o programa.
Python fornece quatro instruções condicionais. Neste tutorial, aprenderemos sobre instruções condicionais com breve descrição, sintaxe e exemplos simples para seu fácil entendimento.
O que você aprenderá:
- Assista aos Tutoriais de VÍDEO
- Instalação do Pycharm
- Instruções condicionais em Python
- If-else em uma linha
- Instruções if-else em uma linha
- Declarações elif em uma linha
- Condições múltiplas em declarações if
- Conclusão
- Leitura recomendada
Assista aos Tutoriais de VÍDEO
Instruções condicionais em Python: If_else, elif, Nested if:
Declarações condicionais na instalação Python e PyCharm:
Instalação do Pycharm
Pycharm é uma ferramenta de código aberto gratuita que está disponível em diferentes plataformas como Windows, Linux e Mac.
- Baixe a edição da comunidade Pycharm no link abaixo Pycharm .
- Siga as instruções na tela para instalar o Pycharm.
- Assim que o PyCharm estiver instalado, crie um projeto.
- Para criar um projeto vá em Arquivo => Novo Projeto => forneça o nome do projeto e clique em criar.
Instruções condicionais em Python
Em linguagens de programação, na maioria das vezes temos que controlar o fluxo de execução de seu programa, você deseja executar algum conjunto de instruções apenas se a condição fornecida for satisfeita, e um conjunto diferente de instruções quando não for satisfeita. Que também chamamos de declarações de controle ou declarações de tomada de decisão.
As declarações condicionais também são conhecidas como declarações de tomada de decisão. Usamos essas instruções quando queremos executar um bloco de código quando a condição fornecida é verdadeira ou falsa.
Em Python, podemos alcançar a tomada de decisão usando as instruções abaixo:
- Declarações If
- Declarações if-else
- Declarações elif
- Instruções if e if-else aninhadas
- Escada elif
Neste tutorial, discutiremos todas as instruções em detalhes com alguns exemplos em tempo real.
# 1) Declarações If
A instrução If é uma das instruções condicionais mais comumente usadas na maioria das linguagens de programação. Ele decide se certas instruções precisam ser executadas ou não. Se a instrução verifica uma determinada condição, se a condição for verdadeira, o conjunto de código presente dentro do bloco if será executado.
A condição If avalia uma expressão booleana e executa o bloco de código apenas quando a expressão booleana se torna TRUE.
Sintaxe:
If (Boolean expression): Block of code #Set of statements to execute if the condition is true
Aqui, a condição será avaliada para uma expressão booleana (verdadeiro ou falso). Se a condição for verdadeira, então a instrução ou programa presente dentro do bloco if será executado e se a condição for falsa, então as instruções ou programa presentes dentro do bloco if não serão executados.
Vamos ver como fica em um fluxograma.
Se você observar o fluxograma acima, primeiro o controlador chegará a uma condição if e avaliará a condição se for verdadeira, então as instruções serão executadas, caso contrário, o código presente fora do bloco será executado.
Vamos ver alguns exemplos de declarações if.
Exemplo 1
Num = 5 If(Num <10): print(“Num is smaller than 10”) print(“This statements will always be executed”)
Resultado: Num é menor que 10.
Essas instruções sempre serão executadas.
Resultado:
testar meu site em diferentes navegadores
No exemplo acima, declaramos uma variável chamada 'Num' com o valor 5 e na declaração if estamos verificando se o número é menor que 10 ou não se a condição é verdadeira, então um conjunto de declarações dentro do bloco if irá ser executado.
Exemplo: 2
a = 7 b = 0 if (a > b): print(“a is greater than b”)
Resultado:
a é maior que b
No exemplo acima, estamos verificando a relação entre a e b usando o operador maior que (>) na condição if. Se a for maior que b, 'a é maior que b' será impresso.
Exemplo: 3
a = 7 b = 0 if (b Resultado:
B é maior que a
Exemplo: 4
a = 7 b = 0 if(a): print(“true”)
Resultado:
verdade
Se você observar, no exemplo acima, não estamos usando ou avaliando qualquer condição na instrução if. Lembre-se sempre de que em qualquer linguagem de programação, o inteiro positivo será tratado como valor verdadeiro e um inteiro menor que 0 ou igual a 0 será tratado como falso.
Aqui, o valor de a é 7, o que é positivo, portanto, é impresso verdadeiro na saída do console.
Exemplo: 5
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“true”)
Resultado:
verdade
Aqui, estamos verificando se o elemento ‘python’ está presente na lista fornecida ou não. ‘Python’ está presente na lista fornecida, portanto, é impresso verdadeiro.
Vamos dar um exemplo em tempo real onde usaremos a instrução if.
Por exemplo , você fez um exame para uma pontuação total de 100 e se sua pontuação for superior ou igual a 60, você será considerado APROVADO no exame.
Vamos escrever o código para isso.
Exemplo: 6
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”)
Resultado:
Parabéns!!!
Você foi aprovado no exame
Lembre-se de usar o operador (:) no final da linha if, porque qualquer que seja o código que você escrever após o operador dois pontos fará parte do bloco if e indentação são muito importantes em python.
Exemplo: 7
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“You are passed in the exam”) print(“Congratulations!!!”)
Resultado:
Você foi aprovado no exame
Parabéns!!!
Aqui, a instrução print (“Parabéns !!!”) sempre será executada, mesmo que a condição fornecida seja verdadeira ou falsa.
O problema com o código acima é que a instrução ‘print (“ Parabéns !!! ”)’ sempre será executada, mesmo se a condição for avaliada como verdadeira ou falsa. Mas em tempo real, se você passar no exame ou se for reprovado no exame, o sistema dirá Parabéns !!!.
Para evitar isso, o python fornece uma instrução condicional chamada if-else.
# 2) Declarações if-else
A própria instrução diz que se uma determinada condição for verdadeira, execute as instruções presentes no bloco if e, se a condição for falsa, execute o bloco else.
Outro bloco será executado apenas quando a condição se tornar falsa, este é o bloco onde você executará algumas ações quando a condição não for verdadeira.
A instrução if-else avalia a expressão booleana e executa o bloco de código presente dentro do bloco if se a condição se tornar TRUE e executa um bloco de código presente no bloco else se a condição se tornar FALSE.
Sintaxe:
if(Boolean expression): Block of code #Set of statements to execute if condition is true else: Block of code #Set of statements to execute if condition is false
Aqui, a condição será avaliada para uma expressão booleana (verdadeiro ou falso). Se a condição for verdadeira, então as instruções ou programa presentes dentro do bloco if serão executados e se a condição for falsa, as instruções ou programa presentes dentro do bloco else serão executados.
Vamos ver o fluxograma de if-else

Se você observar o fluxograma acima, primeiro o controlador virá para a condição if e avaliará a condição se for verdadeira e então as instruções do bloco if serão executadas, caso contrário, o bloco será executado e posteriormente o resto do código presente fora do if Outro bloco será executado.
Exemplo 1
num = 5 if(num > 10): print(“number is greater than 10”) else: print(“number is less than 10”) print(“This statement will always be executed”)
Resultado:
o número é menor que 10.
Esta instrução sempre será executada.

Resultado:

No exemplo acima, declaramos uma variável chamada ‘num’ com o valor 5 e na instrução if estamos verificando se o número é maior que 5 ou não.
Se o número for maior que 5, o bloco de código dentro do bloco if será executado e, se a condição falhar, o bloco de código presente no bloco else será executado.
Exemplo: 2
a = 7 b = 0 if(a > b): print(“a is greater than b”) else: print(“b is greater than a”)
Resultado:
a é maior que b
No código acima, se a for maior que b, as instruções presentes dentro do bloco if serão executadas e as instruções presentes no bloco else serão ignoradas.
Exemplo: 3
a = 7 b = 0 if (a Resultado:
b é menor que a
No código acima, a é menor que b, portanto, as instruções presentes no bloco else serão executadas e as instruções presentes no bloco if serão ignoradas.
Agora vamos dar um exemplo em tempo real.
Exemplo: 4
passing_Score = 60 my_Score = 67 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Resultado:
Parabéns!!!
Você foi aprovado no exame
Exemplo: 5
passing_Score = 60 my_Score = 47 if(my_Score >= passing_Score): print(“Congratulations!!!”) print(“You are passed in the exam”) else: print(“Sorry!!!”) print(“You are failed in the exam, better luck next time”)
Resultado:
Desculpe!!!
Você falhou no exame, melhor sorte da próxima vez.
# 3) declarações elif
Em python, temos mais uma instrução condicional chamada instruções elif. A instrução Elif é usada para verificar várias condições apenas se a condição if fornecida for falsa. É semelhante a uma instrução if-else e a única diferença é que em else não verificaremos a condição, mas sim, verificaremos a condição.
As instruções Elif são semelhantes às instruções if-else, mas as instruções elif avaliam várias condições.
Sintaxe:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true else: #Set of statement to be executed when both if and elif conditions are false
Exemplo 1
num = 10 if (num == 0): print(“Number is Zero”) elif (num > 5): print(“Number is greater than 5”) else: print(“Number is smaller than 5”)
Resultado:
O número é maior que 5

Resultado:

No exemplo acima, declaramos uma variável chamada ‘num’ com o valor de 10 e, na instrução if, estamos verificando a condição se a condição se tornar verdadeira. Então o bloco de código presente dentro da condição if será executado.
Se a condição se tornar falsa, ele verificará a condição elif se a condição se tornar verdadeira, então um bloco de código presente dentro da instrução elif será executado.
Se for falso, um bloco de código presente dentro da instrução else será executado.
Exemplo: 2
num = -7 if (num > 0): print(“Number is positive”) elif (num <0): print(“Number is negative”) else: print(“Number is Zero”)
Resultado:
Número é negativo
No exemplo acima, primeiro estamos atribuindo o valor 7 a uma variável chamada num. O controlador virá para a instrução if e avaliará a expressão booleana num> 0, mas o número não é maior que zero, portanto, o bloco if será ignorado.
Como se a condição fosse avaliada como falsa, o controlador virá para a instrução elif e avaliará a expressão booleana num<0, hence in our case number is less than zero hence ‘Number is negative’ is printed.
No caso de ambas as condições if e elif serem avaliadas como falsas, um conjunto de instruções presentes dentro do bloco else será executado.
extraia endereços de e-mail do site gratuitamente
# 4) Instruções if-else aninhadas
As instruções if-else aninhadas significam que uma instrução if ou if-else está presente dentro de outro bloco if ou if-else. Python também fornece esse recurso, que por sua vez nos ajudará a verificar várias condições em um determinado programa.
Uma instrução if presente dentro de outra instrução if que está presente dentro de outra instrução if e assim por diante.
Aninhado se Sintaxe:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true #end of nested if #end of if
A sintaxe acima diz claramente que o bloco if conterá outro bloco if e assim por diante. O bloco If pode conter um número 'n' do bloco if dentro dele.
Exemplo 1
num = 5 if(num >0): print(“number is positive”) if(num<10): print(“number is less than 10”)
Resultado:
número é positivo
número é menor que 10

Resultado:

No exemplo acima, declaramos uma variável chamada ‘num’ com o valor 5.
Primeiro, ele verificará a primeira instrução if se a condição for verdadeira, então o bloco de código presente dentro da primeira instrução if será executado, então ele verificará na segunda instrução if se a primeira instrução if é verdadeira e assim por diante.
Exemplo: 2
num = 7 if (num != 0): if (num > 0): print(“Number is greater than Zero”)
Resultado:
O número é maior que zero
Aqui, o controlador irá verificar se o número dado não é igual a Zero ou não, se o número não é igual a zero então ele entra no primeiro bloco if e então no segundo bloco if irá verificar se o número é maior que Zero ou não, se for verdade, o controle entra no bloco if aninhado e executa as instruções e deixa o bloco e termina o programa.
Exemplo: 3
if (‘python’ in (‘Java’, ‘python’, ‘C#’)): print(“Python is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“Java is present in the list”) if (‘C#’ in (‘Java’, ‘python’, ‘C#’)): print(“C# is present in the list”)
Resultado:
Python está presente na lista
Java está presente na lista
C # está presente na lista
Sintaxe if-else aninhada:
if(condition): #Statements to execute if condition is true if(condition): #Statements to execute if condition is true else: #Statements to execute if condition is false else: #Statements to execute if condition is false
Aqui nós incluímos o bloco if-else dentro de um bloco if, você também pode incluir o bloco if-else dentro do bloco else.
Exemplo: 3
num = -7 if (num != 0): if (num > 0): print(“Number is positive”) else: print(“Number is negative”) else: print(“Number is Zero”)
Resultado:
Número é negativo
# 5) escada elif
Vimos sobre as declarações elif, mas o que é essa escada elif. Como o próprio nome sugere, um programa que contém uma escada de declarações elif ou declarações elif que são estruturadas na forma de uma escada.
Esta instrução é usada para testar várias expressões.
Sintaxe:
if (condition): #Set of statement to execute if condition is true elif (condition): #Set of statements to be executed when if condition is false and elif condition is true elif (condition): #Set of statements to be executed when both if and first elif condition is false and second elif condition is true elif (condition): #Set of statements to be executed when if, first elif and second elif conditions are false and third elif statement is true else: #Set of statement to be executed when all if and elif conditions are false
Exemplo 1
my_marks = 89 if (my_marks <35): print(“Sorry!!!, You are failed in the exam”) elif(my_marks < 60): print(“Passed in Second class”) elif(my_marks> 60 and my_marks <85): print(“Passed in First class”) else: print(“Passed in First class with distinction”)
Resultado:
Aprovado na primeira classe com distinção
O exemplo acima descreve a escada elif. Em primeiro lugar, o controle insere a instrução if e avalia a condição se a condição for verdadeira, então o conjunto de instruções presentes dentro do bloco if será executado, caso contrário, será ignorado e o controlador virá para o primeiro bloco elif e avaliará a condição.
O processo semelhante continuará para todas as declarações elif restantes e, no caso de todas as condições if e elif serem avaliadas como falsas, o bloco else será executado.
If-else em uma linha
Em python, podemos escrever instruções if, instruções if-else e instruções elif em uma linha sem nos preocupar com a indentação.
Declaração If em uma linha
Sabemos que podemos escrever declarações if, conforme mostrado abaixo
Sintaxe:
if (condition): #Set of statements to execute if condition is true
Em python, é permitido escrever o bloco acima em uma linha, que é semelhante ao bloco acima.
Sintaxe:
if (condition): #set of statements to execute if condition in true
Também pode haver várias instruções, você só precisa separá-las por ponto e vírgula (;)
Sintaxe:
if (condition): statement 1; statement 2; statement 3;…;statement n
Se a condição for verdadeira, execute a declaração 1, a declaração 2 e assim por diante até a declaração n.
Caso a condição seja falsa, nenhuma das instruções será executada.
Exemplo 1
num = 7 if (num > 0): print(“Number is greater than Zero”)
Resultado:
O número é maior que zero
Exemplo: 2
if (‘y’ in ‘Python’): print(‘1’); print(‘2’); print(‘3’)
Resultado:
1
dois
3
Instruções if-else em uma linha
Sintaxe:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
O bloco if-else acima também pode ser escrito conforme mostrado abaixo.
Sintaxe:
if (condition): #Set of statement to execute if condition is true else: #Set of statement to execute if condition is false
Também pode haver várias instruções, você só precisa separá-las por ponto e vírgula (;)
Sintaxe:
if (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Exemplo 1
num = 7 if (num <0): print(“Number is greater than Zero”) else: print(“Number is smaller than Zero”)
Resultado:
O número é menor que zero
Exemplo: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) else: print(“Mango”); print(“Grapes”)
Resultado:
Manga
Uvas
Declarações elif em uma linha
Sintaxe:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
O bloco elif acima também pode ser escrito como abaixo.
Sintaxe:
if (condition): #Set of statement to execute if condition is true elif (condition1): #Set of statement to execute if condition1 is true else: #Set of statement to execute if condition and condition1 is false
Também pode haver várias instruções, você só precisa separá-las por ponto e vírgula (;)
Sintaxe:
if (condition): statement 1; statement 2; statement 3;…;statement n elif (condition): statement 1; statement 2; statement 3;…;statement n else: statement 1; statement 2; statement 3;…;statement n
Exemplo 1
num = 7 if (num <0): print(“Number is smaller than Zero”) elif (num> 0): print(“Number is greater than Zero”) else: print(“Number is Zero”)
Resultado:
O número é maior que zero
Exemplo: 2
if (‘a’ in ‘fruits’): print(“Apple”); print(“Orange”) elif (‘u’ in ‘fruits’): print(“Mango”); print(“Grapes”) else: print(“No fruits available”)
Resultado:
Manga
Uvas
Condições múltiplas em declarações if
Não é que você só pode escrever uma condição dentro de uma instrução if, também podemos avaliar várias condições em uma instrução if, como abaixo.
Exemplo 1
num1 = 10 num2 = 20 num3 = 30 if (num1 == 10 and num2 == 20 and num3 == 30): print(“All the conditions are true”)
Resultado:
Todas as condições são verdadeiras
Aqui, na instrução if, estamos verificando várias condições usando o operador AND, o que significa que se todas as condições são verdadeiras apenas quando as instruções dentro de um bloco if serão executadas.
Também podemos especificar os operadores OR.
Exemplo: 2
fruitName = “Apple” if (fruitName == “Mango” or fruitName == “Apple” or fruitName == “Grapes”): print(“It’s a fruit”)
Resultado:
É uma fruta
Aqui, em uma declaração if de três condições, apenas uma condição é verdadeira, pois essa é a regra do operador OR. Se qualquer uma das condições for verdadeira, então a condição se tornará verdadeira e a instrução presente dentro do bloco if será executada.
Vamos considerar um cenário em tempo real para encontrar o número de dias presentes em um mês e sabemos que durante um ano bissexto, o número de dias mudará. Veremos isso de uma forma programática usando as instruções if, elif e else.
Exemplo 1
currentYear = int(input(“Enter the year: ”)) month = int(input(“Enter the month: ”)) if ((currentYear % 4) == 0 and (currentYear % 100) != 0 or (currentYear % 400) == 0): print (“Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 29 days in this month”) else: print(“Invalid month”) elif ((currentYear % 4) != 0 or (currentYear % 100) != 0 or (currentYear % 400) != 0): print (“Non Leap Year”) if (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12): print (“There are 31 days in this month”) elif (month == 4 or month == 6 or month == 9 or month == 11): print(“There are 30 days in this month”) elif (month == 2): print(“There are 28 days in this month”) else: print(“Invalid month”) else: print(“Invalid Year”)
Produto: 1
Digite o ano: 2020
Digite o mês: 4
Existem 30 dias neste mês
Produto: 2
Digite o ano: 2020
Insira o mês: 1
Existem 31 dias neste mês
Produto: 3
Digite o ano: 2019
Insira o mês: 2
Existem 28 dias neste mês
Produto: 4
Digite o ano: 2020
Insira o mês: 2
Existem 29 dias neste mês
Conclusão
Neste tutorial, aprendemos sobre as instruções condicionais em Python. Estas são as instruções que alteram o fluxo de controle de execução em nosso programa.
Temos diferentes tipos de instruções condicionais como if, if-else, elif, aninhadas if e aninhadas if-else instruções que controlam a execução do nosso programa.
Se a declaração avaliar uma expressão booleana como verdadeira ou falsa, se a condição for verdadeira então a declaração dentro do bloco if será executada, caso se a condição for falsa então a declaração presente dentro do bloco else será executada apenas se você tiver escrito o bloco else.
Temos mais uma instrução chamada instrução elif, onde a instrução else é combinada com uma instrução if, que é executada dependendo das instruções if ou elif anteriores.
Notas:
- Python fornece instruções condicionais que são úteis para fins de verificação e validação.
- Em Python, temos 2 tipos de instruções em loop que nos ajudam a executar certas instruções ou bloco de código repetidamente
- Usamos ‘while loop’ quando não sabemos o número de vezes que precisamos iterar e se sabemos quantas vezes precisamos iterar, ‘for loop’ é o melhor.
- Python fornece 3 instruções de controle que ajudam a controlar o fluxo de execução de um programa.
Assista ao nosso próximo tutorial para saber mais Looping em Python !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Loops Python - For, While, Loops aninhados com exemplos
- Instruções de controle Python (Python Continue, Break and Pass)
- Tutorial de Python para iniciantes (treinamento prático e gratuito em Python)
- Operadores Python
- Declarações condicionais Unix: If Then Else e Operadores relacionais
- Variáveis Python
- Declarações condicionais de VBScript: VBScript If, ElseIf, Select Case
- Adicionando declarações condicionais e de loop na visualização de palavras-chave - QTP Tutorial nº 4