#李济同 202230300305 轻工二班 a = open("C:\Users\ljt\Desktop\期末\python\成绩单.csv","r",encoding = "UTF-8") b = [] for i in a.readlines(): i = i.replace("\n","") #去掉每行的换行符 b.append(i.split(",")) b.sort(key=lambda x:int(x[-1])) #以每个列表最后的元素为比较基准排序 for ii in b: print(ii) print(f"最高的总分为{b[-1][-1]}分,最低的为{b[0][-1]}分。") c = eval(input("请输入一个正整数:")) d = [] e = [] if c <= 37: for iii in range(c): d.append(b[iii][1]) #选出排名较后的同学 e.append(b[36-iii][1]) #选出排名较前的同学 else: #如果人数超过班级人数后全部输出 for iii in range(37): d.append(b[iii][1]) e.append(b[36-iii][1]) print(f"排名前{c}的同学是:{e}。") print(f"排名后{c}的同学是:{d}。") sum = [] sum0 = 0 #将起始值进行累加操作 for j in range(6): for jj in range(37): sum0 = int(b[jj][3+j]) + sum0 #累加每位同学的分数 sum.append('{:.1f}'.format(sum0/37)) #保留一位小数 sum0 = 0 #归零累加 print(f"每道题的平均分成绩为:{sum}。") #任务四 g = {} GG = 0 gg = 0 for iiii in b: g[iiii[1]] = iiii[-1] #将名字为键总分为值创建字典 if int(g[iiii[1]]) < 18: #统计不及格人数 gg = gg + 1 elif int(g[iiii[1]]) >=27: #统计优秀人数 GG = GG + 1 print(f"成绩优秀的同学共:{GG}人,成绩不及格的同学共:{gg}人。") #输出人数 a.close()
时间: 2024-02-15 21:26:58 浏览: 17
您好,这是一段 Python 代码,主要功能是读取一个成绩单的 CSV 文件,并进行统计分析。以下是代码的功能和解释:
1. 首先,通过 `open` 函数打开 CSV 文件,并将每一行的数据以列表的形式存储到 `b` 列表中,并按照每个列表最后的元素(即总分)为比较基准进行排序,以得到排名前后的同学列表。
2. 然后,输出班级中总分最高和最低的同学,并通过 `input` 函数接收一个正整数 `c`。
3. 根据输入的 `c` 值,选择排名较前或较后的同学进行输出。
4. 计算每道题的平均分,并将结果保存到 `sum` 列表中。
5. 创建一个名字为键、总分为值的字典 `g`,并统计成绩优秀(总分大于等于 27 分)和不及格(总分小于 18 分)的同学人数。
希望这些解释对您有所帮助!
相关问题
FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/0/Desktop/李景涛/ljt_ir_dataset/77ir.png'
This error message suggests that the file '77ir.png' cannot be found in the directory 'C:/Users/0/Desktop/李景涛/ljt_ir_dataset/'. Double check the file name and directory path to ensure that they are correct. If the file does not exist, create it or download it from its source.
/home/LJT/env/anc/bin/python: bad interpreter: No such file or directory
这个错误提示表明在执行脚本时找不到指定的解释器。根据引用\[1\],可能是因为系统中没有安装Python或者Python的路径设置不正确。你可以通过运行"python3 --version"命令来确认Python是否已经正确安装。如果已经安装,那么可能是因为脚本文件中存在不可见字符,导致在Linux系统下执行时出错,这是引用\[2\]所提到的问题。你可以使用一些编辑器工具如UltraEdit或EditPlus,将脚本文件的编码格式转换为适用于Linux系统的格式,具体转换方式可以参考引用\[3\]中的说明。转换后再尝试执行脚本,应该就能解决这个问题了。
#### 引用[.reference_title]
- *1* [解决:/usr/bin/env: ‘python’: No such file or directory](https://blog.csdn.net/qq_41550190/article/details/119804102)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [报错解决:/usr/bin/python^M: bad interpreter: No such file or directory](https://blog.csdn.net/KimmyDs/article/details/128210403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]