if simples.if … else.if … elif … else.for sobre sequências (strings, listas).range() para gerar sequências numéricas.if dentro de for (ex.: filtragem de vogais).Introduz a necessidade de controlar a ordem de execução de instruções em programas reais, usando decisões condicionais e iterações.
Uso da instrução if para executar um bloco apenas quando a condição é True. Exemplo: imprimir mensagem de calor se temp > 86. A identação define o escopo do bloco.
Extensão do if com a cláusula else para tratar o caso False. Exemplo: mensagens diferentes para temperaturas acima ou abaixo de 86 °F.
Uso de elif para múltiplas condições exclusivas. Exemplo da função temperatura(t) que classifica como “quente”, “frio” ou “congelando”. A ordem das condições é crucial.
range()Gera sequências numéricas para iteração. Sintaxes:
range(stop) → 0 … stop‑1range(start, stop)range(start, stop, step)forItera sobre qualquer sequência (string, lista, range). Exemplo: soletrar uma palavra, imprimir vogais de uma frase, listar palavras de quatro letras.
Combina for e if para filtrar itens durante a iteração (ex.: imprimir apenas vogais).
Conjunto de exercícios que reforçam:
if/else.range em laços.meuIMC() que calculam e classificam valores.if/else.print('Adeus.') seja executada independentemente do resultado da condição if temp > 86:?
Resposta correta: C)
O print('Adeus.') deve ter a mesma identação da linha if, ou seja, não estar dentro do bloco indentado.
temperatura(t) nunca exibe “Está quente!”?
Resposta correta: A)
Como t > 32 é avaliada antes de t > 86, qualquer valor maior que 32 entra no primeiro bloco, impedindo que o segundo bloco seja alcançado.
range() gera a sequência 0, 2, 4, 6, 8?
Resposta correta: D)
O intervalo inicia em 0, termina antes de 9 e avança de 2 em 2, produzindo 0, 2, 4, 6, 8.
meuIMC(altura, peso) que calcula o IMC usando \(\text{IMC}= \dfrac{\text{peso}}{\text{altura}^2}\). Qual bloco if/elif/else classifica corretamente o resultado?
Resposta correta: B)
Usa intervalos fechados à esquerda e abertos à direita exatamente como especificado: 18.5 ≤ imc < 25.