1
resposta

[Projeto] Mostrando o código

clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]

def exe():

    for i, cliente in enumerate(clientes):
        print(f'cliente Nº: {i + 1} Nome : {cliente}') # --> coloquei o i+1 se não ia ficar 0,1,2....

    exednv()
        
def exednv():
    resposta = input('Você quer executar o programa denovo?(S ou N)')
    if resposta == 'S' or resposta == 's':
        main()
    elif resposta == 'N' or resposta == 'n':
        return
    
       
def main():
    exe()

if __name__ == "__main__":
    main()

Acredito que o for seja mais adequado nessa situação pois é possível saber quantas iterações/repetições serão realizadas, usei o enumerate pro código não ficar muito seco!

(obs: Engraçado é q se nesse trecho da def "exe" a função exednv() fosse um pouco pra direita mudaria tudo ne mkkk)

def exe():

    for i, cliente in enumerate(clientes):
        print(f'cliente Nº: {i + 1} Nome : {cliente}')

    exednv() # --> se fosse pra direita estaria no bloco do for
1 resposta

Olá, João, como vai?

O seu código demonstra uma boa compreensão da estrutura de laços em Python. Você utilizou corretamente o laço for em conjunto com a função enumerate para iterar sobre a lista de clientes, o que é a escolha ideal quando conhecemos previamente o tamanho da coleção ou o número de repetições necessárias. A lógica aplicada para evitar que o índice começasse em zero foi uma excelente percepção para melhorar a experiência de quem lê o resultado.

Quanto à sua observação sobre a indentação da função exednv, você tocou em um ponto fundamental da linguagem Python. A indentação define o escopo do bloco de código. Caso a chamada da função estivesse alinhada à direita, dentro do bloco do for, ela seria executada a cada iteração, ou seja, após imprimir cada nome individualmente, em vez de ser chamada apenas uma vez após o término de toda a lista.

Parabéns pelo exercício e por compartilhar sua resolução. Continue praticando e explorando essas nuances da linguagem. O fórum está à disposição.

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