1
resposta

[Sugestão] resposta

import os
lista_convidados =['Bia', 'Ana', 'João']

print(f'''Esta é a lista atual de convidados: 
      
      {lista_convidados}
      ''')

def main():
    confirmacao = input('Deseja fazer alguma alteração nessa lista? (SIM / NAO): ').upper()

    os.system('cls')
    if confirmacao == 'SIM':
        qtd_pessoas = int(input('Quantas pessoas você vai adicionar? : '))
        while qtd_pessoas > 0:
            novo_convidado = input('Digite o nome da pessoa: ').capitalize()
            posicao = int(input('Digite a posição em que quer coloca-lo na lista: '))
            
            lista_convidados.insert(posicao-1, novo_convidado)
            qtd_pessoas -= 1
        
        print(f'Lista atualizada dos convidados: {lista_convidados}')

    elif confirmacao == 'NAO':
        print('Beleza então, eu sou inutil pra você')
        
    else:
        print('!!! Digite apenas SIM ou NÃO !!!\n')
        input('Aperte ENTER para voltar')
        main()
        
main()
1 resposta

Oii, Yan. Tudo certo?

Obrigada por compartilhar seu código.

Seu código ficou muito bem estruturado! Gostei da ideia de criar uma função para organizar o fluxo e das validações que você implementou. Um ponto de atenção seria evitar mensagens que possam soar negativas, como a que aparece quando escolhem "NAO". Podemos substituir por algo mais neutro como: "Tudo certo, lista mantida como está.".

Uma dica interessante para o futuro é usar o método enumerate() quando quiser exibir os itens de uma lista junto com suas posições, deixando o menu mais organizado. Algo assim:


lista_convidados = ['Bia', 'Ana', 'Joao']

print('Lista de convidados:')
for indice, nome in enumerate(lista_convidados, start=1):
    print(f'{indice} - {nome}')

Esse código mostra cada convidado com sua respectiva posição na lista, facilitando na hora de escolher onde inserir alguém.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!