Modifique o programa (notas_lista.py) de modo a mostrar as notas digitadas ao final do programa (tente usar os dois modos)
Passo 1
Beleza, vamos lá! O enunciado pede pra gente modificar um programa chamado
notas_lista.py
para que ele mostre as notas que a gente digitou no final. A matéria envolvida aqui é programação em Python, especificamente trabalhando com listas e entrada/saída de dados. Vamo precisar entender como armazenar as notas em uma lista e depois exibi-las de duas formas diferentes.Passo 2
Primeiro, a gente precisa garantir que o programa está coletando as notas e armazenando elas numa lista. Se o programa já faz isso, ótimo. Se não, vamos adicionar uma lista para guardar as notas.
notas = [] # Cria uma lista vazia para armazenar as notas
Passo 3
Agora, vamos supor que o programa pede para o usuário digitar várias notas. Vamos adicionar essas notas à lista que criamos.
while True:
entrada = input("Digite uma nota (ou 'sair' para encerrar): ")
if entrada.lower() == 'sair':
break
try:
nota = float(entrada)
notas.append(nota) # Adiciona a nota à lista
except ValueError:
print("Por favor, digite um número válido.")
Aqui, usamos um loop
while
para continuar pedindo notas até o usuário digitar ‘sair’. Cada nota válida é convertida para float
e adicionada à lista notas
.Passo 4
Agora que temos todas as notas na lista, vamos mostrar elas no final do programa. Vamos fazer isso de duas maneiras diferentes, como o exercício pede.
Modo 1: Imprimindo a lista inteira de uma vez
print("\nTodas as notas digitadas:")
print(notas)
Isso vai simplesmente mostrar a lista completa de notas, por exemplo:
[7.5, 8.0, 6.5]
.Modo 2: Imprimindo cada nota individualmente
print("\nNotas digitadas individualmente:")
for idx, nota in enumerate(notas, start=1):
print(f"Nota {idx}: {nota}")
Aqui, usamos um loop
for
para percorrer cada nota na lista e imprimir uma por uma, com o número da nota. Ficaria algo como:Nota 1: 7.5
Nota 2: 8.0
Nota 3: 6.5
Resposta
Pronto! Agora o programa
notas_lista.py
vai coletar as notas digitadas pelo usuário, armazená-las numa lista e, ao final, mostrar todas as notas de duas maneiras diferentes: uma listando tudo de uma vez e outra mostrando cada nota individualmente. Isso deixa o programa mais completo e facilita a visualização das notas inseridas.Aqui está o código completo para referência:
notas = [] # Cria uma lista vazia para armazenar as notas
while True:
entrada = input("Digite uma nota (ou 'sair' para encerrar): ")
if entrada.lower() == 'sair':
break
try:
nota = float(entrada)
notas.append(nota) # Adiciona a nota à lista
except ValueError:
print("Por favor, digite um número válido.")
# Modo 1: Imprimindo a lista inteira de uma vez
print("\nTodas as notas digitadas:")
print(notas)
# Modo 2: Imprimindo cada nota individualmente
print("\nNotas digitadas individualmente:")
for idx, nota in enumerate(notas, start=1):
print(f"Nota {idx}: {nota}")
Agora é só rodar o programa e testar! 😊
Exercícios relacionados
Modifique o programa (notas_lista.py) tal que depois de receber as notas dos alunos, calcular a média da turma, e mostrar a posição na lista e a nota dos alunos que ficaram de AF (
nota < 7).
Crie um programa que preencha uma matriz
( m e n entrados pelo usuário) e um vetor v de tamanho n e calcule e mostre o produto de A por v.
Faça um programa que preencha uma matriz
e calcule e mostre o seu maior elemento
Escreva um programa que peça para o usuário entrar com o número de linhas (m), colunas ( n ) e os elementos de uma matriz
e depois calcule e mostre a matriz
, tal que
é igual à transposta de