Python小测试-3
202403青少年软件编程Python等级考试试卷三级真题(含答案和解析)

2024年3月青少年软件编程Python等级考试试卷三级真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)。
1. 在Python中,hex(2023)的功能是?()A. 将十进制数2023转化为十六进制数B. 将十进制数2023转化为八进制数C. 将十六进制数2023转化为十进制数D. 将八进制数2023转化为十进制数标准答案:A。
试题解析:理解python中数制转换函数,hex()函数是将十进制数转换为十六进制数字符串。
2. 下列表达式的值与其他三个选项不相等的是哪一个?()A. (A)16B. (11)8C. (10)10D. (1010)2标准答案:B。
试题解析:把选项全部转换成十进制,所以本题目选择B。
(A)16=(10)10;(11)8=(9)10;(10)10=(10)10;(1010)2=(10)10。
3. 下列说法错误或值为False的是?()A. 将十进制数转化为八进制数的方法是除以8取余,逆序输出。
B. (8)16>(8)10C. (45)10=4×101+5×100D. 八进制数15对应的十进制数为13标准答案:B。
试题解析:进制转换,(8)16=(8)10。
4. 下面选项中最大的数是?()A. (37)8B. (11111)2C. (1F)16D. (32)10标准答案:D。
试题解析:(37)8=(31)10;(11111)2=(31)10;(1F)16=(31)10。
5. 关于下列代码,说法正确的是?()try:a = int(input('输入一个数:'))b = int(input('输入另一个数:'))m = a / bprint('结果是',m)except:print('其他错误!')except ValueError:print('输入的不是数字!')A. 输入的都是数字,且b为非0整数时,执行try后面的语句。
NCT等级测试-Python编程三级真题测试卷3精品程序填空阅读填空程序试题

NCT等级测试-Python编程三级真题测试卷3精品程序填空阅读填空程序试题一、程序填空1.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。
为求解规模为N的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。
一般情况下,规模N=1时,问题的解是已知的。
已知:从1到n的连续自然数相乘的积、叫做阶乘、用符号n!表示。
如5!=1×2×3×4×5,规定0!=1。
我们用递归算法可以较容易求n的阶乘。
求n的阶乘算法可以描述如下:n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)!2!=2*1! 1!=0! 0!=1如果把n!写成函数形式,即f(n),f(n)=n*f(n-1)。
如f(5)就是表示5!,求5!的过程可以写成如下形式:f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1(问题求解)在python中用递归算法求1!+2!+……+n!(n的值为整数,从键盘输入)。
请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
def f(n):if n==0:return 1else:return _________s=0n=int(input("请输入n:"))for i in_______:s=________print(s)2.程序编写求1+22+32+……+1002的结果____________________________________________________________________________________________________________________________input(“运行完毕,请按回车键退出...”)3.阅读程序。
【编程】python软件编程等级考试(三级)编程实操题02

【编程】python软件编程等级考试(三级)编程实操题02一、选择题1.在python计数循环中,列表正确的输写方式是()。
A.(1,2,3)B.(1,2.3)C.[1,2.3 ]D.[1,2,3]2.运行下列Python程序,输出结果为True,则空白处应为()a=15b=46if__________:print(‘True’)else:print(‘Flase’)A.a=b B.a>b C.a<b D.a==b3.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()A.赋值语句B.循环语句C.条件语句D.输出语句4.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R 的Python表达式是( )A.(R1+ R2)/(R1*R2) B.R1+R2/(R1*R2)C.R1*R2/R1+R2 D.R1*R2/(R1+R2)5.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。
王明体重80kg,身高170cm。
其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于()A.数据B.信息C.知识D.智慧6.下面哪个不是Python合法的标识符()A.int_3 B.30XL C.self D._abc7.Python语句 "ab"+"c"*2 的运行结果是()A.abc2 B.abcabc C.abcc D.ababcc8.运行下列 Python程序,结果正确的是()a=18b=7c=a%bb=a%bprint(a,b)A.18 5 B.5 18 C.18 4 D.4 189.下列属于计算机编程语言的有()①Python ②Visual Basic ③Java ④C++⑤CPUA.①②④⑤B.②③④⑤C.①②③④D.①③④10.下列可以被计算机直接执行的程序是()A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序11.以下选项中,不是Python中文件操作的相关函数是()。
国家开放大学Python程序设计形考任务实验三-Python程序流程控制练习

输入的三角形三个边长(a,b,c),计算三角形的面积
输入三个数(a,b,c),按从大到小进行排序
判断输入的某一年(y)是否为闰年。
五、实训体会
通过这次实验的练习,我学会了如何用python计算三角形面积和数字大写小排序以及年份判断,同时认识到了自己学习上遇到的问题,并进一步了解到了python的强大。
实验名称:
Python程序设计课程实验报告
教师评语
教师签字日期:
成绩
学生姓名
学号
一、实验目标
1.掌握顺序结构的写法。
2.掌握选择结构的各种写法。
3.掌握循环结构的集中主要写法。
二、实验环境
Jupyter Notebook、Python3
三、实验内容
1.根据输入的三角形三个边长(a,b,c),计算三角形的面积。
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行结果。
2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)

