Eu tentei fazer um teste, e não estou entendendo o motivo do erro, podem me ajudar:
primeiro determinei as notas:
#importação das funções randrange e seed
from random import randrange, seed
#criação de função para imprimir as notas aleatórias e os nomes
def impressao_notas():
#criação de lista vazia para receber as notas aleatórias
notas_portugues = []
#criação de variável com função de entrada para receber o nome do aluno
nome_aluno = input('Digite o nome do aluno: ')
#chamada a função seed para poder sempre pegar os mesmos valores
seed(11)
#criação de loop for para pegar as notas aleatórias e inserir na lista vazia
for notas in range(8):
notas_portugues.append(randrange(0,11))
#impressão de nome dos alunos junto com as notas
print(f'O aluno {nome_aluno} teve as seguintes notas: {notas_matematica}')
#chamada a função impressao_notas
impressao_notas()
depois fiz a função do gráfico:
import matplotlib.pyplot as plt
x = list(range(1, 9))
y = notas_portugues
plt.plot(x, y, marker='o')
plt.title('Notas de Portugues')
plt.xlabel('Provas')
plt.ylabel('Notas')
plt.show()
mas ocorreu o seguinte erro:
NameError Traceback (most recent call last) in 2 3 x = list(range(1, 9)) ----> 4 y = notas_portugues 5 6 plt.plot(x, y, marker='o')
NameError: name 'notas_portugues' is not defined
- porque isso ocorre?