Condição If-Else do Python explicada [com exemplos]
Publicados: 2021-08-04A tomada de decisão é tão crucial em qualquer linguagem de programação de computador quanto na vida. Em uma linguagem de programação, a tomada de decisão é automatizada usando instruções condicionais em que o Python avalia o código para determinar se ele atende às condições especificadas.
As condições são avaliadas e processadas no formato verdadeiro ou falso. Se for verdadeiro, o programa é executado conforme necessário. Se for falsa, a instrução incluída após a condição If é executada. Se você é iniciante em python e ciência de dados, os programas online de ciência de dados do upGrad podem definitivamente ajudá-lo a mergulhar mais fundo no mundo de dados e análises.
Existem seis declarações condicionais em Python que são usadas na tomada de decisões –
- Se declaração
- Se outra declaração
- Instrução if aninhada
- escada if..elif
- Short Hand if declaração
- Instrução if-else de mão curta
Vamos entender como cada um deles funciona.
Índice
Se Declaração
A instrução If é a instrução de tomada de decisão mais básica em que o código é executado com base no fato de satisfazer a condição fornecida. Ele possui um corpo de código que é executado somente se a condição incluída na instrução if for verdadeira. A instrução pode ser simples ou um bloco.
A sintaxe para a instrução if em Python é a seguinte.
se condição:
# Declarações a serem executadas se a condição for verdadeira
Segue um exemplo para melhor compreensão:
a=30
if (a==50): # Verdadeiro
imprimir (“Verificando”)
print (“Esta afirmação é verdadeira”)
Como a é igual a 50, a condição é verdadeira. Assim, ambas as expressões que seguem o corpo If serão executadas. Se a condição acima for falsa, a saída ficará em branco.
Se outra declaração
Essa instrução é usada quando as partes verdadeira e falsa de uma determinada condição são especificadas para serem executadas. A instrução dentro do bloco if é executada quando a condição for verdadeira e, se for falsa, a instrução fora do bloco if é executada.
Aqui está a sintaxe da condição If else:
se condição:
#Executa este bloco se a condição for verdadeira
outro :
#Executa este bloco se a condição for falsa
Python usa recuo para determinar o escopo do código.
Aqui está um exemplo:
A = 100
se (A == 100):
print (“Obteve um valor de expressão verdadeiro”)
outro:
print (“Obteve um valor de expressão falso”)
Como a declaração acima é verdadeira, a saída será “Obteve um valor de expressão verdadeiro”.
Aqui está outro programa para verificar se um determinado caractere é uma vogal ou consoante:
# pegando a entrada do usuário
ch = input("Digite um caractere: ")
if(ch=='A' ou ch=='a' ou ch=='E' ou ch =='e' ou ch=='I'
ou ch=='i' ou ch=='O' ou ch=='o' ou ch=='U' ou ch=='u'):
print(ch, “é uma vogal”)
outro:
print(ch, “é uma consoante”)
Saída 1:
Digite um caractere: U
U é uma vogal
Saída 2:
Digite um caractere: b
b é uma consoante
Declaração If..Elif..else
Aqui, a condição If é avaliada primeiro. Se for falso, a instrução Elif será executada, e se a condição de Elif for falsa, a instrução Else será executada.
A sintaxe é a seguinte:
se condição:
Corpo de se
condição elif:
Corpo de Elif
outro:
Corpo de outra
Aqui está um programa para verificar se o número dado é positivo ou
negativo ou nulo.
número = 4,5
# Experimente também estas duas variações:
# num = 0
# num = -3,5
se número > 0:
print(“Número positivo”)
elif num == 0:
imprima("Zero")
outro:
print(“Número negativo”)
Quando o número for positivo, a saída será “Número positivo”. Se num for igual a 0, a saída será “Zero”. Da mesma forma, se o número for negativo, a saída será “Número negativo”.
Instrução IF aninhada
Quando uma instrução If é apresentada dentro de outra instrução If, ela é conhecida como instrução IF aninhada. Isso é usado quando uma variável precisa ser processada várias vezes. O programa pode incluir instruções If, If-else e If..elif..else. O recuo (espaço em branco no início) para determinar o escopo de cada instrução deve ter importância primária em instruções If aninhadas.
Vários níveis de aninhamento podem ser usados, mas altos níveis de aninhamento resultam em programas complexos e tediosos que são difíceis de decifrar.
Obtenha a certificação de ciência de dados online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Sintaxe:
se (condição1):
# Executa se a condição 1 for verdadeira
se (condição 2):
# Executa se a condição 2 for verdadeira
# Condição 2 termina aqui
#Condição 1 termina aqui
Aqui está um programa para verificar se o número dado é positivo, negativo ou zero.
num = float(input("Digite o número: "))
se num >= 0:
se num == 0:
imprima("Zero")
outro:
print(“Número positivo”)
outro:
print(“Número negativo”)
Saída 1:
Digite um número: 4
Número positivo
Saída 2:
Digite um número: -5
Número negativo
Saída 3:
Digite um número: 0
Zero
As instruções If e If-Else usam a técnica binária. Se muitas condições estiverem envolvidas, a instrução If..elif..else deve ser usada.
Aqui está um programa Python para uma instrução if..elif..else aninhada:
preço = 50
quantidade = 5
quantidade = preço * quantidade
se valor > 100:
se valor > 500:
print("O valor é maior que 500")
outro:
se valor < 500 e valor > 400:
print("O valor é")
valor elif < 500 e valor > 300:
print(“O valor está entre 300 e 500”)
outro:
print("A quantidade está entre 200 e 500")
quantidade elif == 100:
print("O valor é 100")
outro:
print("O valor é menor que 100")
A saída será "O valor está entre 200 e 500".
Short Hand if declaração
A instrução abreviada if pode ser usada quando apenas uma instrução precisa ser executada dentro do bloco if. Você pode mencionar essa instrução na mesma linha que contém a instrução If.
Aqui está a sintaxe:
if condição: declaração
Um exemplo de programa é dado abaixo para melhor compreensão.
i=15
if i< 20: print (“i é menor que 20″)
A saída do programa será “i é menor que 20”.
Instrução if-else de mão curta
Eles são usados para mencionar instruções If-else em uma linha na qual há apenas uma instrução a ser executada nos blocos if e else.
Aqui está a sintaxe:
statement_when_True if condition else statement_when_False
Aqui está um programa Python para explicar abreviação If-else:
i=30
print (True) se i<60 else print (False)
A saída do programa será True.
Instrução Switch Case em Python
As instruções switch vão de várias maneiras para comparar o valor de uma determinada variável com os valores mencionados nas instruções case. Como não há instrução switch em Python, ele usa mapeamento de dicionário para impor um Switch Case.
Exemplo:
Exemplo de switch def (argumento):
alternador = {
0: "Este é o caso zero",
“,
1: “Este é o caso um”,
2: “Este é o caso dois”,
}
comutador de retorno. obter (argumento. “nada”)
if _name_ ==” _”principal”_:
argumento = 1
print (Exemplo de switch (argumento))
Para resumir,
- A condição If é usada para imprimir o resultado quando apenas uma das condições mencionadas for verdadeira ou falsa.
- A condição If-else é usada para imprimir a instrução quando uma das condições for falsa.
- A instrução Elif é usada quando há um terceiro resultado possível. Qualquer número de condições Elif pode ser usado em um programa.
- Podemos minimizar os códigos a serem executados declarando todas as condições em uma instrução.
- As instruções if aninhadas podem ser usadas para colocar uma condição If dentro de outra instrução If.
Se você gostaria de aprender sobre conceitos semelhantes de Python, recomendamos que você faça o curso de 12 meses do Programa PG Executivo em Ciência de Dados do Grad on- line do IIIT Bangalore. Além de aprender a fundo sobre Python, você também domina o Tableau, Apache Hadoop, AWS e MySQL, entre outros.
Projetado para calouros e gerentes de nível médio, os alunos podem escolher a faixa de especialização desejada em Data Science Generalist, Deep Learning, Natural Language Processing, Business Intelligence/Data Analytics, Business Analytics e Data Engineering.
O curso compreende mais de 60 projetos do setor e mais de 5 projetos de conclusão em cada faixa, além de orientação presencial e suporte de carreira 360°. O upGrad oferece oportunidades de aprendizado peer-to-peer por meio do acesso a uma base global de mais de 40.000 alunos, com os quais os alunos podem fazer parceria em projetos colaborativos e aumentar seus conhecimentos.
Aqui está uma oportunidade de atualizar para funções lucrativas de ciência de dados e atrair salários mais altos. Então, não procrastine – tome a rota do upskilling hoje.
Se você está procurando orientação profissional, entre em contato conosco. Ficaremos felizes em ajudar!