From 1e0e53b8c30fbcf370dd5ca3edc2a74dd99727a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sat, 29 Oct 2022 16:19:17 -0300 Subject: [PATCH] =?UTF-8?q?Solu=C3=A7=C3=A3o=20do=20exerc=C3=ADcio=20-=20c?= =?UTF-8?q?rie=20uma=20lista=20de=20compras=20com=20listas=20(com=20try=20?= =?UTF-8?q?/=20except)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula54.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/aula54.py b/aula54.py index ee2bfa0..5f05143 100644 --- a/aula54.py +++ b/aula54.py @@ -5,3 +5,39 @@ inserir, apagar e listar valores da sua lista Não permita que o programa quebre com erros de índices inexistentes na lista. """ +import os + +lista = [] + +while True: + print('Selecione uma opção') + opcao = input('[i]nserir [a]pagar [l]istar: ') + + if opcao == 'i': + os.system('clear') + valor = input('Valor: ') + lista.append(valor) + elif opcao == 'a': + indice_str = input( + 'Escolha o índice para apagar: ' + ) + + try: + indice = int(indice_str) + del lista[indice] + except ValueError: + print('Por favor digite número int.') + except IndexError: + print('Índice não existe na lista') + except Exception: + print('Erro desconhecido') + elif opcao == 'l': + os.system('clear') + + if len(lista) == 0: + print('Nada para listar') + + for i, valor in enumerate(lista): + print(i, valor) + else: + print('Por favor, escolha i, a ou l.')