1
resposta

Minha solução para o registro de voluntários da ONG

def forma_lista() -> list:
    """ 
    Função que pede ao usuário para inserir 
    nomes, e os adiciona a uma lista.
    Parâmetro: 
        None
    Input:
        Recebe nomes de voluntários.
    Retorno:
        voluntarios (list): Lista de voluntários
    """
    voluntarios = []
    while True:
        voluntario = input("Digite o nome do voluntário (ou 'sair' para encerrar)").strip().lower()
        if voluntario == "sair":
            return voluntarios
        elif not voluntario:
            print("O nome não pode estar em branco.")
        else:
            voluntarios.append(voluntario.capitalize())

def apresenta_voluntarios(lista) -> None:
    """ 
    Função que apresenta ordenadamente os voluntários
    inscritos na lista recebida.
    Parâmetro:
        lista (list): Uma lista contendo os nomes a
        serem apresentados.
    Retorno:
        None
    Print:
        A lista dos voluntários.
    """
    if lista == []:
        print("Não há voluntários inscritos.")
    else:
        print("Lista de voluntários inscritos:")
        for indice, nome in enumerate(lista, start=1):
            print(f"{indice}: {nome}")

if __name__ == "__main__":
    lista_de_voluntarios = forma_lista()
    apresenta_voluntarios(lista_de_voluntarios)
1 resposta

Olá, Gabriel, como vai?

O seu código demonstra um excelente domínio sobre manipulação de listas e estruturas de repetição em Python. A implementação de validações para evitar entradas vazias e o uso do método capitalize para padronizar os nomes garantem que os dados sejam armazenados de forma organizada. A modularização em funções e o uso de Docstrings também tornam o script muito profissional e fácil de ler.

Continue compartilhando suas soluções com a comunidade.

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