python二级考试操作题6
1.1.基本操作题(基本操作题(1)) 描述描述 参照代码模板,完善代码,实现功能:从键盘输入一个汉字,在屏幕 上显示输出该汉字的 Unicode 编码值。 本题目支持自动评阅。 输入输入 中 输出输出 “中“汉字的 Unicode 编码:20013 输入输出示例输入输出示例 输入输入 中 输出输出 “中“汉字的 Unicode 编码:20013 示例 1 习题讲解 #请输入一个汉字 s = (““)print(“\“{}\“汉字的 Unicode 编码:{}“.at(s,ord(s))) 2.2.基本操作题(基本操作题(2)) 描述描述 参照代码模板,完善代码,实现下面的功能:从键盘输入两个数(换 行),调用函数 gcd() 输出两个数的最大公约数显示在屏幕上。 本题目支持自动评阅。 输入输出示例输入输出示例 输入输入 72 48 输出输出 72 与 48 的最大公约数是 24 示例 1 习题讲解 #请输入第一个正整数:#请输入第一个正整数:def gcd(x,y): if x y: x,y = y,x while x % y != 0: r = x % y x = y y = r return y a = ((““)) b = ((““)) gcdab = gcd(a,b) print(“{}与{}的最大公约数是{}“.at(a,b,gcd(a,b))) 3.3.基本操作题(基本操作题(3)) 描述描述 参照代码模板,完善代码,实现功能:从键盘输入一个列表,计算输 出列表元素的平均值。示例如下: 输入输入 [2,3,5,7] 输出输出 平均值为: 4.25 本题目支持自动评阅。 输入输出示例输入输出示例 输入输入 [2,3,5,7] 输出输出 平均值为: 4.25 示例 1 习题讲解 def mean(numlist): s = 0.0 for num in numlist: s = s + num return s/len(numlist)#请输入一个列表: ls = ((““)) print(“平均值为:“,mean(ls)) 4.4.简单操作题(简单操作题(1 1)) 描述描述 参照代码模板,完善代码,不得修改其它代码。使用 turtle 库的 turtle.right()函数和 turtle.circle()函数绘制一个四叶草, 效果如下图 所示。 直接输出代码模板中正确填写的内容可支持自动评阅。 --------------------------------------------------------------- 自动评阅说明 使用字符串形式输出 ____ ①____,____ ②____,____ ③____ 中应填代码即可以 自动评阅得分 例如,如果代码为: # 代码模板 | # 你的代码 import turtle|import turtle d = 0| d = 0 for i in range(__1__):|for i in range(1): turtle .fd(__2__)| turtle .fd(100) turtle .__3__| turtle .fd(100 + (i * 3)) turtle.seth(d)| turtle.seth(d) 则在提交代码页面输入: print( 1 , 100 , fd(100 + (i * 3)) ) 提交后即可以查看得分 注:如果有运算符,请在运算符两侧加上空格 习题代码 import turtle d=0 for i in range(4): turtle.right(90) turtle.circle(50,180) 5.5.简单操作题(简单操作题(2)) 描述描述 使用字典和列表型变量完成某课程的考勤记录统计, 某班有 74 名同 学,名单由考生目录下文件 Name.txt 给出,某课程第一次考勤数据 由考生目录下文件 1.csv 给出。请求出第一次缺勤同学的名单。 参考代码模板,补充代码完成要求。 使用 print方法按输出示例输出结果,支持自动评阅。 输入输出示例输入输出示例 输入输入 无输入 输出输出 第一次缺勤同学有: 张三 李四 王 五 示例 1 习题讲解 # 从 1.csv 文件中读取考勤数据 with open(“file/1.csv“,“r“,encoding = “utf-8“) as fo: foR =fo.readlines() ls = [] for line in foR: line = line.replace(“\n“,““) ls .append(line.split(“,“)) # 从 name.txt 文件中读取所有同学的名单 with open(“Name.txt“,“r“,encoding = “utf-8“) as foName: foNameR = foName.readlines() lsAll = [] for line in foNameR: line = line.replace(“\n“,““) lsAll .append(line) #求出第一次缺勤同学的名单for l in ls: if l[0] in lsAll: lsAll .remove(l[0]) print(“第一次缺勤同学有:“,end =““) for l in lsAll: print(l,end=“ “) 6.6.综合应用题综合应用题 描述描述 苏格拉底是古希腊著名的思想家、哲学家、教育家、公民陪审员。苏 格拉底的部分名言被翻译为中文,其部分内容由 sgld.txt 给出。请参 考代码模板,补充代码完成中文分词和统计“人”出现的次数。 本题目支持自动评阅。 输入输出示例输入输出示例 输入输入 无输入 输出输出 人:1次 示例 1 习题讲解 import jieba with open(“sgld.txt“,“r“,encoding =“utf-8“)as f: lssgld = f.readlines() fo = open(“sgldout.txt“,“w“,encoding =“utf-8“) for ls in lssgld: ls =ls.strip() wordlist = list(jieba.cut(ls)) fo .writelines(“\n“.join(wordlist)) fo.close()