1
resposta

[Projeto] Reorganizando uma lista de convidados

lista = ['Ana', 'Pedro', 'Carlos']

print("Lista inicial de convidados:\n"+"-"*30)
for convidado in lista:
    print(f"{lista.index(convidado)+1}: {convidado}")

while True:
    novo_convidado = input("Digite o nome do novo convidado (ou sair para encerrar): ").title()
    if novo_convidado.lower() == 'sair':
        break
    else:
        nova_posicao = int(input(f"Digite a posição na qual deseja inserir {novo_convidado}: "))-1
        lista.insert(nova_posicao, novo_convidado)
        print("-"*31+"\nLista atualizada de convidados:\n"+"-"*31)
        for indice, convidado in enumerate(lista):
            print(f"{int(indice)+1}: {convidado}")
1 resposta

Oi, Zé Cesar! Como vai?

Agradeço por compartilhar.

Gostei da forma como você organizou a lista inicial e atualizou os convidados usando insert() pra colocar o nome na posição escolhida. Também chama atenção o uso de enumerate() para mostrar o índice e o nome ao mesmo tempo, o que deixa a listagem mais organizada e fácil de entender durante a execução.

Você pode usar o metodo len() para verificar quantos itens existem na lista antes de inserir um novo convidado. Isso ajuda a evitar posições fora do limite da lista e torna o programa mais seguro.


lista = ['Ana', 'Pedro', 'Carlos']

posicao = int(input('Digite a posicao para inserir: '))

if posicao >= 1 and posicao <= len(lista) + 1:
    nome = input('Digite o nome do convidado: ').title()
    lista.insert(posicao - 1, nome)

print(lista)
Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!