PythonRepetiçãointermediario

Menu interativo

Menus interativos estão em toda parte: sistemas de cadastro, jogos baseados em texto e ferramentas de linha de comando. Dominar o loop com while True e break permite criar programas que respondem continuamente às escolhas do usuário até que ele decida sair, sem precisar de estruturas complexas.

O PROBLEMA

Crie um menu com opções: 1-Somar, 2-Subtrair, 3-Multiplicar, 0-Sair. O menu deve repetir até o usuário digitar 0.

EXEMPLO

Opção: 1
Entrada: 5 e 3
Saída: 5 + 3 = 8
Opção: 0
Saída: Até logo!

SOBRE O CONCEITO

A estrutura while True cria um loop infinito que só termina quando um break é executado. No menu, cada opção é verificada com if/elif; para sair, usamos break. Esquecer o break faz o loop rodar para sempre, travando o programa. Outro erro comum é não tratar opção inválida: se o usuário digitar, por exemplo, 4, o programa deve exibir uma mensagem e pedir nova escolha, mas sem quebrar o loop. Para isso, usa-se um else no final da cadeia de if/elif. Como o input retorna string, convertemos para int para comparar numericamente.

RESOLUÇÃO

Mais exercícios de Repetição

PYR011I · IntermediárioJogo de adivinhaçãoPYR002B · BásicoContagem regressivaPYR005B · BásicoNúmeros paresPYR009B · BásicoMaior número da sequência
Ver todos os exercícios de Python