试卷python软件编程等级考试(三级)编程实操题01word练习
- 格式:doc
- 大小:306.00 KB
- 文档页数:18
编程三级考试题目及答案1. 题目:编写一个函数,该函数接受一个整数数组作为输入,并返回数组中所有偶数的和。
答案:以下是该函数的实现代码:```pythondef sum_even_numbers(arr):total = 0for num in arr:if num % 2 == 0:total += numreturn total```2. 题目:给定一个字符串,编写一个函数来计算字符串中每个字符出现的次数,并返回一个字典,其中键为字符,值为出现次数。
答案:以下是该函数的实现代码:```pythondef count_characters(s):char_count = {}for char in s:if char in char_count:char_count[char] += 1else:char_count[char] = 1return char_count```3. 题目:编写一个程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
答案:以下是该计算器的实现代码:```pythondef simple_calculator(a, b, operation):if operation == '+':return a + belif operation == '-':return a - belif operation == '*':return a * belif operation == '/':if b != 0:return a / belse:return "Error: Division by zero" else:return "Invalid operation"```4. 题目:给定一个链表,编写一个函数来反转链表。
答案:以下是该函数的实现代码:```pythonclass ListNode:def __init__(self, x):self.val = xself.next = Nonedef reverse_linked_list(head):prev = Nonecurrent = headwhile current:next_node = current.nextcurrent.next = prevprev = currentcurrent = next_nodereturn prev```5. 题目:编写一个程序,实现一个队列,支持入队和出队操作。
全国青少年软件编程(Python)等级考试试卷(三级)(1)一、选择题1.以下对 Python 程序缩进格式描述错误的选项是()A.不需要缩进的代码顶行写,前面不能留空白B.缩进可以用 tab 键实现,也可以用多个空格实现C.严格的缩进可以约束程序结构,可以多层缩进D.缩进是用来格式美化 Python 程序的2.下列选项中,能作为python程序变量名的是()A.if B.2x C.a*b D.x23.在Python Shell环境下,依次执行下列语句后,显示结果()。
A.9 B.165 C.172 D.214.王明同学运用 Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于()A.数据B.信息C.知识D.智慧5.在 Python中常用的输入输出语句分别是()A.input() output() B.input() print()C.input() printf() D.scandf() printf()6.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?()A.WordCloud B.math C.random D.turtle7.有python程序如下a=int(input())b=int(input())c=input()if c=='+':print(a+b)elif c=='-':print(a-b)elif c=='*':print(a*b)elif c=='/':print(a/b)else:print(“输入错误,请重试”)当程序运行后,小新依次输入 9 2 *程序输出结果应为()A.18 B.11 C.7 D.48.python用来表示代码块所属关系(控制层级结构的)的语法符号是()A.圆括号B.大括号C.缩进D.冒号9.Python中用来声明字符串变量的关键字是()A.str B.int C.float D.char10.运行Python程序的过程中出现了如下图错误提示,原因是()。
2024年6月青少年软件编程Python等级考试试卷三级真题(含答案)分数:100 题数:38一、单选题(共25题,共50分)。
1.现有一组初始记录无序的数据“5,8,6,3,9,2”,使用冒泡排序算法,按从小到大的顺序排列,第一轮排序的结果为()。
标准答案:B。
2.列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,第二轮排序后的结果是()。
标准答案:D。
3.经典的韩信点兵问题出自《孙子算经》,译文为,有一些不清楚数量的物品,如果三个为一组的数剩下两个,如果五个为一组的数剩下三个,如果七个为一组的数剩下两个,问这些物品共有多少个。
解决此问题可以用哪种算法()。
A. 解析算法B. 枚举算法C. 排序算法D. 查找算法标准答案:B。
4.下面程序,说法正确的是()。
标准答案:D。
5.题Python的异常处理try...except...else...finally机制中,以下表述哪项是错误的()。
A. 当碰到错误语句时,try代码块的剩余代码将会被忽略,执行except语句块。
B. 当try语句块正确时,try代码块执行完毕,不执行else语句块,执行finally 语句。
C. 不管try代码块正确与否,finally代码都要执行。
D. 项except程序段中语句可能会被执行,也可能不会被执行。
标准答案:B。
6.十进制数25,转化为二进制数为()。
A. 10011B. 11001C. 11000D. 11011标准答案:B。
7.八进制数30,转化为十进制数为()。
A. 24B. 30C. 64D. 192标准答案:A。
8.十进制数90,转化为十六进制数为()。
标准答案:D。
9.下面转化结果与十六进制数3C不相等的是()。
标准答案:C。
10.用Python存储某餐馆菜单信息如下:关于该段程序,下列说法正确的是()。
A. 项menu和price组成了一个二维数组。
B. 该段程序一共输出4行结果。
2024年3月GESP编程能力认证Python等级考试三级真题(含答案)一、单选题(每题2分,共30分)第1题,小杨的父母最近刚刚给他买了一块华wei手表,他说手表上跑的是鸿meng,这个鸿meng是?(C)A. 小程序B. 计时器C. 操作系统D. 神话人物第2题,中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是(C)。
A. 制造自动驾驶汽车B. 创立培训学校C. 发明汉字激光照排系统D. 成立方正公司第3题,下列流程图的输出结果是?(B)A. 25B. 30C. 35D. 55第4题,在Python语言中,hex函数可以将十进制数转换成十六进制数。
执行语句hex(2024)后,显示的运行结果是?(C)A. 0x7e6B. 0x7e7C. 0x7e8D. 0x7e9第5题,下列说法错误的是?(D)A. 字典是通过key(键)来进行访问的,跟列表、元组不同。
B. a={}是一个空字典。
C. {(1,2):"123"}的数据类型是字典。
D. 字典一旦创建不可以被修改。
第6题,使用tuple函数创建元组错误的是?(C)A. a=tuple("1234")B. a=tuple([10,20,30,40])C. a=tuple(20,30)D. a=tuple({10,20,30,40})第7题,Python代码print(list(range(1,10))[1::2]),输出结果是(D)?A. 上述代码执行报错B. [1,3,5,7,9]C. [2,4,6,8,10]D. [2,4,6,8]第8题,下列Python赋值语句错误的是(A)?A. a={10,20,30}*3B. a=(10,20,30)*3C. a="123"*3D. a=[10,20,30]*3第9题,执行下列Python代码,输出结果是(C)?A. (1,3,3,6,8,9)B. (9,8,6,3,3,1)C. [9,8,6,3,3,1]D. [1,3,3,6,8,9]第10题,对于字典data={'apple':3.5,'banana':4.0,'orange':6.0},删除'banana':4.0键值对的正确操作是(A)?A. del data['banana']B. del data['banana':4.0]C. del dataD. data.remove('banana')第11题,`在三位数的自然数中,找出至少有一位数字是5的所有整数,应在横线填入代码是(B)。
电子学会2024年3月青少年软件编程Python等级考试试卷三级(含答案)分数:100 题数:38一、单选题(共25题,每题2分)1.在Python中,hex(2023)的功能是?(A)A. 将十进制数2023转化为十六进制数B. 将十进制数2023转化为八进制数C. 将十六进制数2023转化为十进制数D. 将八进制数2023转化为十进制数2.下列Python表达式的值与其他三个选项不相等的是哪一个?(B)A. (A)16B. (11)8C. (10)10D. (1010)23.下列说法错误或值为False的是?(B)A. 将十进制数转化为八进制数的方法是除以8取余,逆序输出。
B. (8)16>(8)10。
C. (45)10=4×101+5×100。
D. 八进制数15对应的十进制数为13。
4.下面选项中最大的数是?(D)A. (37)8B. (11111)2C. (1F)16D. (32)105.关于下列代码,说法正确的是?(D)try:a=int(input('输入一个数:'))b=int(input('输入另一个数:'))m=a/bprint('结果是',m)except:print('其他错误!')except ValueError:print('输入的不是数字!')A. 输入的都是数字,且b为非0整数时,执行try后面的语句。
B. 输入的有非数字时,执行except ValueError后面的语句。
C. 输入的b为0时,执行except后面的语句。
D. 第6行代码只能出现在try-except代码块的最后,所以代码书写有误,不能运行。
6.下列代码的运行结果是?(B)for i in range(2):try:a=5%iexcept:print('&&&&&')else:print('@@@@@')finally:print('*****')A.@@@@@*****@@@@@*****B.&&&&&*****@@@@@*****C.&&&&&*****&&&&&*****D.&&&&&@@@@@*****7.下面程序使用的with语句打开文件,处理结束后会?(D)c=['老虎','狗','狮子','大象','狼']with open('动物.csv','w')as f:f.write(','.join(c)+'\n')A. 自动读取‘动物.csv’文件。
全国青少年软件编程(Python)等级考试试卷(三级)图文(1)练习一、选择题1.下面选项中对Python的转义字符描述错误的是()A.\r 回车B.\n 换行C.\\ 反斜杠符号D.\” 单引号2.Python文件的后缀名是()A.pdf B.do C.pass D.py3.下列哪个语句在Python中是非法的?()A.x=y=z=1 B.x=(y=z+1)C.x,y=y,x D.x+=y4.运行如下Python程序,结果为()。
A.1 B.3 C.6 D.185.除python语言之处,还有很多其他程序设计语言。
程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。
其中python语言是属于()。
A.机器语言B.高级语言C.汇编语言D.自然语言6.Python程序文件的扩展名是()。
A..python B..pyt C..pt D..py7.在Python中,显示出信息x,并要求输入数据的是()。
A.abs(x) B.float(x) C.print(x) D.input(x)8.下列选项中,属于Python输入函数的是()。
A.random() B.print() C.Cout() D.input()9.在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是()x=yy=xA.10、 10 B.10、20 C.20、 20 D.20、 1010.以下选项中,不是Python中文件操作的相关函数是()。
A.open () B.load ()C.read () D.write ()11.在Python语言中,用来定义函数的关键字是()。
A.return B.def C.function D.import12.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是()A.(x%4==0) or (x%100!=0)B.(x%4==0) and (x%100!=0)C.(x/4==0) or (x/100!=0)D.(x/4==0) and (x/100!=0)13.下列可以被计算机直接执行的程序是()A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序14.下列python表达式结果最小的是()A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//3 15.以下Python中变量的命名正确的是()A.1a=4B.print=5C._A=2D.a+b=316.以下Python表达式中,哪项的值与其它三项不同()A.len(“my name is james”.split())B.int(4.99)C.sum([1,2,1,1])D.max([1,2,3,4])17.下面哪个不是Python合法的标识符()A.int32 B.40XL C.self D.__name__ 18.在python中,语句print(a,b)的意思是()A.打印a,b B.输出(a,b)C.输出a,b D.输出a,b的值19.有python程序如下a=int(input())b=int(input())c=input()if c=='+':print(a+b)elif c=='-':print(a-b)elif c=='*':print(a*b)elif c=='/':print(a/b)else:print(“输入错误,请重试”)当程序运行后,小新依次输入 9 2 *程序输出结果应为()A.18 B.11 C.7 D.420.现有如下python程序段:for i in range( 6 ):p.append( int( random() * 10 ) + 1 )for i in range( 2, 6 ):if i % 2 == 1 and p[ i ] % 2 == 0:p[ i ] += p[ i - 1]elif i % 2 == 0 and p[ i ] % 2 == 1:p[ i ] -= p[ i - 1]执行该程序段后,在下列选项中,列表p中的元素值不可能的是()A.1, 2, 3, 4, 7, 2B.1, 2, 14, -9, -5, 8C.6, 8, 1, 4, 6, 10D.6, 4, 14, -7, 3, 821.在Python中,input()函数的返回结果的数据类型为()A.Number型B.String型C.List型D.Sets型22.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式"20"+"19"+"20+19"的运算结果是( )A.392019 B.201939 C.201920+19 D.393923.在Python中要生成随机数,应该使用()。
2022.06青少年软件编程(Python)等级考试试卷(三级)分数:100 题数:38一、单选题(共25题,共50分)1.如下所示的2行代码,最后print()函数打印出来的结果是?()c = [['赵大',21,'男','北京'],['钱二',20,'男','西安'],['孙三',18,'女','南京'],['李四',20,'女','杭州']]print(c[1][3])A. 男B. 北京C. 西安D. 女试题编号:20220425-ll-005试题类型:单选题标准答案:C试题难度:一般试题解析:考查学生对二维列表中,每个列表值顺序的理解。
2.要读取下图“书目.csv”文件的全部内容,小明编写了后面4行代码。
请问,红色①处,应该填写哪种打开模式?()f = open("书目.csv" , ① )a = f.read()print(a)f.closeA. "w"B. "a"C. "r"D. "a+"试题编号:20220425-ll-006试题类型:单选题标准答案:C试题难度:一般试题解析:考查学生对open()函数参数的掌握。
本题除了选项C,填写打开模式为只读r之外,参数W会清除文件内容,显然不对,参数a与a+,指针在末尾,读不出内容,也不对。
3.下图所示,有一个名为"书目.csv"的文件。
小明针对这个文件编写了5行代码,请问,代码运行到最后打印在屏幕上的结果是?()with open('书目.csv', 'r', encoding='utf-8') as f:for line in f.readlines():a = line.split(",")if a[0] == "水浒传" :print(a[1])A. 老残游记B. 172C. 55D. 70试题编号:20220425-ll-007试题类型:单选题标准答案:D试题难度:一般试题解析:本题考查学生对列表切片中,每个数据位置的理解。
2023年3月青少年软件编程Python等级考试试卷三级(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1.十进制数111转换成二进制数是?(D)A. 111B. 1111011C. 101111D. 1101111解析:十进制转二进制,采用除二倒取余数,直到商为0为止。
2.某班有36人,王老师想给每位同学分配一个二进制的学.号,那么该学.号至少需要多少位?(C)A. 36B. 5C. 6D. 7解析:1个二进制位可以编制2个号码,即0、1,2个二进制位可以编制2×2个号码,即00、01、10、11, 3个二进制位可以编制2×2×2个号码,即000、001、010、011、100、101、110、111,依次类推,5个2相乘可以得到32个号码,不够用,故需要6位。
3.数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?(A)A. 都是用列表实现的B. s1是一维列表C. s2是二维列表D. 要取出“王宁宁”同学的成绩,方法是一样的,用s1[4]或s2[4]解析:Python中列表用[ ]表示。
s1是二维列表,s2是一维列表。
S[1]中用s1[1][1]取出“王宁宁”同学的成绩,s2中可用s2[3]取出“王宁宁”同学的成绩。
4. a=["跳绳","跳高","跳远","铅球"]fs=open("sports.csv","w")fs.write(" ".join(a)+'\n')fs.close()关于上述代码,下列说法正确的是?(B)A. 若”sports.csv”文件不存在,则程序出错B. 程序的最后结果是:跳绳跳高跳远铅球C. 程序中的fs.close()代码可有可无D. “w”参数表示不能修改原csv文件解析:程序段的功能是表示将a列表中各项元素用空格符进行连接,并写入到sports.csv文件中,“w”表示可写入。
python软件编程等级考试(三级)编程实操题01优质word程序填空阅读填空程序试题一、程序填空1.小王编写了“字符串缩写”程序,实现如下功能:1.输入一串由英文字母和数字组成的字符串,2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“—”和最后一个字符组成的新字符段,3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。
程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:实现上述功能的程序如下,请在程序划线处填入合适的代码。
s=input("请输入字符串s:")_______flag = Falseresult=" "for i in range( 0 , k-1):if ___________________ :result=result+s[i]+"-"flag = Trueelif ord(s[i]) ! = ord(s[i+1])-1:result=result+s[i]_____result=result + s[i+1]print("缩写后的字符串为:",result)划线处①处应该填入的语句为:;划线处②处应该填入的语句为:;划线处③处应该填入的语句为:。
2.将下列程序代码补充完整:某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。
该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。
男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。
2023年5月电子学会Python三级考试真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1. 请选择,下面代码运行之后的结果是?( C )a = '2'b = '4'try:c = a * bprint(c)except:print('程序出错!')else:print('程序正确!')A. 24B. 8C. 程序出错!D. 程序正确!答案解析:变量a与b都是字符串,不能进行乘法运算,所以经过异常处理之后,会打印“程序出错!”。
2. 下面程序执行结果是?( A )a=['春','夏','秋','冬']c=list(enumerate(a))print(c)A. [(0, '春'), (1, '夏'), (2, '秋'), (3, '冬')]B. [[0, '春'], [1, '夏'], [2, '秋'], [3, '冬']]C. [(1, '春'), (2, '夏'), (3, '秋'), (4, '冬')]D. [[1, '春'], [2, '夏'], [3, '秋'], [4, '冬']]答案解析:enumerate()函数用于将可遍历的数据对象组合为一个索引序列。
如果 enumerate(对象),数据下标从0开始;enumerate(对象,start=1),则数据下标从1开始。
3. 下面程序执行结果是?( D )s='123456789'print(min(s)+max(s))A. 1B. 9C. 10D. 19答案解析:s='123456789',min(s)='1',max(s)='9',所以结果为两个字符串相连,正确答案为:19。
试题全国青少年软件编程(Python)等级考试试卷(三级)(1)一、选择题1.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。
A.整数B.浮点数C.字符串D.以上都是2.已知字符串a="python",则a[1]的值为()A."p" B."py" C."Py" D."y"3.Python的关系运算符中,用来表示不等于的符号是()A.= = B.!= C.>= D.<=4.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()A.1.3 B.5.33 C.5.4 D.5.35.在Python中,数据的输入是通过()来实现的。
A.input()函数B.print()函数C.bool()函数D.abs()函数6.在Python中要生成随机数,应该使用()。
A.math 模块B.random模块C.numpy 模块D.pygame 模块7.计算机能直接接收和执行的程序设计语言为()A.Visual Basic语言B.Python语言C.机器语言D.自然语言8.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()A.time库B.random库C.turtle库D.matplotlib 库9.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()A.设计出解决问题的算法B.设计出解决问题的PPTC.编写出Python代码D.选择一种编程软件10.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?()A.WordCloud B.math C.random D.turtle11.运行下列 Python程序,结果正确的是()a=18b=7c=a%bb=a%bprint(a,b)A.18 5 B.5 18 C.18 4 D.4 1812.以下Python中变量的命名正确的是()A.1a=4B.print=5C._A=2D.a+b=313.下列定义变量的python程序语句变量赋值错误的是()A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,214.下列选项中,不属于Python语言基本数据类型的是()A.strB.intC.floatD.char15.以下()是python文件A.*.mp3B.*.xls C.*.ppt D.*py二、程序填空16.一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。
资料青少年编程等级考试Python编程三级试卷1word练习一、选择题1.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为()A.3 B.4 C.5 D.62.在Python中print(-14//4)的运行结果是()。
A.-4 B.-3.5 C.2 D.-23.在python 语言中,下列表达式中不是关系表达式()A.m==n B.m>=n C.m or n D.m!=n4.在Python中,表达式2**3的结果是()A.5 B.8 C.6 D.35.python3解释器执行not 1 and 1的结果为()。
A.True B.False C.0 D.16.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列()工具实现。
A.Python IDLE B.Xmind C.网络画板D.几何画板7.在Python中,表达式(21%4)+5的值是()A.2 B.6 C.10 D.38.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name.ch9.以下叙述中正确的是()。
A.Python 3.x与Python 2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点10.已知列表list1=[10,66,27,33,23],则python表达式max(list1)的值为()A.10 B.66 C.5 D.2311.以下python程序段运行后,x和st的值分别是()x= 123 + 678st = "123" + "678"A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801"12.在Python中以下语句正确的是()。
NCT等级测试-Python编程三级真题测试卷1word一、选择题1.Python的关系运算符中,用来表示不等于的符号是()A.= = B.!= C.>= D.<=2.有如下python程序段:a=[4,5,3,6,7,8,2,9,1]m ,c=1, 1for i in range(1, len(a)):if a[i]>=a[i-1]:c+=1m=max(m, c)else:c=1print (c, m)则程序执行后,c和m的值分别是()A.1和1 B.1和4 C.2和4 D.3和4 3.在Python语言中,以下简单数据类型选项中描述错误的是( )A.整数(int)、浮点数(float)B.字符串(str)C.布尔(bool)D.2.5+2.5的值是整数(int)类型4.在Python程序设计语言中,用于输入和输出的函数分别是( )A.read( )和write() B.input( )和output()C.input( )和print() D.cin( )和cout( )5.小王编写了出租车收费的python程序,代码如下:s1=float(input('请输入行驶路程(公里):'))if s1<=3:f=10elif s1<=10:f=10+2.5*(s1-3)else:f=27.5+3.5*(s1-10)print(f)要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是()A.3,8 B.-1,5,12C.1,6,20 D.3,12,206.以下 Python 代码的运行结果是()。
a = 3b = 4a = a * bprint(a)A.3 B.4 C.12 D.a*b7.下列不可以作为Python合法变量名的是()A.c0 B.2a C.a_3 D.小河8.下列可以被计算机直接执行的程序是()A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序9.利用Python求100以内所有能被3整除的正整数,代码如下:则下列程序第3行的横线应该填()A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==110.以下python程序段运行后,x和st的值分别是()x= 123 + 678st = "123" + "678"A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801"11.关于python程序设计语言,下列说法错误的是()A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言12.运行如下Python程序,结果为()。
2023年12月青少年软件编程Python等级考试三级真题试卷(含答案)分数:100 题数:38一、单选题(共25题,共50分)1. 一个非零的二进制正整数,在其末尾添加两个“0”,则该新数将是原数的?()A. 10倍B. 2倍C. 4倍D. 8倍答案:C。
2. 2023年亚运会将在杭州举办。
关于2023,若将其转换为二进制数,则末位数字为?()A. 0B. 1C. 3D. 不确定答案:B。
3. 二进制数10010,转换为十进制数和十六进制数分别为?()A. 18和12B. 36和1AC. 50和1AD. 36和12答案:A。
4. 在Python中,int('1010',8)语句的作用是?()A. 将十进制数1010转化为八进制数1010。
B. 将二进制数1010转化为八进制数12。
C. 将八进制字符串“1010”转化为八进制整数。
D. 将八进制数“1010”转化为十进制整数。
答案:D。
5. 假设cai.csv文件内容如下图所示,那么下列代码的输出结果是?()f=open('cai.csv','r')c=[]for i in f:c.append(i.strip('\n').split(','))f.close()print(c)A. [['肉','15'],['白菜','8']]B. ['肉','15','白菜','8']C. ['肉','15'],['白菜','8']D. '肉','15','白菜','8'答案:A。
6. 2023年中国航天事业再次刷新纪录,主要事件记录在abc.txt文件中,具体内容如下图所示,程序运行后s值是?()f=open(’abc.txt’,‘r’)s=f.readline()print(s)A. 5月11日,天舟六号。
【编程】python软件编程等级考试(三级)编程实操题一、选择题1.Python 定义私有变量的方法为。
()A.使用 __private 关键字B.使用 public 关键字C.使用DEF定义变量名D.使用 __XX 定义变量名2.在Python中运行下列程序,输出结果为()for i in range (1,5):print(i)A.1,2,3,4,5 B.1 2 3 4 5 C.0,1,2,3,4 D.1 2 3 43.以下Python代码输出结果中说法正确的是( )。
x=0for i in range(1,100):x=x+iprint(x)A.1+100的和B.1+99的和C.1~99所有整数的和D.1~100所有整数的和4.可以被计算机直接执行的语言是( ) , Python语言属于( )语言。
A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级5.下面选项中对Python的转义字符描述错误的是()A.\r 回车B.\n 换行C.\\ 反斜杠符号D.\” 单引号6.下列不是 Python 程序基本结构的是()。
A.顺序结构B.树形结构C.分支结构D.循环结构7.在Python中以下语句正确的是()。
A.51jb= "51jb" B.for= "51jb" C.j,b=b,j D.//这是一段测试代码8.在Python语言中,用来定义函数的关键字是()。
A.return B.def C.function D.import9.下列选项中,不属于Python特点的是()。
A.面向对象B.运行效率高C.可读性好D.开源10.以下Python程序段执行后,输出结果为()。
A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除11.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 12.在python中,想输出一行文字,要用到的函数是()。
2024年9月青少年软件编程Python等级考试三级真题试卷(含答案)题数:38 分数:100一、单选题(共25题,共50分)。
1·以下表达式的值为True的是()。
A·all(' ','1','2','3')B·any([])C·bool('abc')D·divmod(6,0)答案:C。
2·下列代码的运行结果是()。
l=list(map(float, (1,2,3,4)))print(l)A·[1,2,3,4]B·['1','2','3','4']C·[1·0,2·0,3·0,4·0]D·['1·0','2·0','3·0','4·0']答案:C。
3·关于filter()函数的使用,以下哪个选项不正确()。
A·filter()函数可以用于过滤出一个序列里符合函数功能的元素B·filter()函数接收两个参数C·filter()函数只能过滤列表D·filter()函数可与lambda匿名函数一起使用答案:C。
4·运行以下代码,得到的结果是()。
a='20'b='24'print(a+b)A·44B·2024C·20+24D·'44'答案:B。
5·表达式[1, 2, 3]*3的执行结果为()。
A·[3,6,9]B·[1,2,3],[1,2,3,],[1,2,3,]C·[1, 2, 3, 1, 2, 3, 1, 2, 3]D·[123123123]答案:C。
资料【试卷一】Python三级考试练习题一、选择题1.下列可以作为python变量名的是( )A.'a1' B.6keyC.False D.i_f2.下列不可以用来搭建本地服务器的软件是()(1)Python (2) Excel (3)IIS (4)ApacheA.(1)(2) B.(3)(4) C.(1)(2)(3)(4) D.(1)(2)(4)3.以下Python代码输出结果中说法正确的是( )。
x=0for i in range(1,100):x=x+iprint(x)A.1+100的和B.1+99的和C.1~99所有整数的和D.1~100所有整数的和4.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。
这段源代码属于()。
A.软件B.程序C.指令D.高级语言5.有如下python程序段n=int (input("请输入n值: "))x=n ; y=0if x>0:y=y+1elif x<0:y=y-1print (y)执行上述语句,下列说法不正确...的是()A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1C.若输入1,则输出y值为1 D.若输入2,则输出y值为16.Python中,可以输出hello world的是()A.printf(“hello world”)B.output(“hello world”)C.Print(“hello +world”)D.print(“hello world”)7.下列不可以作为Python合法变量名的是()A.c0 B.2a C.a_3 D.小河8.运行Python程序的过程中出现了如下图错误提示,原因是()。
A.变量名51study太长B.应该写成"chinese" =51studyC.“chinese”应该写成“chinaˈs”D.变量名51study不符合python语言规范,变量名不能以数字开头9.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()A.:B.# C., D.!10.下列选项中,不属于Python特点的是()。
试卷【试卷一】Python三级考试练习题word练习一、选择题1.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为()A.3 B.4 C.5 D.62.下列语言中()不属于高级语言A.python B.VC C.JAVA D.汇编语言3.Python表达式“50-50%6*5//2**2”的结果为()A.48 B.25 C.0 D.454.Python中,赋值语句,“c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c==c-b5.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列()工具实现。
A.Python IDLE B.Xmind C.网络画板D.几何画板6.小林编写一段文件读写操作代码,文件如图,代码段如下:file=open('ceshi.txt','w')file.write("python is a programming language.")file.close( )file=open('ceshi.txt','r')print(file.read( ))该代码段运行后,输出的结果为()A.IA Distributed System Based on Python.B.python is a programming language.C.IA Distributed System Based on Python. python is a programming language.D.程序编译错误,不会输出结果7.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()A.22 B.88 C.89 D.678.在python中,运行以下程序,结果应为()a=5b=7b+=3a=b*20a+=2a=a%bprint(a,b)A.5 7 B.20 10 C.22 7 D.2 109.在python中,想输出一行文字,要用到的函数是()。
青少年编程等级考试Python编程三级试卷1优质word练习一、选择题1.下列选项中,不属于Python合法变量名的是()A.int32 B.40xl C.self D._name_2.下列变量名在Python中合法的是()A.36B B.F55# C.for D._Good3.以下Python程序运行后的输出结果为()A.0 B.45 C.46 D.3628804.下列Python语句中,会导致程序运行出错的语句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=15.Python中,赋值语句,“c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c==c-b6.下列哪个语句在Python中是非法的?()A.x=y=z=1 B.x=(y=z+1)C.x,y=y,x D.x+=y7.已知字符串a="python",则a[-1]的值为()A."p" B."n" C."y" D."o"8.下列Python表达式的值不是2的是()。
A.3%2 B.5//2 C.1*2 D.1+3/39.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。
A.高级语言B.自然语言C.汇编语言D.机器语言10.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name.ch11.在python中,下列属于字符串常量的是()A."python" B.3.14 C.cnt D.2018 12.Python程序文件的扩展名是()。
A..python B..pyt C..pt D..py13.关于python程序设计语言,下列说法错误的是()A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言14.在Python中要交换变量a和b中的值,应使用的语句组是()A.a,b = b,a B.a = c ;a = b;b = cC.a = b;b = a D.c = a;b = a;b = c15.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 16.Python语言源代码程序编译后的文件扩展名为()A..py B..c C..java D..c++17.在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是()x=yy=xA.10、 10 B.10、20 C.20、 20 D.20、 10 18.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()A.‘I’B.‘J’C.73 D.7419.下列可以导入Python模块的语句是()A.import moduleB.input moduleC.print moduleD.def module20.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为a = a * bb = a // ba = a // bA.a=3 b=5 B.a=15 b=3 C.a=5 b=5 D.a=5 b=3 21.下列不是Python中所有循环必须包含的是()。
试卷python软件编程等级考试(三级)编程实操题01word练习一、选择题1.下面选项中对Python的转义字符描述错误的是()A.\r 回车B.\n 换行C.\\ 反斜杠符号D.\” 单引号2.下列语言中()不属于高级语言A.python B.VC C.JAVA D.汇编语言3.下列选项中,可以作为 Python程序变量名的是()A.a/b B.ab C.a+b D.a-b 4.数据分析的处理工具错误的()A.Access B..Excel C.python D.SQL 5.在Python中,Print(abs(-16//5))的执行结果是()A.2.4 B.3 C.4 D.-2.4 6.在Python中print(8+7%2**2)的执行结果是()A.5 B.1 C.6 D.117.下列关于算法说法不正确的是()A.算法独立于任何具体的语言,Python算法只能用Python语言来实现B.解决问题的过程就是实现算法的过程C.算法是程序设计的“灵魂”D.算法可以通过编程来实现8.关于Python3.8基础知识的说法中,不正确的是()A.支持中文做标识符B.Python标识符不区分字母的大小写C.Python命令提示符是>>>D.命令中用到的标点符号只能是英文字符9.下列选项中,合法的Python变量名是()A.print B.speed C. D.a#2 10.在Python中,显示出信息x,并要求输入数据的是()。
A.abs(x) B.float(x) C.print(x) D.input(x) 11.在Python语言中,用来定义函数的关键字是()。
A.return B.def C.function D.import 12.运行Python程序的过程中出现了如下图错误提示,原因是()。
A.变量名51study太长B.应该写成"chinese" =51studyC.“chinese”应该写成“chinaˈs”D.变量名51study不符合python语言规范,变量名不能以数字开头13.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为a = a * bb = a // ba = a // bA.a=3 b=5 B.a=15 b=3 C.a=5 b=5 D.a=5 b=314.下列python表达式结果最小的是()A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//3 15.在Python中运行后,b的值是()a=6If a>=0:b=a+2Else:b=a-2print(b)A.6 B.8 C.10 D.1216.以下Python表达式中,哪项的值与其它三项不同()A.len(“my name is james”.split())B.int(4.99)C.sum([1,2,1,1])D.max([1,2,3,4])17.有如下python程序段:a="Doing is better than saying ."print(r"\n"+a[ :15])该程序运行后,输出的结果是()A.直接输出:' \nDoing is better 'B.直接输出:\nDoing is better thC.直接输出:\nDoing is betterD.先换行,然后在新的一行中输出:Doing is better18.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()A.设计出解决问题的算法B.设计出解决问题的PPTC.编写出Python代码D.选择一种编程软件19.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()A.赋值语句B.循环语句C.条件语句D.输出语句20.关于Python的内存管理,下列说法错误的是()A.变量不必事先声明B.变量无需先创建和赋值就可直接使用C.变量无须制定类型D.可以使用del释放资源21.在Python中运行下列程序,输出结果为()for i in range (1,5):print(i)A.1,2,3,4,5 B.1 2 3 4 5 C.0,1,2,3,4 D.1 2 3 4 22.Python 定义私有变量的方法为。
()A.使用 __private 关键字B.使用 public 关键字C.使用DEF定义变量名D.使用 __XX 定义变量名23.在Python中,input()函数的返回结果的数据类型为()A.Number型B.String型C.List型D.Sets型24.在python中,有程序如下A=input()print(A * 5)通过键盘输入5,则运算结果是()A.5 5 5 5 5 B.25 C.5*5 D.5 525.Python程序中第一行:a=int(input( )),第二行:print(a+5),运行程序后键盘输入3,输出结果是()。
A.5 B.3 C.8 D.其他26.在Python语言中,数据的输入是通过()来实现的。
A.input( )函数B.print( )函数C.output( )函数D.abs( )函数27.Python语言属于()。
A.机器语言B.汇编语言C.高级语言D.科学计算语言28.关于python发布代码及安装使用代码,下列说法错误的是()A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件B.在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件C.已经构建发布的模块必须先导入程序,然后才能使用。
导入时只能使用语句“import mymodule”,不可以用“from mymodule import *”D.下载安装,使用“python setup.py install”命令安装到你的Python本地副本中29.python中表达式4**3=( )。
A.12B.1C.64D.730.下列不被python所支持的数据类型是()A.char B.float C.int D.list二、程序填空31.使用Python自身提供的IDLE集成开发环境录入以下代码及调试运行,检测结果。
# 鸡兔同笼for x in range(1,23):y=35-xif 4*x+2*y==94:print("兔子有%s只,鸡有%s只"%(x,y))特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。
32.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。
(1)Python程序设计语言属于程序设计语言中的_______________。
A.机器语言 B.汇编语言 C.高级语言 D.翻译程序(2)小C将设计好的算法转为Python程序语言(如下)。
其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。
A.函数 B.表达式 C.赋值语句 D.注释语句错的原因是:_______________________________________________________________________________ _____________。
行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。
小C借助于计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。
(填写序号即可)(5)总结用计算机解决问题的优势主要有:_______________________________________________。
33.若两个素数之差为 2,则该对素数称为双胞胎数,如 3,5 就是一对双胞胎数。
编写python 程序,实现如下功能:输入 n 的值,统计显示 n 以内的所有双胞胎数。
程序运行界面如图所示:实现上述功能的程序如下,请在划线处填入合适的代码。
import mathdef isprime(x):______for i in range(2,int(math.sqrt(x))+1):if x % i = = 0 :f=Falsereturn fn=int(input("请输入一个正整数 n:"))c=0k=3while k < = n-2:if isprime( k ) and______________ :c + = 1print("第"+ str( c ) +"对双胞胎数:", k ,'和',k+2)_______print("共有"+str(c)+"对双胞胎数")划线处①处应该填入的语句为:;划线处②处应该填入的语句为:;划线处③处应该填入的语句为:。
34.密码强度检测。
编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。
密码字符分为数字字符、字母和其他符号三类。
密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。
若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。
(1)若输入“12abcd5!”,则输出结果为_________(选填,选字母:A.密码位数不能少于8位,请重新输入! / B.弱 / C.中等 / D.强)(2)实现上述功能的程序如下,请在划线处填入合适的代码。
password=input(“请输入要检测的密码:”)①_______________if n<8:print(“密码位数不能少于8位,请重新输入!”)else:n1=0n2=0n3=0for i in range(0,n,1):②_______if “0”<=ch<=“9”:n1=1elif “a”<=ch<=“z” or “A”<=ch<=“Z”:n2=1else:n3=1③_____if x==3:print(“强”)elif x==2:print(“中等”)else:print(“弱”)35.求100以内素数。