Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

[Projeto] Resolução - Reorganizando uma lista de convidados

class ListaDeConvidados:
    def __init__(self):
        self.convidados = []

    def adicionar_convidado(self, nome, posicao=None):
        if posicao is not None and 0 <= posicao < len(self.convidados):
            self.convidados.insert(posicao, nome)
        else:
            self.convidados.append(nome)

    def mostrar_lista(self):
        print('Lista de Convidados:')
        for index, convidado in enumerate(self.convidados):
            print(f'{index + 1}. {convidado}')

# Exemplo de uso
if __name__ == '__main__':
    lista = ListaDeConvidados()
    
    # Convidados iniciais
    convidados_iniciais = ['Alice', 'Bob', 'Charlie']
    
    # Adicionando convidados iniciais à lista
    for convidado in convidados_iniciais:
        lista.adicionar_convidado(convidado)
    
    # Mostrando a lista inicial
    lista.mostrar_lista()
    
    # Adicionando um novo convidado em uma posição específica
    nome_novo_convidado = input('\nDigite o nome do novo convidado: ')
    posicao_novo_convidado = int(input('Digite a posição onde o convidado será inserido: '))
    lista.adicionar_convidado(nome_novo_convidado, posicao_novo_convidado)
    
    # Mostrando a lista atualizada
    print('\nLista Atualizada:')
    lista.mostrar_lista()