Prova Python
Instruções:
• Todas as questões devem ser resolvidas em um único programa Python.
• O programa deve conter um menu principal que permita escolher a
questão a ser executada.
• Utilize funções, classes e estruturas de dados apropriadas.
• Ao sair do programa, exiba um resumo das questões resolvidas.
— Cálculo de Sequência Lógica (Funções e Recursão)
Implemente uma função recursiva chamada sequencia_logica(n) que:
• Retorna o n-ésimo termo da sequência:
• 2, 5, 10, 17, 26, 37, ...
• (Dica: o padrão é n² + 1).
• No menu, o usuário deve informar o valor de n e o programa retorna o termo
correspondente.
Desafio extra: não usar loops (for ou while).
— Números Misteriosos (Lógica e Matemática)
Crie um programa que verifique se um número é “misterioso”:
• Um número é misterioso se a soma dos quadrados de seus dígitos for igual
a um número primo.
Exemplo:
Entrada: 34 → 3² + 4² = 25 → não é primo → não misterioso
Entrada: 23 → 2² + 3² = 13 → é primo → misterioso
Use funções para modularizar o código.
— Controle de Tarefas (Listas)
Crie uma Tarefa com os atributos:
• titulo
• prioridade (1 a 5)
• status (Pendente ou Concluída)
E uma Def para:
• Adicionar tarefa - append
• Listar todas as tarefas – for
• Remover tarefa - pop
No menu, o usuário deve poder interagir com esse sistema.
Menu principal sugerido:
while True:
print(""" ==== MENU PRINCIPAL ====
1 - Sequência Lógica
2 - Números Misteriosos
3 - Controle de Tarefas
0 - Sair
""")
opc = input("Escolha uma opção: ")
if opc == '0':
break