2023年Python三级考试真题详解

需积分: 2 0 下载量 150 浏览量 更新于2024-08-03 收藏 16KB DOCX 举报
Python三级考试真题知识点总结 本篇文章将对中国电子学会Python三级考试真题进行总结,涵盖了考试中涉及的重要知识点,并对每道题目进行详细解释。 一、数据类型和操作 1. 十进制数111转换成二进制数是?(2分) 知识点:十进制数和二进制数的转换。 解释:十进制数111可以转换成二进制数1101111。因此,正确答案是B。 2. 某班有36人,王老师想给每位同学分配一个二进制的学号,那么该学号至少需要多少位?(2分) 知识点:二进制数的表示和存储。 解释:为了表示36个学生,每个学生需要一个唯一的二进制学号。由于2^5 = 32 < 36 < 2^6 = 64,因此需要至少6位二进制数来表示每个学生的学号。因此,正确答案是C。 二、列表和字符串操作 3. 数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,”88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,”88”],有关s1与s2下列说法正确的是?(2分) 知识点:列表和字符串的操作。 解释:s1是一个二维列表,s2是一个一维列表。要取出“王宁宁”同学的成绩,需要使用s1[1][1],而不是s2[4]。因此,正确答案是A。 4. a=["跳绳","跳高","跳远","铅球"] fs=open("sports.csv","w") fs.write("".join(a)+'\n') fs.close() 关于上述代码,下列说法正确的是?(2分) 知识点:文件操作和字符串操作。 解释:如果“sports.csv”文件不存在,则程序不会出错,而是创建一个新的文件。程序的最后结果是:跳绳跳高跳远铅球。fs.close()代码是必须的,以确保文件被正确地关闭。因此,正确答案是B。 三、循环和控制结构 5. 现有水果价格数据jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]],需要将其打印成二维表格数据形式,程序代码如下: jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]] for row in range(len(jg)): for col in range(len(jg[row])): print(____________,"\t") 知识点:循环结构和列表操作。 解释:上述划线处代码是D.jg[row][col]。这将打印出每个水果的名称和价格。 四、异常处理 6. 运行下列程序段: try: a=int(input("请输入被除数:")) b=int(input("请输入除数:")) x=a/b print("商是:",x) except: print("输入有错!请检查。") else: print("正确!") finally: print("程序结束。") 知识点:异常处理和try-except语句。 解释:如果输入a为8,b为4,则程序将正确地执行,并打印出商是2.0。否则,如果输入有错,将抛出异常并打印出输入有错!请检查。