成绩簿:Python

时间:2015-07-15 05:36:26

标签: python

我坚持写这个程序。这些是给我们的指示。

  1. 根据作业顶部的指南,您不得导入任何模块。这个 包括统计模块。
  2. 应显示用户1至5
  3. 的选项列表
  4. 如果用户选择1,则应提示他们输入学生的姓名和成绩
  5. 如果学生没有出现在成绩簿中,那么学生和成绩应该是 添加到成绩簿
  6. 如果学生已经在成绩簿中,他们的成绩应该更改为该成绩 给定
  7. 如果用户选择2,则应提示他们输入学生的姓名。
  8. 该学生应从成绩簿中删除
  9. 如果学生不在成绩簿中,则不应修改成绩簿 但也不应该显示错误。
  10. 如果用户选择3,则应显示所有学生的姓名和成绩 字母顺序
  11. 如果用户选择4,则应显示以下课程统计数据:平均值, 中位数和模式
  12. 中位数是排序数字列表中的中间数字
  13. 模式是最常出现的值
  14. 如果有更多数字出现的次数最多,那么您可以显示其中任何一个。
  15. 如果用户选择5程序应该终止
  16. 如果选择任何其他选项,程序应告诉用户它无法识别 选项并要求用户另外选择。
  17. 除命令选项外的所有输入都有效。
  18. 您不必匹配我输出中的确切空格数 显示成绩和课程统计数据,但至少需要1个空格。
  19. 提示:将问题分解为小功能,每个功能处理一部分 问题。例如,有一个功能用于将学生插入成绩簿,另一个用于计算平均值等。
  20. 这是我到目前为止所遇到的一些错误:

    def menuprint():
        print('1. Add/modify student grade.\n')
        print('2. Delete student grade\n')
        print('3. Print student grades\n')
        print('4. Display the course statistics\n')
        print('5. Quit\n')
    
    menuprint()
    choice = 0
    students = []
    grades = []
    
    def addmodify():
        name_points = input('Enter name and points: ')
        nameGrade_list = name_points.split()
        name = nameGrade_list[0]
        points = nameGrade_list[1]
        students.append(name)
        grades.append([points])
    def stat():
        for i in range(0,len(students)):
            print("NAME:", students[i])
            print ("GRADES:", grades [i])
    def mean(list):
        sum = 0
        floatNums = [float(x) for x in list]
        return sum(floatNums) / len(list)
    
    while choice !=5:
        choice = int(input('Your choice: '))
        if choice == 1:
            addmodify()
            print('Enter name and points:')
        elif choice == 2:
            name = input('Enter name to delete:')
            students.remove(name)
    
    
    
        elif choice == 3:
            gradelist()
            print ('SS')
    
        elif choice == 4:
            print('Mean', mean(grades))
    

0 个答案:

没有答案