2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1. 列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的A. x || 2B. x ^ 2C. x && 2D. x % 2标准答案:D试题解析:本题代码中,for x in L1 是在L1列表中循环,每次取出的值x交给if语句进行判断,如果除以2的余数不等于0,就是奇数,则x+1,若等于0则x值不变。
取余数的运算符是%,所以正确答案就是D。
2. 小明为了学习选择排序的算法,编写了下面的代码。
针对代码中红色文字所示的一、二、三处,下面说法正确的是?()a = [8,4,11,3,9]count = len(a)for i in range(count-1):mi = ifor j in range(i+1,count):if a[mi] > a[j]: #代码一mi = j #代码二if i!=mi:a[mi],a[i] = a[i],a[mi] #代码三print(a)A. 如果找到更大的元素,则记录它的索引号。
B. 如果找到更小的元素,则记录它的索引号。
C. 在一趟选择排序后,不管是否找到更小的元素,mi所在元素都得与i所在的元素发生交换。
D. 代码三所在的行必然要运行。
标准答案:B3. 小明编写了一段演示插入排序的代码,代码如下。
请问红色“缺失代码”处,应该填写哪段代码?()a = [8,4,11,3,9]count = len(a)for i in range(1, count):j = ib = a[i]while j>0 and b<a[j-1] :a[j] = a[j-1]缺失代码a[j] = bprint(a)A. j=j-1B. j=j+1C. j=i+1D. j=i-1标准答案:A试题解析:本题考查学生对插入排序算法的理解。
试题【试卷3】Python三级考试练习题练习
试题【试卷3】Python三级考试练习题练习一、选择题1.以下Python中变量的命名正确的是()A.1a=4B.print=5C._A=2D.a+b=32.( ) 不是程序设计高级语言。
A.PythonB.BasicC.C++D.伪代码3.Python表达式“50-50%6*5//2**2”的结果为()A.48 B.25 C.0 D.454.在python语言中表示“x属于区间[a,b)”的正确表达式是()A.a≤ x or x < b B.a<= x and x < b C.a≤x and x< b D.a<=x or x<b 5.Python文件的后缀名是()。
A..doc B..vbp C..py D..exe6.下列选项中,合法的Python变量名是()A.print B.speed C. D.a#27.以下叙述中正确的是()。
A.Python 3.x与Python 2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点8.在python中,运行以下程序,结果应为()a=5b=7b+=3a=b*20a+=2a=a%bprint(a,b)A.5 7 B.20 10 C.22 7 D.2 109.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是()A.K+1 B.K%7+1 C.(K+1)%7 D.(K+1)%7-110.下列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<111.Python中用来声明字符串变量的关键字是()A.str B.int C.float D.char12.下列不是 Python 程序基本结构的是()。
试卷NCT等级测试-Python编程三级真题测试卷3word练习
试卷NCT等级测试-Python编程三级真题测试卷3word练习一、选择题1.计算机能够直接识别和执行的语言是( )A.机器语言B.汇编语言C.Python 语言D.C语言2.下列语言中()不属于高级语言A.python B.VC C.JAVA D.汇编语言3.在Python中,Print(abs(-16//5))的执行结果是()A.2.4 B.3 C.4 D.-2.44.在Python中,正确的赋值语句是()A.x+y=10 B.x=2y C.x=y=50 D.3y=x+15.小林编写一段文件读写操作代码,文件如图,代码段如下: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.程序编译错误,不会输出结果6.关于python程序设计语言,下列说法错误的是()A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言7.以下叙述中正确的是()。
A.Python 3.x与Python 2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点8.Python中,保留字写法正确的是()A.PRINT()B.Print()C.print()D.Int()9.Python使用函数()接收用输入的数据A.accept() B.input() C.readline() D.print()10.下列选项中,属于Python输入函数的是()。
2023年3月青少年软件编程Python等级考试试卷三级真题(含答案和解析)
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”表示可写入。
2023年5月青少年软件编程Python等级考试三级真题(含答案和解析)
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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
·input_handler表示的是输入框的事件处理函数
·200表示的是输入框的宽度
input_handler表示的是输入框的名字
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下哪些函数里面需要添加global x声明?【可以在pycharm上运行看看】
(如果你没有把握,请在PyCharm对每个选项进行测试后再作答。)
def b(x, y):
x = x + y
return x
·def a(y):
x = x + y
return y
def d(y):
y = x + y
return y
#把两个数加起来
return x + y
def f(x,y):
#把两个数加起来
return x + y
上述选项中,函数的定义正确的是?建议在PyCharm中进行测试后再选择。
10.用SimpleGUITk创建应用程序时,一个程序中最多可以包含多少个命令按钮?
·多个
·导致错误的计算结果,但是程序执行时不提示任何错误
7.添加输入框语句如下,其中enter是输入框的事件处理函数,那么该函数中的参数“input”表示什么意思,其类型是什么?
def enter(input):
global operand1, operand2
operand1 = float(input)
·字符串
4.在“购物街价格竞猜”的游戏里,假设要猜测的数字在[0, 200)之间,为了保证玩家能够猜中,
猜测次数至少应设为多少才合适?
·8次
5.下列代码中,参数100代表了什么?
my_button = frame.add_button("我的标签", button_handler, 100)
·按钮的宽度,以像素为单位。
message = "欢迎!"
count = 0
#定义事件处理函数
def button_handler():
"""计算按下鼠标的次数。"""
global count
count += 1
print(message, '你已经点击了', count, '次。')
def input_handler(text):
6.在程序一开始定义了整型、浮点型和字符串型的全局变量,希望在函数里对全局变量进行修改,
如果没有用global进行声明,那么会产生下列哪种情形?对于这个问题,我们只考虑在函数的定义里需要全局变量声明的情况。
属性错误
变量名错误
·程序执行时报错。Error:local variable '...' referenced before assignment
第二周
A......
1.用simpleguitk创建的应用程序框架是由哪三部分组成的?
标题
·控制区域
鼠标
边框
·画布
键盘
·状态区域
背景区域
选择区域
2.假设在程序中已经导入simpleguitk,下列哪项对create_frame()函数的调用是正确的?
(如果不肯定你的答案,先在PyCharm中测试,然后再作答)
·frame = simpleguitk.create_frame(100, 100, 100,100)
·frame = simpleguitk.create_frame("测试", 200, 200, 300)
·frame = simpleguitk.create_frame("我的框架", 200, 200)
output()
·my_input = frame.add_input("请输入数字(0~10)", enter, 200)
8.def volume_cube(side):
"""返回给定边长的立方体体积。"""
print(side ** 3)
print("边长为6的立方体的体积是:", volume_cube(6) "。")
"""获得信息并显示。"""
global message
message = text
#创建框架并注册事件处理函数。
frame = simpleguitk.create_frame("我的框架", 100, 200)
frame.add_button("点击我", button_handler)
frame.add_input("新消息:", input_handler, 100)
#启动框架
frame.start()
当用户在文本框输入任何内容时,count变量的值都变为0。要实现上述功能,需要对程序的哪个部分进行改动?
·在文本输入框的事件处理函数内部添加程序,对count变量进行重新赋值
3.在输入框输入内容后按下回车键,输入的内容会通过参数传给输入框处理函数,传入的数据是什么类型?
def c(y):
return x + y
8.???
frame = simpleguitk.create_frame("我的框架", 200够正常生成一个窗口框架(不抛出错误),那么???处可以用
下列哪一条语句替换?
·import simpleguitk
正确的描述:
·在函数内部应该用return语句返回,而不是用print函数打印结果。
9.
·def f( ):【pycharm上运行】
print('我喜欢Python!')
def f(x, y)
#把两个数加起来
return x + y
def f(x, y):
#把两个数加起来
return x + y
def f(x, y):
·return p and q
return (not p) and (not q)
return not(p or q)
return (not p) or (not q)
2.# Simple interactive application【pycharm上运行】
import simpleguitk
#定义全局变量
·4
*count=0
def square(x):
global count
count+=1
return x**2
print (square(square(square(square(5)))))
print(count)
10.添加输入框语句如下,其中add_input方法的各个参数都代表了什么?
·“请输入数字(0~10)”表示的是输入框的提示信息
2、创建框架
3、定义事件处理函数
4、启动框架和定时器
5、初始化全局变量
6、注册事件处理函数
7、定义类
创建程序时最后一步应该是哪一步?注意:上面的7个步骤顺序已被打乱
请选择最后一步对应的数字序号:
·4
4.m = 4
n = 2
def f(m):
x = m + n
return x
以上程序中,哪些变量的作用范围是全局的?
·m
f
x
·n
5.m = 4
n = 2
def f(m):
x = m + n
return x
以上程序中,哪些变量的作用范围仅在函数内部?
·m
f
·x
n
6.用simpleguitk模块开发游戏程序,程序中的事件处理函数是如何产生的?
·你自己通过编写代码来定义事件处理函数
7.假设在程序里声明了一个全局变量x = 8,该程序还要定义一些函数,
B....
1.if p == False:【pycharm上运行】
return FalseFalse假True真
elif q == Fasle:
return False
else:
return True
上面这段条件语句程序可以用以下那条简单语句代替?(你可以从逻辑上推理每段代码的输出结果,
也可以把代码放在PyCharm中执行获得结果)
9.count=0【pycharm上运行】
def square(x):
global count
count += 1
return x**2
print (square(square(square(square(5)))))
以上程序执行后,变量count的数值是多少?你可以在PyCharm中进行测试,请将你认为的正确值填入到下面的输入框中。
·frame = simpleguitk.create_frame(150, 150, 150)
* import simpleguitk
frame=simpleguitk.create_frame()
frame.start()
3.用simpleguitk创建交互式应用程序时,通常包含以下7个步骤:
1、定义辅助函数