Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não apareceu nada

Fiz o código tudo certo aparentemente, mas quando rodo ele não parece nada (estou usando PyCharm), nem uma mensagem de erro. Somente os prints da minha lista.

from random import randrange
import matplotlib.pyplot as plt

notas = []

for nota in range(8):
    notas.append(randrange(0, 11))

print(notas)

x = list(range(1, 9))
y = notas

print(y)

plt.plot(x, y, marker='o')
2 respostas
solução!

Olá, Armando.

Tente colocar um plt.show() ao final de seu código.

Não tenho o PyCharm instalado, mas acho que isso resolve seu problema.

P.S.

Uma maneira um pouco mais "pythonica" de popular a lista de notas é usando list comprehension.

notas = [randrange(0, 11) for _ in range(8)]

No entando, o mais apropriado no seu script seria utilizar o método sample da biblioteca random. O código completo, com as mudanças seria:

import random
from matplotlib import pyplot as plt

notas = random.sample(range(11), 8)

x = list(range(1, 9))
y = notas

print(y)

plt.plot(x, y, marker='o')
plt.show()

Espero ter ajudado.

Funcionou, muito obrigado!