Estruturas de Controle de Execução em Python

1. Respostas Diretas

Do que se trata o conteúdo? O texto aborda as estruturas de controle de fluxo em Python – decisões (if, if/else) e iterações (for, range) – e como utilizá‑las para executar blocos de código condicionalmente ou repetidamente.

Principais assuntos (exemplos)

  • Decisão de caminho únicoif temp > 86: imprime mensagens apenas quando a condição é verdadeira.
  • Decisão de caminho duploif … else … para tratar os dois casos (verdadeiro/falso).
  • Laço for sobre sequências – percorrer caracteres de uma string ou itens de uma lista.
  • Função range() – gerar sequências numéricas (ex.: range(0,10,2)).
  • Aninhamento – combinar for e if para filtrar elementos (ex.: imprimir apenas vogais).

Ponto de maior atenção A indentação correta. Em Python a profundidade de recuo determina a qual bloco a instrução pertence; um recuo errado altera totalmente o fluxo de execução.

Conclusão Compreender if, else, for e range permite escrever programas que respondem dinamicamente ao usuário e processam coleções de dados de forma eficiente.

2. Resumo dos Tópicos

1 Estruturas de Controle de Execução

 1.1 Decisões de Caminho Único

  - Utiliza if para executar um bloco apenas quando a condição é True. Ex.: if temp > 86: imprime duas mensagens.

  - A indentação define o bloco associado ao if. Qualquer instrução com a mesma indentação da linha if será executada depois, independentemente da condição.

 1.2 Decisões de Caminho Duplo

  - Extensão do if com a cláusula else. Permite duas ramificações exclusivas.

  - Exemplo: if temp > 86: … else: … exibe mensagens diferentes para quente ou não.

 1.3 Estruturas de Iteração

  - for percorre cada elemento de uma sequência (string, lista, tupla).

  - Exemplo de soletração: for char in name: print(char).

  - A variável de laço pode ter qualquer nome; o importante é usá‑la dentro do bloco.

  - for pode ser combinado com if para filtrar (ex.: imprimir apenas vogais).

 1.4 Função range()

  - Gera sequências numéricas: range(stop), range(start, stop), range(start, stop, step).

  - Usada frequentemente para iterar sobre índices ou gerar contagens específicas.

 1.5 Aninhamento de Estruturas de Controle

  - Combina for e if (ou if/else) para criar lógica mais complexa.

  - Exemplo: imprimir vogais de uma frase usando for c in phrase: e if c in 'aeiouAEIOU':.

3. Mapa Mental

mindmap root((Estruturas de Controle em Python)) sub1(Decisão) sub1a(If – caminho único) sub1b(If/Else – caminho duplo) sub2(Iteração) sub2a(For sobre sequências) sub2b(Range – geração numérica) sub3(Aninhamento) sub3a(For + If) sub3b(If + Else + For) sub4(Indentação) sub4a(Importância) sub4b(Erros comuns)

Questões sobre o assunto

1. (Média) Considere o programa abaixo. Qual será a saída se o usuário digitar 90?
1.50 pontos Média
temp = eval(input('Digite a temperatura atual: '))
if temp > 86:
    print('Está quente!')
    print('Tome bastante líquido.')
print('Adeus.')

Resposta correta: C) Está quente! Tome bastante líquido. Adeus.

O if é verdadeiro (90 > 86), portanto as duas primeiras mensagens são impressas; a linha print('Adeus.') está fora do bloco e sempre é executada.

2. (Difícil) No programa twoWay.py, qual mensagem será exibida quando a temperatura digitada for 70?
2.50 pontos Difícil
temp = eval(input('Digite a temperatura atual: '))
if temp > 86:
    print('Está quente!')
    print('Tome bastante líquido.')
else:
    print('Não está quente.')
    print('Traga uma jaqueta.')
print('Adeus.')

Resposta correta: A) Não está quente. Traga uma jaqueta. Adeus.

Como 70 ≤ 86, a cláusula else é executada; depois o print('Adeus.') sempre ocorre.

3. (Difícil) Qual será a saída do seguinte laço?
2.50 pontos Difícil
for i in range(3, 13, 5):
    print(i)

Resposta correta: D) 3 8

O range inicia em 3, avança de 5 em 5 e para antes de alcançar 13, produzindo 3 e 8.

4. (Extrema) O programa abaixo imprime apenas as vogais de uma frase. Qual será a saída para a entrada Python?
3.50 pontos Extrema
phrase = input('Digite uma frase:')
for c in phrase:
    if c in 'aeiouAEIOU':
        print(c)

Resposta correta: B) o

Apenas a letra o está presente na lista de vogais; as demais letras são consoantes ou maiúsculas não listadas.

Pontuação Total
0.00