试卷python软件编程等级考试(三级)编程实操题01word练习

合集下载

编程三级考试题目及答案

编程三级考试题目及答案

编程三级考试题目及答案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)

全国青少年软件编程(Python)等级考试试卷(三级)(1)

全国青少年软件编程(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程序的过程中出现了如下图错误提示,原因是()。

电子学会青少年软件编程(Python三级)等级考试试卷-编程题(2022年6月)-附答案

电子学会青少年软件编程(Python三级)等级考试试卷-编程题(2022年6月)-附答案
for j in range(i+1,n+1): if a[i]>a[j]:
博学佑航-青少年考级竞赛题库
① key=a[0] i=1 ans=1 while i<=n:
if key==a[i]: ②
i+=1 else:
print(a[i-1]+':'+str(ans)) key=a[i]
③ i+=1 ④
if ② : print(row[0]) n+=1
print(n) 答案 参考程序:
import csv
with open('cj.csv') as f:
rows = list(csv.reader(f))
n=0
for row in rows[1:]:
if int(row[1])>=85:
if a[j]>a[j+1]:
a[j],a[j+1] = a[j+题
问答题 下面程序,按字典序列统计出单词的个数,执行结果如下: are:2 first:2 happy:1 is:3 your:2 请补全下列代码中的①②③④四处。 a=['is','happy','is','your','are','first','first','is','are','your'] n=len(a)-1 for i in range(0,n):
答案 参考程序:
a=['is','happy','is','your','are','first','first','is','are','your']

2024年6月青少年软件编程Python等级考试试卷三级真题(含答案)

2024年6月青少年软件编程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等级考试三级真题(含答案)

2024年3月GESP编程能力认证Python等级考试三级真题(含答案)

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等级考试试卷三级真题(含答案)

电子学会2024年3月青少年软件编程Python等级考试试卷三级真题(含答案)

电子学会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)练习

全国青少年软件编程(Python)等级考试试卷(三级)图文(1)练习

全国青少年软件编程(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)等级考试试卷(三级)

2022.06全国青少年软件编程(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试题难度:一般试题解析:本题考查学生对列表切片中,每个数据位置的理解。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

试卷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以内素数。

相关文档
最新文档