stuInfo=[
    [1001,’Kate’,185,’Female’,[70,90,98]],
    [1002,’Mike’,165,’Male’,[75,90,100,50,98]],
    [1003,’John’,170,’Male’,[100,88,98,76]],
    [1003,’John’,170,’Male’,[]]
    ]
    场景3:录入新的学生信息, 例如:将学生的学号:1005,姓名:Lucy, 身高:170,性别:Female分数:数学80分,语文90分,英语100分,录入系统中,可以循环录入不同的学生信息,已经存在的学号是不能录入

    1. print('=====功能1:按性别统计人数======\n'
    2. '=====功能2:统计平均分大于多少===\n'
    3. '=====功能3:添加学生信息=====\n'
    4. '=====功能4:删除没有成绩的学生====')
    5. choice = input('请进行选择:')
    6. if choice == '1':
    7. # 执行统计性别人数
    8. ssex = input('请输入性别Female,Male:')
    9. Fcount = 0
    10. Mcount = 0
    11. for info in stuInfo:
    12. # print(info)
    13. if info[3] == 'Female':
    14. Fcount = Fcount + 1
    15. elif info[3] == 'Male':
    16. Mcount = Mcount + 1
    17. if ssex == 'Female':
    18. print('女生的人:', Fcount)
    19. elif ssex == 'Male':
    20. print('男生的人数:', Mcount)
    21. else:
    22. print('请输入:Male ,Female')
    23. elif choice == '2':
    24. # 统计平均分数
    25. iavg = input("统计大于XXX平均分的人数:")
    26. count = 0
    27. for info in stuInfo:
    28. # print(info)
    29. # 计算每个学生平均分
    30. if len(info[-1]) == 0:
    31. avg=0
    32. else:
    33. avg = sum(info[-1])/len(info[-1])
    34. if avg > int(iavg):
    35. count = count +1
    36. # print(info)
    37. print(count)
    38. elif choice == '3':
    39. stuNo = int(input('请录入学号:'))
    40. # 编号单独提取出来,放在列表中
    41. # 定义stuNos 空列表
    42. # 定义一个用户信息的空列表
    43. oneInfo = []
    44. stuNos = []
    45. for i in stuInfo:
    46. stuNos.append(i[0])
    47. # print(stuNos)
    48. if stuNo in stuNos:
    49. print("您输入的学号已经存在")
    50. else:
    51. sname = input("请录入姓名:")
    52. sheight = input("请录入身高:")
    53. ssex = input("请录入性别:")
    54. scorelist = input("请录入分数:").split(',')
    55. newScore = [] # 成绩的空列表,转换int 类型后,存在在该列表中
    56. print(scorelist) # ['']
    57. if len(scorelist[0]) == 0:
    58. newScore=[] # 代表没有录入成绩
    59. else:
    60. for score in scorelist: # 将socore成绩转换成int类型
    61. news = int(score)
    62. newScore.append(news)
    63. oneInfo.extend([stuNo, sname, sheight, ssex, newScore])
    64. stuInfo.append(oneInfo)
    65. print(stuInfo)
    66. elif choice == '4':
    67. # 删除没有成绩
    68. for info in stuInfo:
    69. if len(info[-1]) == 0:
    70. stuInfo.remove(info) # 直接将该信息移除
    71. print(stuInfo)
    72. else:
    73. print("请按要求输入选项")