import re
def pedido_valido(pedido: str) -> bool:
return bool(re.fullmatch(r"[A-Za-zÀ-ÿ ]+", pedido.strip()))
def obter_pedidos() -> list[str]:
while True:
entrada = input('Pedidos feitos (separados por vírgula): ').strip()
if not entrada:
print('A lista não pode estar vazia. Tente novamente')
continue
pedidos = [pedido.strip() for pedido in entrada.split(',') if pedido.strip()]
if all(pedido_valido(pedido) for pedido in pedidos):
return pedidos
print('Digite apenas nomes de produtos (sem números ou símbolos).')
def main():
try:
pedidos = obter_pedidos()
print(f'Pedidos finais: {pedidos}')
except (KeyboardInterrupt, EOFError):
print('\nEntrada interrompida pelo usuário. Encerrando...')
if __name__ == '__main__':
main()