Skip to content

Commit a47b8bf

Browse files
committed
score of course
1 parent 4bc3d42 commit a47b8bf

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

newcodes/answers/q45.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#! /usr/bin/env python
2+
#coding:utf-8
3+
4+
from __future__ import division
5+
import random
6+
7+
8+
def score(score_list, course_list, student_num):
9+
course_num = len(course_list)
10+
every_score = [[score_list[j][i] for j in range(course_num)] for i in range(student_num)]
11+
every_total = [sum(every_score[i]) for i in range(student_num)]
12+
ave_course = [sum(score_list[i])/len(score_list[i]) for i in range(len(score_list))]
13+
return (every_score, every_total, ave_course)
14+
15+
if __name__=="__main__":
16+
17+
course_list = ["C++","Java","Servlet","JSP","EJB"]
18+
student_num = 20
19+
20+
score_list = [[random.randint(0,100) for i in range(student_num)] for j in range(len(course_list))]
21+
for i in range(len(course_list)):
22+
print("score of every one in {0}:".format(course_list[i]))
23+
print(score_list[i])
24+
25+
every_score, every_total, ave_one_course = score(score_list, course_list, student_num)
26+
print("\n")
27+
print("NEXT IS EVERY ONE SCORE IN EVERY COURSE:")
28+
for name in course_list:
29+
print(name, end=",")
30+
print("\t")
31+
print(every_score)
32+
print("\n")
33+
print("every one all score:\t{0}".format(every_total))
34+
print("every course of average score:\t{0}".format(ave_one_course))

0 commit comments

Comments
 (0)