Estruturas de controle¶
As estruturas de controle servem para decidir quais blocos de código serão executados.
- Exemplo:
- Se estiver nublado:Levarei guarda-chuvaSenão:Não levarei
Nota
Na linguagem Python, a indentação (espaço dado antes de uma linha) é utilizada para demarcar os blocos de código, e são obrigatórios quando se usa estruturas de controle.
>>> a = 7
>>> if a > 3:
... print("estou no if")
... else:
... print("cai no else")
...
estou no if
Também é possível checar mais de uma condição com o elif
. É a abreviatura
para else if
. Ou seja, se o if
for falso, testa outra condição antes do
else
:
>>> valor_entrada = 10
>>> if valor_entrada == 1:
... print("a entrada era 1")
... elif valor_entrada == 2:
... print("a entrada era 2")
... elif valor_entrada == 3:
... print("a entrada era 3")
... elif valor_entrada == 4:
... print("a entrada era 4")
... else:
... print("o valor de entrada não era esperado em nenhum if")
...
o valor de entrada não era esperado em nenhum if
Note que quando uma condição for verdadeira, aquele bloco de código é executado
e as demais condições (elif
e else
) são puladas:
>>> a = 1
>>> if a == 1:
... print("é 1")
... elif a >= 1:
... print("é maior ou igual a 1")
... else:
... print("é qualquer outra coisa")
...
é 1
Exercícios¶
Escreva um programa que, dados 2 números diferentes (a e b), encontre o menor deles.
Para doar sangue é necessário 1:
Ter entre 16 e 69 anos.
Pesar mais de 50 kg.
Estar descansado (ter dormido pelo menos 6 horas nas últimas 24 horas).
Faça um programa que pergunte a idade, o peso e quanto dormiu nas últimas 24 h para uma pessoa e diga se ela pode doar sangue ou não.
Considere uma equação do segundo grau \(f(x) = a \cdot x^2 + b \cdot x + c\). A partir dos coeficientes, determine se a equação possui duas raízes reais, uma, ou se não possui.
Dica: \(\Delta = b^2 - 4 \cdot a \cdot c\) : se delta é maior que 0, possui duas raízes reais; se delta é 0, possui uma raiz; caso delta seja menor que 0, não possui raiz real
Leia dois números e efetue a adição. Caso o valor somado seja maior que 20, este deverá ser apresentado somando-se a ele mais 8; caso o valor somado seja menor ou igual a 20, este deverá ser apresentado subtraindo-se 5.
Leia um número e imprima a raiz quadrada do número caso ele seja positivo ou igual a zero e o quadrado do número caso ele seja negativo.
Leia um número inteiro entre 1 e 12 e escreva o mês correspondente. Caso o usuário digite um número fora desse intervalo, deverá aparecer uma mensagem informando que não existe mês com este número.
Um supermercado está tendo muitos problemas com a validade de seus produtos e pediu sua ajuda com esse problema. Faça um programa que leia o dia, o mês e o ano da data atual e de validade de um produto, e imprima se o produto já está vencido ou não.
- 1
Para mais informações sobre doação de sangue, acesse http://www.prosangue.sp.gov.br/artigos/requisitos_basicos_para_doacao.html