Boa tarde pessoal, compartilho aqui minha atividade.
Depois de fazer vi que o instrutor tomou um caminho mais simples, o lado bom de ter tomado o caminho mais dificil é que consegui praticar e entender melhor alguns conceitos. Hahahaha
# Ana precisa de um programa simples para gerenciar suas tarefas diárias. Ela quer poder adicionar, visualizar e remover tarefas de uma lista.
# Crie um programa com um menu interativo que permita ao usuário adicionar, visualizar e remover tarefas. Use uma lista para armazenar as tarefas.
# Exemplo de entrada:
#
# 1. Adicionar tarefa
# 2. Visualizar tarefas
# 3. Remover tarefa
# 4. Sair
#
# Escolha uma opção:
import os
tarefas = []
def adicionar_tarefa():
new_task = input("Insira a nova tarefa: ").upper()
tarefas.append(new_task)
print(f"Tarefa {new_task} adicionada com sucesso!")
def visualizar_tarefa(tasks):
if len(tarefas) == 0:
print("Nenhum tarefa adicionada.")
return
else:
print("Lista de tarefas: ")
for indice, tarefa in enumerate(tasks, start=1):
print(f"{indice}. {tarefa}")
def remover_tarefa(tasks):
try:
if len(tarefas) == 0:
print("Nenhum tarefa para remover.")
return
else:
task = int(input("Insira o número da tarefa a ser removida: "))
print(f"Tarefa {tasks[task - 1]} removida com sucesso!")
del tarefas[task - 1]
except(IndexError, ValueError):
print("Opção invalida.")
def opcoes():
print("""
1. Adicionar tarefa
2. Visualizar tarefas
3. Remover tarefa
4. Sair
""")
def main():
while True:
os.system('cls')
opcoes()
try:
user_choice = int(input("Escolha uma opção: "))
match user_choice:
case 1:
adicionar_tarefa()
case 2:
visualizar_tarefa(tarefas)
case 3:
remover_tarefa(tarefas)
case 4:
print("Encerrando o programa.")
break
case _:
print("Opção inválida.")
except ValueError:
print("Digite apenas números.")
input("Pressione ENTER para continuar...")
if __name__ == "__main__":
main()