Condição If-Else do Python explicada [com exemplos]

Publicados: 2021-08-04

A 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 –

  1. Se declaração
  2. Se outra declaração
  3. Instrução if aninhada
  4. escada if..elif
  5. Short Hand if declaração
  6. 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!

Planeje sua carreira de ciência de dados hoje

Candidate-se ao Programa de Certificado Avançado em Ciência de Dados