Você está na página 1de 2

Aprendizagem baseada em competências.

Conteúdo:
Programar em Linguagem Estruturada
• If com AND
• Mais sobre Ifs

Python
Principais conceitos da Linguagem Prof. Diego Braga

01 If com AND
➢ Podemos utilizar no mesmo If ou Elif mais de
uma condição a ser verificada. Isso é possível
com a utilização do AND (e) e do OR (ou).
➢ Para melhor entendimento, vamos utilizar o
exemplo abaixo.
➢ Neste exemplo vamos criar um problema que
leia duas notas de um aluno e: ➢ Verifiquem agora a condição descrita na
➢ Apresente ‘Vacilou’, caso a média linha 7. Queremos que caso a media seja
seja inferior a 7. maior ou igual a 7 e menor que 10.
➢ Apresente ‘Aprovado’, caso a média ➢ A palavra e faz a junção de duas
seja maior que 7. condições e requer que as duas sejam
➢ Em casos de média 10, apresente verdadeiras para que o código seja
‘Botou pra gerar’. executado. O e em inglês significa
➢ Teoricamente, o primeiro pensamento é criar AND
algum dos 2 programas abaixo. Entretanto, se ➢ Você sabe a diferença entre o E (and)
você tiver a média 10, não será apresentado e OU (or)?
‘Aprovado com Distinção’, mas ‘Aprovado’,
por que? Imagine que sua mãe pede para
você ir ao supermercado comprar banana e
maça.
Se você comprar apenas banana, ela não
aceitará. Se você comprar apenas maça, ela
➢ Para
também não aceitará.
consolidar o que Ela
foi apenas aceitaráno
apresentado,
caso você compre as duas, maça e banana.
programa a seguir, relacionamos o uso de
todos os operadores de comparação.
Porém, caso sua mãe peça, “Quero banana
ou maça”. Isto significa que ela aceita
bananas apenas, como também, aceita
maças apenas também. E se você comprar
as duas, ela também aceitará.

Abaixo segue tabela que representa a


explicação exemplificada acima.

➢ A resposta é porque a média 10 atende a


condição do primeiro Elif, pois 10 é maior ou
igual (>=) a 7, tornando a condição verdadeira.
➢ O que queremos é que, se a media for
maior ou igual a 7, mas menos que 10,
apresente a mensagem de ‘Aprovado’.
➢ A condição é se a idade é maior ou
igual a 65.
➢ E caso seja, exatamente igual a 10,
apresente ‘Botou pra gerar’.

Continua...
Pagina 1
03 Mais sobre o If ➢ Por outro lado, à direita, só tem UM IF e
vários ELIF’S e, caso quiséssemos,
poderíamos ter um ELSE. Desta maneira,
➢ Nesta parte, iremos discutir as principais entende-se que, os ELIF’s e o ELSE (se
dificuldades com relação ao uso do IF, sendo tivesse) pertencem ao IF.
elas: ➢ Sendo assim, assim que a primeira condição
➢ Item 1 – Escrever a condição errada o der verdadeiro, seja no IF ou no ELIF, ele o
com AND conteúdo do IF e não procura mais nenhuma
➢ Item 2 – Diferença entre IF,IF,IF e IF outra condição.
Elif e ELSE ➢ No exemplo acima, uma vez que o IF da
➢ Item 3 – Diferença entre = e == linha 3 foi verdadeiro, ele imprime a linha 4 e
ponto final. Isto é, não executa de forma
Item 1 – Condição errada com AND
alguma as linhas 5,6,7 e 8.

➢ Se eu quiser imprimir algo para uma Item 3 – Diferença entre = e ==


determinada faixa etária (maiores de 18 e
menores que 60 anos), o IF será representado ➢ Como já vimos anteriormente, o operador =
como a seguir. serve para atribuir valores as variáveis.

➢ Verifique que, na condição esquerda (idade


>= 18) e na condição direita (idade < 60), em ➢ Por outro lado, o operador == se refere a
ambas a variável idade é utilizada? E é assim comparação, que não necessariamente precisa
mesmo! Entretanto, alguns fazem da maneira estar dentro de um IF ou ELIF, mas que é
errada a seguir. onde geralmente vamos colocar. Ou seja, em
IF é só ==

➢ Ficou faltando o idade na condição a direita.


O grande ponto é: no if <condição>
and<condição>, a condição à esquerda nada ➢ Com relação ao exemplo acima, na linha2,
tem a ver com a condição à direita. Nada a verificamos se a idade é 18. Desta maneira, a
ver um com o outro! variável maioridade vai receber True
(verdadeiro) ou False (falso). Deste modo,
Item 2 – Diferença entre usar Ifs e Elifs usamos a variável na linha 4. Caso não
quiséssemos usar, faríamos como na linha7.
➢ Para criar as nossas condições no código,
geralmente pensamos: Vamos usar vários
IF’s OU usar a combinação de um IF com
ELIF’s acompanhado opcionalmente de um
ELSE? No exemplo a seguir, mostramos um
exemplo que vai deixar claro a diferença
entre eles.

➢ Na parte à esquerda do exemplo acima, as


linhas 4 e 7 serão impressas, porque os dois
Ifs (das linhas 3 e 6) deram verdadeiro.
Entretanto, à direita, apenas alinha 4 foi
apresentada ao usuário.
➢ Por que isso aconteceu? Porque à esquerda,
quando usamos vários Ifs, eles não possuem
relação um com o outro, de modo que,
sempre que der verdade, vai imprimir.

Pagina 2

Você também pode gostar