1
resposta

Registrando dados de alunos

import os

alunos = []
idades = []
notas = []

while True:
    aluno_adicionado = input(f"\nInsira o nome do {len(alunos)+1}° aluno: ")

    if aluno_adicionado == "":
        break
    try: 
        idade_adicionado = int(input(f"\nInsira a idade de {aluno_adicionado}: "))
        nota_adicionado = float(input(f"\nInsira a nota de {aluno_adicionado}: "))
    except ValueError:
        break
    
    alunos.append(aluno_adicionado)
    idades.append(idade_adicionado)
    notas.append(nota_adicionado)
    os.system("cls")

os.system("cls")

for aluno, idade, nota in zip(alunos,idades,notas):
    print(f"Nome: {aluno:<10} - Idade: {idade} - Nota: {nota:.2f}")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Felipe! Como vai?

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

Você estruturou bem o uso de listas e o zip() para agrupar os dados dos alunos, idades e notas. Ficou organizado e fácil de entender. Uma melhoria interessante seria validar a entrada para evitar interrupções inesperadas do programa quando o usuário digita algo incorreto.

Uma dica interessante para o futuro é usar o try/except com continue para repetir a solicitação sem encerrar o loop.


while True:
    try:
        idade = int(input('Digite a idade: '))
        break
    except ValueError:
        print('Por favor, digite um numero valido.')

Esse trecho evita que o programa pare e ajuda a manter o fluxo mais robusto.

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