Como usar a instrução if do Python

A instrução if é a força motriz da programação lógica. Como resultado, uma compreensão melhor do Python de se é uma adição significativa para suas habilidades de programação Python.

Você quer saber mais sobre a instrução if do Python? Não se preocupe, aqui explicaremos como usar a condição if do Python para assumir o controle de seu programa.

Como funciona a instrução if em Python

Normalmente, as instruções condicionais em Python começam com se , e sem isso, dificilmente são lógicas. No entanto, as condições são um conjunto de regras definidas pelo programador que verificam se um determinado evento é verdadeiro ou falso. Em essência, eles verificam a validade de um evento.

Uma instrução if em Python geralmente assume este formato:

 if an event is True:
Execute some commands...

Embora a instrução if possa ser autônoma, outras condições como elif e else podem apoiá-la para colocar outras regras em vigor. No entanto, você também pode usar instruções como not , e , ou e in com a condição if do Python.

Python também permite que você use a instrução if diretamente com fluxos de controle como o loop for . Vamos ver como usar a instrução if com cada um desses casos nos exemplos abaixo.

Como usar as instruções if e if … else do Python

Com a condição if , você pode dizer ao Python para executar um conjunto de comandos, desde que um evento seja verdadeiro:

 if 5 > 3:
print("Valid")
Output: Valid

No entanto, uma combinação das condições if else é útil quando você precisa executar outro conjunto de comandos se o primeiro for falso. Vamos ver na prática:

 a = 10
b = 3
if a == b:
print("They're the same")
else:
print("They're not the same")
Output: They're not the same

Você pode verificar a igualdade das duas variáveis ​​acima diretamente fazendo com que o Python retorne um valor booleano. Por exemplo, imprimir a == b retorna False:

 a = 10
b = 3
print(a==b)
Output: False

Como usar as condições if … elif … else do Python

Enquanto linguagens de programação como JavaScript usam else if , Python usa elif . No entanto, um else geralmente termina um conjunto de instruções condicionais em Python. Mas se você ainda deseja validar outros eventos antes de encerrar suas condições, você precisa usar a instrução elif . Vamos ver o caso de uso do elif do Python abaixo:

 a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print("impossible")
Output: -7

No código acima, Python executa o comando dentro da instrução if se do evento é verdade. Caso contrário, ele executa a instrução elif . Caso contrário, ele produz a instrução else .

Você pode usar mais de um elif e um else para estabelecer outras condições:

 myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print("No")
elif 'N' in myList[1]:
print("MUO")
elif 'e' in myList[2]:
print("Hello")
else:
print("None is true")
Output: Hello

Como usar as palavras-chave "em", "e" e "ou" com Python se

Você pode usar a palavra-chave in com a instrução if para verificar se um item está presente em uma lista ou matriz:

 myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print("It's in the list")
Output: It's in the list

Você também pode usar a expressão e com if para marcar mais de um único item:

 myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print("Hello Python")
Output: Hello Python

Relacionado: A folha de referências do Python RegEx para programadores iniciantes

Para verificar se algum item está na lista, você pode usar a palavra-chave ou :

 myList = ['Python', 'MUO', 'Hello']
if ('Python' or 'Bags') in myList:
print("One of them is on the list")
Output: One of them is on the list

Como usar o Python se com o loop for

Você também pode controlar o que acontece em um loop for com a condição if . Por exemplo, você pode definir condições durante o loop em uma lista ou matriz com um loop for do Python . Dê uma olhada no código de exemplo abaixo para ver como isso funciona:

 myList = myList = ['Python', 'MUO', 'Hello']
myList2 = ["Fish", "Gold", "Bag"]
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)

O código acima verifica se o comprimento de myList é exatamente três e percorre-o se a declaração for verdadeira. Caso contrário, ele executa a instrução else e gera cada item em myList2 .

No entanto, você também pode modificar esse código para imprimir todos os itens em qualquer lista com exatamente quatro contagens de palavras:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
for items in (myList + myList2):
if len(items) == 4:
print(items)

O código acima primeiro concatena as duas listas. Em seguida, verifica se há itens com exatamente quatro contagens de palavras em ambas as listas e os executa em loop se a afirmação for verdadeira.

Como usar a instrução if em uma função Python

A condição if também pode ser útil ao escrever uma função em Python. Como em um código simples, a condição if pode ditar o que acontece em uma função.

Relacionado: Como criar, importar e reutilizar seu próprio módulo em Python

Vamos ver como usar a instrução if e outras condições em uma função Python, refatorando o último bloco de código na seção anterior acima:

 def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
break
else:
print("impossible")
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ["Fish", "Gold", "Bag"]
checkString(List, List2)

Como o código da seção anterior, a função acima gera todos os itens com exatamente quatro contagens de palavras. No entanto, a instrução break garante que a execução pare depois de imprimir o último item que satisfaça a condição. Se o evento dentro da instrução if for falso, a condição else executa o comando dentro dela.

Usando a instrução if com a função Lambda do Python

Você também pode usar a instrução if com uma função lambda anônima. Tudo que você precisa é um conhecimento básico da função lambda do Python para fazer isso.

Vamos reescrever a função na seção anterior como uma função lambda para entender como isso funciona:

 checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']

A função lambda acima fornece a mesma saída que a função normal que usamos na seção anterior. Aqui, no entanto, expressamos o código criando uma compreensão de lista Python.

Como usar uma instrução if em uma compreensão de lista Python

Também é possível usar a instrução if com o loop for em uma compreensão de lista. Neste exemplo, vamos reescrever o código anterior para imprimir todos os itens com quatro contagens de palavras em uma compreensão de lista:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if len(lists) is 4]
print(lis)
Output: ['Four', 'Fish', 'Gold']

Relacionado: Como usar as compreensões de lista Python (e quando não usá-las)

Você também pode usar if … and or if … or em uma compreensão de lista. Primeiro, vamos ver o caso de uso de if … ou em uma compreensão de lista Python:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Output: ['Python', 'Pizza', 'Four', 'Fish']

O código verifica se há itens com o alfabeto "P" ou "F" e os exibe se a afirmação for verdadeira.

Também podemos usar if … e para imprimir itens que contenham ambas as strings "P" e "o":

 lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']

O código acima produz apenas "Python", pois é o único item na lista que tem "P" e "o".

Como usar aninhado se em uma compreensão de lista Python

Em alguns casos, você também pode usar uma condição if aninhada em uma compreensão de lista. Vamos dar uma olhada em um exemplo de compreensão de lista que produz todos os números que podem dividir três e cinco usando condições aninhadas de if :

 B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]

No entanto, você pode fazer o que o código acima faz usando uma compreensão de conjunto em vez de uma lista. Mas, desta vez, você obtém sua saída como um conjunto literal:

 A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}

Sinta-se à vontade para brincar com outros exemplos de compreensão de lista, alterando-os para definir a compreensão também.

As declarações lógicas controlam muitos programas automatizados

As declarações lógicas são os blocos de construção de muitos programas codificados que existem hoje, e isso não é diferente quando se trata de programas executados em Python. No entanto, como afirmamos anteriormente, as instruções condicionais fornecem uma melhor compreensão do seu código, para que você possa ajustar as coisas da maneira que desejar.

Projetos da vida real como desenvolvimento de jogos, aprendizado de máquina e desenvolvimento web dependem dessas instruções condicionais para automação de tarefas, permitindo que atendam aos usuários com as saídas desejadas. Então, como um programador futuro, aprender mais sobre eles e como eles funcionam é necessário para codificar programas de tecnologia modernos dinâmicos e responsivos.