体测成绩表:每项平均分
还是那张体测表(读回的部分已经写好)。这回不按人算,而是按项目:输出三行 项目:平均分,平均分保留 1 位小数。 一列就是每一行的同一个下标:row[1] 是跳远、row[2] 是短跑、row[3] 是长跑。 样例:输入 2 甲,80,70
给体测表加一列总分
给体测表每行末尾加一列总分,写进新文件 py2_tice3_out.csv,再用 f.read() 把整个文件读出来输出。 现在写出来的文件里每行都是 ['甲', '80', …] 这种列表的样子,不是 CS
体测表行列转置
老师想横着看表:把体测表转置,原来的第 1 列(姓名)变成第 1 行,第 2 列(跳远)变成第 2 行……一共输出 4 行,每行逗号隔开。 样例:输入 2 甲,80,70,60 乙,90,75,61 输出: 甲,乙 80,90 70,75
带表头的 CSV 用 csv 模块读
正式的 CSV 文件第一行常常是表头。这题用标准库 csv 写和读(学 1 讲过): import csv w = csv.writer(f) w.writerow(['姓名', '跳远']) # 写
二级 · 选择:'w' 模式写两次
以下程序的输出结果是【0】。 with open('py2_exam.txt', 'w', encoding='utf-8') as f: f.writelines(['ab\
二级 · 基本编程题:一年电费存成一行
基本编程题:请在 ______ 处填写代码,不得修改其他代码。 键盘输入一行,是宿舍几个月的电费(空格隔开)。程序把它们用英文逗号连成一行写入 py2_power.txt,再读回来拆成列表,输出合计和月均(都保留 2 位小数)。 样例:输入
二级 · 综合编程题:选课成绩按课程统计
综合编程题:键盘输入第一行是记录条数 n,后面 n 行每行一条选课成绩 姓名,课程,成绩(成绩是整数)。要求: 把这 n 行原样写入文件 py2_kc.csv; 再从 py2_kc.csv 读回,按课程统计选课人数和平均分; 按课程名排序,
寝室电费按空调时长分摊
这个月电费又超了!按每人开空调的小时数分摊,做一张账单发寝室群。 输入三行:室友名字(空格隔开)、本月总电费、每人的空调小时数(空格隔开,和名字一一对应)。 每人应付 = 总电费 × 自己的小时数 ÷ 总小时数;如果大家都是 0 小时,就平
random 先播种,time 只排版
二级要求「掌握 3 个标准库」:random、time、turtle。先用 import 库名 引入,再用 库名.函数()。 random 库(随机数): random.seed(10):播种。种子相同,后面抽出来的随机数序列就完全相同——
自习时长周报:enumerate 与 divmod
二级大纲点名「基本的 Python 内置函数」,不用 import 就能用。除了 len max min sum abs round range eval,还常考: divmod(150, 60)