1
resposta

Minha resposta

dados = input("Digite os dados do aluno no formato Nome, Idade, Nota separados por vírgula: ").split(", ")

valores = range(0, len(dados), 3)
print(valores)

for i in valores:
    nome, idade, nota = dados[i], int(dados[i + 1]), float(dados[i + 2])
    
    print(f"Aluno: {nome}")
    print(f"Idade: {idade}")
    print(f"Nota: {nota}\n")
1 resposta

Oi, Franklim! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Uma dica interessante para o futuro é utilizar a função zip para agrupar os elementos da lista em tuplas de forma mais legível. Por exemplo:


dados = input('Digite os dados do aluno no formato Nome, Idade, Nota separados por virgula: ').split(', ')

# Agrupa os dados em blocos de 3
alunos = list(zip(dados[0::3], dados[1::3], dados[2::3]))

for nome, idade, nota in alunos:
    print('Aluno:', nome)
    print('Idade:', int(idade))
    print('Nota:', float(nota))

Este código pega os elementos de 3 em 3 e facilita a leitura, mantendo o mesmo resultado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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