
中国电子学会Python等级考试(3级)
文章平均质量分 73
中国电子学会考评中心是中国电子学会下属的专门机构,负责电子学科领域的考评和认证工作。中国电子学会是中国电子信息行业的学术组织和专业社团,具有较高的声誉和影响力。考评中心作为其下属机构,遵循相关法律法规和学术规范,负责组织和实施电子学科领域的考评和认证工作。
棉猴
这个作者很懒,什么都没留下…
展开
-
中国电子学会Python3级等级考试202403编程题解析3
第二个for循环的作用是读取一行中每一题的选项,如果选项是A,则字典qk中对应的值加1,因此③中填写的内容是“’A’”。学校食堂为了提高服务质量,让老师和同学们更好地投入工作和学习,对同学们开展了问卷调查,调查项目共 5 项(即 5 个问题),每个项目有 A、B、C 三个选项,同学们每题可选一项,学校后勤管理的李老师对调查结果进行了收集整理,并存放在"myd.csv"文件中(部分数据如图所示),现在需要分析同学们对这 5 个项目的答题情况,统计出每个项目选"A"的情况。图3 程序完整的代码。原创 2024-09-04 12:42:18 · 807 阅读 · 0 评论 -
中国电子学会Python3级等级考试202403编程题解析2
从图1所示的程序中可以看到,该程序主要完成两个功能:一是使用冒泡法对列表c中的元素进行从小到大排序,二是使用filter()函数对排序后的序列进行过滤,保留其中的偶数元素。第一个for循环要遍历c中除最后一个元素外的所有元素,i的取值应为0到n-2,因此,②中要填的内容是“range(0,n-1)”;题目要求是从小到大排列,如果前一个元素比后一个元素大,则要交换两个元素的位置,因此③中填的内容是“c[j]>c[j+1]”,④中填的内容是“c[j+1],c[j]”。该程序的完整代码如图2所示。原创 2024-09-04 12:40:27 · 545 阅读 · 0 评论 -
中国电子学会Python3级等级考试202403编程题解析1
第2个while循环的作用是对x也就是i的个位与1进行比较,如果相等,则对变量count进行加1处理。第②个空和第④个空组合在一起表示i的取值从1到n,所以第②个空应该填上“i原创 2024-09-04 11:58:18 · 393 阅读 · 0 评论 -
中国电子学会Python3级等级考试202403客观题解析4
33、format()函数可以指定变量的类型、精度、对齐方式等格式选项,从而生成不同的字符串,如:"{:.2f}".format(3.1415926)的结果为"3.14"。32、print(type({"name":"Alice","age":25})==dict)结果为 True。34、使用 open()函数打开一个已存在的文件时,如果指定的模式为"w",则会清空该文件中的内容。31、abs()函数的功能是获取参数的绝对值,例如 abs(-3.14)的运行结果是-3。知识扩展:help()、dir()、原创 2024-09-04 11:30:54 · 1030 阅读 · 0 评论 -
中国电子学会Python3级等级考试202403客观题解析3
在 Python 中 print(tuple(range(0,8,3)))语句,执行的结果是?24、给定一个整数列表 nums,如何使用 sum 函数计算列表中所有元素的和,并返回结果?22、以下哪个值在 bool 函数中会被解释为 False?23、以下哪个选项描述了 abs()函数的返回值类型?21、以下哪个函数可以将字符转换为 ASCII 码?下列关于 map()函数的代码,其运行结果是?20、下列程序运行结果是?D 不确定,取决于输入参数类型。sum()函数的参数是列表名。原创 2024-09-03 11:16:20 · 808 阅读 · 0 评论 -
中国电子学会Python3级等级考试202403客观题解析2
13、列表 a 中全是整数,小明想将其中所有奇数都增加 1,偶数不变,于是编写了如下代码。请问红色①处,代码应该是?12、小明用插入排序算法,编写了如下代码,对列表 arr 中的数值进行排序,请问,代码中红色①处,应填。17、给定列表 nums = [1, 2, 3, 4, 5, 6],以下哪个选项返回 True?关于语句 f=open(r"c:\计算.txt",'w'),下列描述不正确的是?小明用冒泡排序算法编写了一段程序,请问程序中红色标记的①处,应该填写什么代码?16、下列代码的结果是?原创 2024-09-03 10:43:21 · 740 阅读 · 0 评论 -
中国电子学会Python3级等级考试202403客观题解析1
9、关于语句 with open('d:/stu.csv'.'r') as f,下列描述不正确的是?D readlines() 每次按行读取整个文件内容,将读取到的内容放到一个列表中。A 输入的都是数字,且 b 为非 0 整数时,执行 try 后面的语句。10、 有关 Python 文件常用读写方式的描述,错误的是?1、在 Python 中,hex(2023)的功能是?A 将十进制数转化为八进制数的方法是除以 8 取余,逆序输出。C 输入的 b 为 0 时,执行 except 后面的语句。原创 2024-09-02 12:33:29 · 923 阅读 · 0 评论 -
Python中手动实现进制转换
在中提到可以使用bin()、oct()、int()和hex()等函数编程实现数字间的进制转换。除了编程实现进制转换外,还可以通过手动实现。原创 2024-09-02 10:24:47 · 996 阅读 · 0 评论 -
Python中对象操作函数
Python中的对象操作函数包括help()、dir()、type()、ascii()等。原创 2024-08-30 11:21:49 · 393 阅读 · 0 评论 -
Python中序列操作函数
Python中对序列(列表、元组等)操作的函数有all()、any()、filter()、map()和sorted()等。原创 2024-08-30 11:00:31 · 800 阅读 · 0 评论 -
Python中类型转换函数3
在遍历列表或元组时,除了显示其所有元素外,还希望直到每个元素在列表或元组中的位置(下标),就可以使用enumerate()函数。其中,第1行代码中range()函数的前两个参数分别表示数列的起点和终点,第3个参数表示数列中元素的步进,即相邻两个元素之间的差。其中,第1行代码中range()函数的参数表示产生一个0-5,但是不包含5的数列;其中,第1行中range()函数的两个参数分别表示数列的起点和终点,即产生一个2-7但是不包含7的数列。该函数的作用是同时获取列表或元组中元素的值和位置,代码如图1所示。原创 2024-08-30 09:32:48 · 603 阅读 · 0 评论 -
Python中类型转换函数2
从图6中可以看出,两个集合a、b的交集表示两个集合中相同的元素;两个集合a、b的并集表示将两个集合中元素组合起来,并去掉相同的部分(集合中的元素具有唯一性);注意2 图5中的第四种转换方法,即将字符串转换为集合的方法,转换后集合中的元素并不是按照字符串中字符的顺序,其原因就是集合中的元素是无序的。从图3中可以看出,前两种转换字典的方法使用的是二维数据,二维数据的相关内容请参考。从图2中可以看出,list()函数可以将元组、集合、字典和字符串转换成元组。set()函数的作用是将参数转换为集合,如图5所示。原创 2024-08-29 11:51:09 · 516 阅读 · 0 评论 -
Python中类型转换函数1
chr()函数返回的类型是字符,将整型参数转换为其对应的字符,使用方法如图5所示。bool()函数的作用是将给定参数转换为布尔类型,指定参数是非零值,则转换为True,否则转换为False,如图1所示。bin()函数的作用是将参数转换为二进制数字,hex()函数的作用是将参数转换为十六进制的数字,以上两个函数的用法请参考。int()、float()、str()三个函数分别将指定参数转换为整型、浮点型和字符串,代码如图3所示。图3 int()/float()/str()函数的使用方法。原创 2024-08-29 11:11:27 · 631 阅读 · 0 评论 -
Python中数学运算函数
Python中常用的数学运算函数有abs、divmod、max、min、pow、round和sum等。原创 2024-08-29 10:44:01 · 539 阅读 · 0 评论 -
Python中的二分查找算法
第2-4行的start表示查找范围的起点,end表示查找范围的终点,pos表示查找到数据的位置。第5行的while循环表示不断的缩小查找范围,第6行的mid表示数列的中间位置,当数列中间位置的值与要查找的值相等,则说明找到指定数据,将mid的值赋值给pos,并返回pos,如代码7-8所示;因为10比5大,可以将查找范围缩小到数列的后半部分,起点是5的下一个数据,终点不变,因为此时数列中只剩下两个数据了,取出第一个数据与10进行比较,此时两个数据相等,找到指定数据,如果第一个数据不相等,则再比较第二个数据。原创 2024-08-28 18:05:32 · 1984 阅读 · 0 评论 -
Python中的顺序查找算法
使用自定义函数实现顺序查找的代码如图2所示。图2 使用自定义函数实现顺序查找其中,第1-7行自定义了名为linearSearch的函数,该函数有两个参数,theValues表示数列,target表示要搜索的数据,即在theValues中搜索target。第2行获取数列的长度;第3行的pos变量表示target在theValues中的位置(下标),如果target不在theValues中,则pos的值是-1;原创 2024-08-28 17:20:46 · 1304 阅读 · 0 评论 -
Python中排序算法之插入排序
中提到的选择排序算法类似,也是将要排序的数列分为两个子数列(红色框数列和绿色框数列),不同之处在于插入排序算法从绿色框子数列中逐个选择数字,之后按照升序或者降序插入到红色框子数列中。按照相同的方法,依次选择绿色框中子数列的数字“5”和“6”,按照升序(从小到大)将其插入到红色框中的子数列中,如图4所示。接下来,选择绿色框中子数列的数字“8”,按照升序(从小到大)将其插入到红色框中的子数列中,如图2所示。然后,选择绿色框中子数列的数字“5”,按照升序(从小到大)将其插入到红色框中的子数列中,如图3所示。原创 2024-08-28 11:30:14 · 646 阅读 · 0 评论 -
Python中排序算法之选择排序
接下来在绿框中的数列中找出其最小值“5”,然后把“5”放到红框数列的尾部,如图3所示。图3 第二次排序之后继续在绿框的数列中查找最小值,放到红框数列的尾部,最终红框数列即为得到的升序数列,如图4所示。图4 接下来的排序。原创 2024-08-28 10:51:45 · 964 阅读 · 0 评论 -
Python中排序算法之冒泡排序
排序算法是将给定的数列中的数进行升序(从小到大)或者降序(从大到小)排列。冒泡排序是排序算法的一种。原创 2024-08-27 21:59:57 · 930 阅读 · 0 评论 -
Python中的基本算法1
解析指的是用数学公式描述客观事物之间的数量关系,而解析算法则用解析的方法找出表示问题的前提条件与结果之间关系的数学表达式,并通过表达式的计算来实现问题的求解。循环结构指的是在算法执行的流程中,对某个情况进行判断,对于其中的某个结果,可以先执行一些步骤,然后再次判断该情况,如果还是该结果,则继续循环执行步骤,直到这个情况发生其它结果,循环才结束。流程图也称程序框图,它是算法的一种图形化的表示方法,与自然语言相比,它描述的算法直观形象,更容易理解。算法就是对解题方法的精确而完整的描述,即解决问题的方法和步骤。原创 2024-08-27 14:49:29 · 580 阅读 · 0 评论 -
Python中csv文件的操作5
在中提到,可以通过read()和write()方法读取和写入csv文件中的所有内容。除了上述的两个方法外,还可以通过readline()、readlines()、writelines()实现csv文件的读写操作。原创 2024-08-27 14:10:16 · 974 阅读 · 0 评论 -
Python中csv文件的操作4
二维数据是由多个一位数据构成的,是一维数据的组合形式,可以用二维列表表示。列表的每个元素对应二维数据的一行,这个元素本身也是列表,如图1所示。图1 二维数据的定义从图1中可以看出,stu是一个二维列表,因为它的每个元素是一维列表,可以把stu看作是一个4行4列的数据。原创 2024-08-27 10:25:06 · 389 阅读 · 0 评论 -
Python中csv文件的操作3
在中提到,with as语句可以自动关闭文件,而该语句可以和csv模块中的函数配合使用,达到读取和写入csv文件的目的。原创 2024-08-26 22:03:20 · 663 阅读 · 0 评论 -
Python中csv文件的操作2
在中提到,每当不需要操作文件时,需要把通过open()函数打开的文件再通过close()关闭掉。原创 2024-08-26 21:19:00 · 483 阅读 · 0 评论 -
Python中csv文件的操作1
csv是Comma-Separated Values即逗号分隔符的简称,其文件以纯文本的形式存储表格数据,数据之间用逗号分隔。csv文件的后缀名是csv。原创 2024-08-26 15:35:41 · 627 阅读 · 0 评论 -
Python中的进制转换
最常用的十进制基本原理是“逢十进一”,因此十进制包括的数字是“0-9”;同理,二进制的基本原理是“逢二进一”,包含的数字是“0-1”;八进制是“逢八进一”,包含的数字是“0-7”;十六进制是“逢十六进一”,包含的数字是“0-15”,其中用“A、B、C、D、E、F”分别表示“10-15”这五个数。原创 2024-08-23 18:24:47 · 834 阅读 · 0 评论 -
Python中异常处理4-4
抛出的异常实际上就是一个异常类或者是类的实例,因此自定义异常就是自定义异常类。代码如图2所示。图2 自定义异常类在图2中,定义了一个名为yangError的类,该类的父类是Exception,即所有异常类的父类。相关链接1 Python中类的相关知识请参考Python中类的使用1_python类使用_棉猴的博客-优快云博客。收到抛出yangError异常的代码如图3所示。图3 手动抛出自定义异常。原创 2023-09-16 17:03:30 · 355 阅读 · 0 评论 -
Python中的异常处理4-3
在《Python中的异常处理4-2》中提到,except语句后面可以加上具体的异常类型。有时我们需要这个异常的其他细节,此时可以使用except...as语句。原创 2023-09-14 10:52:11 · 258 阅读 · 0 评论 -
Python中的异常处理4-2
在中提到,用except可以捕获所有的异常。实际上,在程序运行的过程中,出现异常的原因有很多,比如下标超出范围、除数为0、变量未定义等。原创 2023-09-09 11:30:37 · 207 阅读 · 0 评论 -
Python中的异常处理4-1
Python中的异常指的是语法上没有错误,但是代码执行时会导致错误的情况。原创 2023-09-07 10:56:41 · 227 阅读 · 0 评论