Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #! /usr/bin/env python
  2. #coding:utf-8
  3.  
  4. """
  5. 问题
  6. 定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;这5门课按存储顺序依次为:core C++,coreJava,Servlet,JSP和EJB。
  7. (1)循环给二维数组的每一个元素赋0~100之间的随机整数。
  8. (2)按照列表的方式输出这些学员的每门课程的成绩。
  9. (3)要求编写程序求每个学员的总分,将其保留在另外一个一维数组中。
  10. (4)要求编写程序求所有学员的某门课程的平均分。
  11. """
  12. from __future__ import division
  13. import random
  14.  
  15.  
  16. def score(score_list,course_list,student_num):
  17. course_num = len(course_list)
  18.  
  19. every_score = [[score_list[j][i] for j in range(course_num)] for i in range(student_num)]
  20.  
  21. every_total = [sum(every_score[i]) for i in range(student_num)]
  22.  
  23. ave_course = [sum(score_list[i])/len(score_list[i]) for i in range(len(score_list))]
  24.  
  25. return (every_score,every_total,ave_course)
  26.  
  27. if __name__=="__main__":
  28.  
  29. course_list = ["C++","Java","Servlet","JSP","EJB"]
  30. student_num = 20
  31.  
  32. score_list = [[random.randint(0,100) for i in range(student_num)] for j in range(len(course_list))]
  33. for i in range(len(course_list)):
  34. print "score of every one in %s:"%course_list[i]
  35. print score_list[i]
  36.  
  37. every_score,every_total,ave_one_course = score(score_list,course_list,student_num)
  38. print "\n"
  39. print "NEXT IS EVERY ONE SCORE IN EVERY COURSE:"
  40. for name in course_list:
  41. print name,
  42. print "\t"
  43. print every_score
  44. print "\n"
  45. print "every one all score:\t",every_total
  46. print "every course of average score:\t",ave_one_course
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement