Estruturas de controle

As estruturas de controle servem para decidir quais blocos de código serão executados.

Exemplo:
Se estiver nublado:
Levarei guarda-chuva
Senã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

  1. Escreva um programa que, dados 2 números diferentes (a e b), encontre o menor deles.

  2. 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.

  3. 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

  4. 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.

  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.

  6. 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.

  7. 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