Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randint
- import matplotlib.pyplot as plot
- scores = []
- score10 = []
- for x in range (0, 30):
- scores.append(randint(0, 10)) # generate random number from 0 to 10, add to scores
- print(scores)
- tens = 0 # initialise variable for counting scores of ten
- nines = 0
- eights = 0
- sevens = 0
- sixes = 0
- fives = 0
- fours = 0
- threes = 0
- twos = 0
- ones = 0
- zeros = 0
- for score in scores:
- if score == 10:
- tens += 1
- if score == 9:
- nines += 1
- if score == 8:
- eights += 1
- if score == 7:
- sevens += 1
- if score == 6:
- sixes += 1
- if score == 5:
- fives += 1
- if score == 4:
- fours += 1
- if score == 3:
- threes += 1
- if score == 2:
- twos += 1
- if score == 1:
- ones += 1
- if score == 0:
- zeros += 1
- score10.append(zeros)
- score10.append(ones)
- score10.append(twos)
- score10.append(threes)
- score10.append(fours)
- score10.append(fives)
- score10.append(sixes)
- score10.append(sevens)
- score10.append(eights)
- score10.append(nines)
- score10.append(tens)
- print("\n{0} learners got top marks".format(tens))
- print()
- print(score10)
- plot.bar(range(11), score10, align = "center", alpha= 0.5)
- plot.xticks(range(11))
- plot.ylabel("Score frequency")
- plot.title("Scores on a test")
- plot.show()
- plot.savefig(fname = "Chart_chall01.png")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement