1
resposta

Reorganizando uma lista de convidados

Camila adora receber amigos para jantares temáticos. Para o próximo encontro, ela quer garantir que a ordem de chegada seja respeitada, mas ainda precisa fazer ajustes na lista de convidados. Camila quer adicionar novos nomes e organizá-los em posições específicas.

Como você criaria um programa que mostre a lista inicial, permita a inserção de um novo nome em uma posição escolhida e exiba a lista atualizada?

Exemplo de Entrada:

Lista atual de convidados: ['Ana', 'Pedro', 'Carlos']
Digite o nome do novo convidado: João
Digite a posição na qual deseja inserir o convidado: 2

Saída esperada:

Lista atualizada de convidados: ['Ana', 'João', 'Pedro', 'Carlos']

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

novo_convidado =(input('Digite o nome do novo convidado: ')).strip()

posicao = int(input('Digite a posição na qual deseja inserir o convidado: ')) - 1

lista_convidados.insert(posicao, novo_convidado)

print(f'Lista atualizada de convidados: {lista_convidados}')
 

Digite o nome do novo convidado: João
Digite a posição na qual deseja inserir o convidado: 2
Lista atualizada de convidados: ['Ana', 'João', 'Pedro', 'Carlos']
1 resposta

Oi, Carlos Magno! Tudo bem com você?

Puxa, que solução legal para o problema da Camila! É muito interessante ver como você aplicou o método .insert() para organizar a lista de forma precisa, respeitando a ordem de chegada.

Seu código está muito bem estruturado, e o uso do .strip() foi uma excelente sacada para evitar que espaços em branco acidentais antes ou depois do nome "sujassem" os dados. Além disso, a lógica de subtrair 1 da posição informada pelo usuário mostra que você está atento ao fato de que, na programação, os índices de uma lista começam em 0.

Continue praticando e compartilhando seus projetos aqui no fórum. Essa troca de experiências é o que faz a nossa comunidade crescer!

Bons estudos!

Sucesso

Imagem da comunidade