信息技术考试卷python图文练习

上传人:蓝** 文档编号:229270448 上传时间:2023-08-22 格式:DOCX 页数:17 大小:201.92KB
返回 下载 相关 举报
信息技术考试卷python图文练习_第1页
第1页 / 共17页
信息技术考试卷python图文练习_第2页
第2页 / 共17页
信息技术考试卷python图文练习_第3页
第3页 / 共17页
点击查看更多>>
资源描述
信息技术考试卷 python 图文练习一、选择题1. 有关循环构造的说法不正确的选项是 。A循环构造是算法的根本构造之一 B有的的程序设计中没有循环构造 C循环构造在程序设计有可能会有嵌套消灭D在 PYTHON 程序设计语言中循环构造一般使用IF 语句实现。2. Python 中,赋值语句,“c=c-b”等价于 Ab-=c Bc-b=c Cc-=b Dc=c-b3. a = 6,b = -4,则 Python 表达式 a / 2 + b % 2 * 3 的值为A3B3.0C5D5.04. 如下 Python 程序段for i in range1,4: for j in range0,3:print “Python“语句 print “Python“的执行次数是 A3B4C6D95. 关于 python 程序设计语言,以下说法错误的选项是 A. python 是一种面对对象的编程语言Cpython 具有丰富和强大的库级语言B. python 代码只能在交互环境中运行Dpython 是一种解释型的计算机程序设计高6. 以下 Python 表达式中,能正确表示不等式方程|x|1 解的是 A. x1 or x-1 or x1 and x-1 and x=6“Cord“5“Dround5.915. 整型变量x 中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置, 例如,13 变成 31,正确的 Python 表达式是 A(x%10)*10+x/10 C(x/10)%10+x/10B(x%10)/10+x/10 D(x%10)*10+x%1016. 关于 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 本地副本中17. 两个阻值分别为 R1、R2 的电阻并联后,电路阻值R 可由公式求解,下面能正确求出R的 Python 表达式是( )A(R1+ R2)/(R1*R2) CR1*R2/R1+R2BR1+R2/(R1*R2) DR1*R2/(R1+R2)18. 小林同学想要利用 Python 来编写一道程序,解决“1+2+3+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句 A赋值语句B循环语句C条件语句D输出语句19. Python 表达式 a=b 中“=”表示 A交换“=”左右两边变量的值 B把“=”右边变量的值赋值给左边变量C把“=”左边变量的值赋值给右边变量D比较“=”左右两边变量的值是否相等20. 在 Python 中常用的输入输出语句分别是 Ainput outputBinputprintCinput printfDscandfprintf21. 利用 Python 程序绘制 x-y 的散点图,则以下程序第 5 行应当填写的代码是( )。A. plt. plotX,Y Cplt. barX,YB. plt. scatterX,Y Dplt .boxplotX,Y22. 下面代码执行完毕后, a 和 b 的值分别为 a=la=l;b=2a=bb=2;a=b;VB、Python 代码JAVA 代码A1 和 2B1 和 1C2 和 2D2 和 123. 关于 Python 语句 P = P,以下选项中描述正确的选项是 AP 和 P 的负数相等C. 将 P 赋值为它的相反数BP 和 P 确实定值相等DP 的值为 024. 在 Python 中要生成随机数,应当使用 。A. math 模块Cnumpy 模块B. random 模块Dpygame 模块25. 运行以下 Python 程序,输出结果为 True,则空白处应为 a=15 b=46if:print(True) else:print(Flase)Aa=bBabCa0:result.append( ) n result.reversefor i in result:print(i,end”)(1) 程序代码中处正确的代码是。An%2Bn/2Cn/2Dn*2(2) 程序代码中处可能的代码是。An%2Bn/2Cn/2Dn*238. 求 1100 内奇数之和使用 range 函数39. 哥德巴赫在 1742 年提出了以下猜测:任何一个大于2 的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜测。import math def ss(n):Flag=True i=2while i = int(math.sqrt(n)and Flag: if Flag = Falsereturn Flagn=int(input(“输入一个大于 2 的偶数”) for i in rang(2,n/2+1):if print(str(n)+“=“+str(i)+“+“+str(n-i) 假设输入“8”则结果显示 40. 阅读程序。阅读求水仙花数的代码并答复以下问题。 “水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,由于 153=13+53+33,请计算并输出全部三位数的水仙花数。for n in range(100,1000): i=n/100j=n/100%10 k=n%10if n=i*i*i+j*j*j+k*k*k:print(n)(1) /的符号作用是。(2) %的符号作用是。(3) =的符号作用是。(4) 在代码中,变量i 表示的是三位数中的位。(5) 在代码中,变量j 表示的是三位数中的位。(6) 在代码中,变量k 表示的是三位数中的位。(7) 在 range100,1000这个区域内,变量 n 无法取到的数值是。【参考答案】*试卷处理标记,请不要删除一、选择题1D【详解】此题考察循环构造的相关学问点在 PYTHON 程序设计语言中循环构造一般使用for 或 while 语句实现。故此题选D 选项解析:D【详解】此题考察循环构造的相关学问点在 PYTHON 程序设计语言中循环构造一般使用for 或 while 语句实现。故此题选D 选项2C【详解】此题主要考察 Python 中常用运算符。Python 中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此 C 选项正确。【点睛】解析:C【详解】此题主要考察 Python 中常用运算符。Python 中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C 选项正确。【点睛】3B【详解】此题主要考察 Python 表达式的运算。a=6,b=-4, a/2 + b%2*3 =6/2+(- 4%2*3)=3.0+0=3.0,故此题选 B 选项。解析:B【详解】此题主要考察 Python 表达式的运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故此题选B 选项。4D【详解】此题主要考察 Python 程序的执行。外循环变量 i 的范围是 1-3,内循环变量 j 的范围是 0-2,故语句 print “Python“的执行次数是 3*3=9,故此题选 D 选项。解析:D【详解】此题主要考察 Python 程序的执行。外循环变量i 的范围是 1-3,内循环变量 j 的范围是 0- 2,故语句 print “Python“的执行次数是 3*3=9,故此题选 D 选项。5B【详解】此题主要考察 Python 程序设计语言。python 是一种面对对象的编程语言, python 代码可以在交互环境中运行,python 具有丰富和强大的库,python 是一种解释型的计算机程序设解析:B【详解】此题主要考察 Python 程序设计语言。python 是一种面对对象的编程语言,python 代码可 以在交互环境中运行,python 具有丰富和强大的库,python 是一种解释型的计算机程序设计高级语言,故此题选B 选项。6A【详解】此题主要考察 Python 表达式。题干不等式方程可以写成 x1,用Python 表示是 x1 or x-1,故此题选 A 选项。解析:A【详解】此题主要考察 Python 表达式。题干不等式方程可以写成 x1,用 Python 表示是x1 or x=6“=6,ord“5“=53,round5.9=6,故此题选 A 选项。15A【详解】此题主要考察 Python 表达式。当 x=13 时,(x%10)*10+x/10=31,(x%10)/10+x/10=1,(x/10)%10+x/10=2,(x%10)*10+x%1解析:A【详解】此题主要考察 Python 表达式。当 x=13 时,(x%10)*10+x/10=31,(x%10)/10+x/10=1,(x/10)%10+x/10=2,(x%10)*10+x%10=33,故此题选 A 选项。16C【详解】此题主要考察 Python 代码公布。创立一个文件夹 mymodule,其中包含mymodule.py 和 setup.py包含公布的元数据两个文件;在 DOS 命令行中翻开 mymodule 所在解析:C【详解】此题主要考察 Python 代码公布。创立一个文件夹 mymodule,其中包含 mymodule.py 和setup.py包含公布的元数据两个文件;在DOS 命令行中翻开 mymodule 所在的名目, 使用“python setup.py sdist”命令构建公布文件;已经构建公布的模块必需先导入程序,然后才能使用。导入时可以使用语句“import mymodule”,也可以用“from mymodule import*”;下载安装,使用“python setup.py install”命令安装到你的 Python 本地副本中,故此题选C 选项。17D【详解】此题考察的是 python 表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项 D 正确。 解析:D【详解】此题考察的是 python 表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D 正确。18ABD【详解】此题考察 Python 语句。初始值会涉及到赋值语句、从 1 加到 100 会用到循环语句、最终会输出结果用到输出语句。故此题选 ABD解析:ABD【详解】此题考察 Python 语句。初始值会涉及到赋值语句、从 1 加到 100 会用到循环语句、最终会输出结果用到输出语句。故此题选 ABD19B【详解】此题主要考察Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故此题选B选项。解析:B【详解】此题主要考察 Python 赋值语句。Python 表达式 a=b 中“=”表示把“=”右边变量的值赋值给左边变量,故此题选B 选项。20B【详解】此题考察的学问点是 python 的函数。Python 中常用的输入输出语句分别是input print,应选项 B 正确。解析:B【详解】此题考察的学问点是 python 的函数。Python 中常用的输入输出语句分别是 input print, 应选项B 正确。21B【详解】此题主要考察 Python 绘图函数。plot 是绘图函数,scatter 是绘制散点图函数,bar 是绘制柱状图函数,boxplot 是绘制箱线图函数,故此题选B 选项。解析:B【详解】此题主要考察 Python 绘图函数。plot 是绘图函数,scatter 是绘制散点图函数,bar 是绘制柱状图函数,boxplot 是绘制箱线图函数,故此题选B 选项。22C【详解】此题主要考察程序的执行。a=1,b=2,a=b=2,故代码执行完毕后, a 和 b 的值分别为 2 和 2,故此题选C 选项。解析:C【详解】此题主要考察程序的执行。a=1,b=2,a=b=2,故代码执行完毕后, a 和 b 的值分别为 2 和2,故此题选C 选项。23C【详解】此题主要考察 Python 语句。P = P 是赋值语句,将P 赋值为它的相反数,故此题选 C 选项。解析:C【详解】此题主要考察 Python 语句。P = P 是赋值语句,将P 赋值为它的相反数,故此题选C 选项。24B【详解】此题主要考察 Python 随机函数。math 模块供给了很多对浮点数的数学运算函数;random 模块供给很多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组解析:B【详解】此题主要考察 Python 随机函数。math 模块供给了很多对浮点数的数学运算函数;random 模块供给很多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组运算供给大量的数学函数库,pygame 模块专为电子玩耍设计,包含图像、声音等。故在 Python 中要生成随机数,应当使用 random 模块,故此题选B 选项。25C【详解】此题考察 Python 程序调试ab 时,执行 print(True)。故此题选 C 选项解析:C【详解】此题考察 Python 程序调试ab 时,执行 print(True)。故此题选 C 选项26D【详解】此题考察的是 python 列表相关学问。列表参数必需是由方括号括起来的列表, 参数之间用分号。应选项 D 正确。解析:D【详解】此题考察的是 python 列表相关学问。列表参数必需是由方括号括起来的列表,参数之间用分号。应选项D 正确。27D【详解】此题主要考察 Python 表达式的运算。列表 list1=8,22,34,9,7,则python 表达式 len(list1)+min(list1)=5+7=12,故此题选 D 选项。解析:D【详解】此题主要考察 Python 表达式的运算。列表 list1=8,22,34,9,7,则 python 表达式len(list1)+min(list1)=5+7=12,故此题选 D 选项。28D【详解】此题主要考察 Python 赋值语句。“5s”不是一个合法的变量名,不能将变量 x 赋给一个数值或表达式,可以将 s+5 赋给变量 s,故此题选 D 选项。解析:D【详解】此题主要考察 Python 赋值语句。“5s”不是一个合法的变量名,不能将变量x 赋给一个数值或表达式,可以将 s+5 赋给变量s,故此题选D 选项。29C【详解】此题主要考察 Python 程序语句。x=2,y=1,语句 y+=x*2 等价于y=y+x*2=1+2*2=5,故 y 的值是 5,故此题选 C 选项。解析:C【详解】此题主要考察 Python 程序语句。x=2,y=1,语句 y+=x*2 等价于 y=y+x*2=1+2*2=5,故 y 的值是 5,故此题选C 选项。30B【详解】此题主要考察 Python 变量的命名。变量的命名规章有:只能以字母或下划线开头,不能包含特别符号,不能是关键字。故 30XL 不是 Python 合法的标识符, 故此题选 B 选项。解析:B【详解】此题主要考察 Python 变量的命名。变量的命名规章有:只能以字母或下划线开头,不能包含特别符号,不能是关键字。故 30XL 不是 Python 合法的标识符,故此题选B 选项。二、程序填空31range(100,1000)x/10%10x%10print (“三位数之内的水仙花是:“+str(x)【详解】此题主要考察 Python 程序的执行与调试。水仙花数是指一个三位数,即100,999,for x in range(100,1000)表示 x 的范围是 100-999,故此处填 range(100,1000)。变量 g、s、b 分别存放个位、十位、百位上的数,故s=x/10%10“/”表示整除,“%”表示取余。g=x%10。假设满足 x=(b*3 + s*3 + g*3),则输出“三位数之内的水仙花是:x”,故此处填 print (“三位数之内的水仙花是:“+str(x)。32range1,20 5*x+3*y+z/3 = 100 c = c+1【详解】此题考察的是 python 编程。X 代表的是公鸡,公鸡 5 元一只,所以此处的 range 函数为range1,20,左闭右开区间。if 条件是满足三种鸡的总价格为100 元的条件,故答案为 5*x+3*y+z/3 = 100,留意这里是一个推断条件,用=表示。c 代表的是有几种购置方案,当if 条件满足时,即满足一种方案,执行方案数加1,c=c+1。33. 挨次构造 pi=3.14 r=float(input(“请输入半径r:”) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高h:”)【详解】此题主要考察 Python 程序执行与调试。分析程序可知,解决问题的程序用到的掌握构造有:挨次构造。圆周率定义为:3.14,故其次空填 pi=3.14。r=float(input(“请输入半径 r:”) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高h:”)。34. ori+1【详解】此题主要考察 Python 程序执行与调试。分析程序可知,程序承受枚举的算法找出该数,当不满足条件时,i 递增连续推断,故i 的初始值是 0,第一空填 0。一个数除以 3 余 2,除以 5 余 3,除以 7 余 2,此处是取不满足状况时,i 递增,and 取反变为 or,故其次空填 or。同理第三空填 i+1。35. k=len(s) ord(si)=ord(si+1)-1 and flag=False 或ord(si)=ord(si+1)-1 and not flag 或 ord(si)+1=ord(si+1) and flag=False 或 ord(si)+1=ord(si+1) and not flag flag = False【详解】此题主要考察 Python 程序的执行与调试。第一空将输入的字符串s 的长度赋给变量k, 故填 k=len(s)。flag 用来标记是否有连续字符构成的升序段,其次空推断相邻位置后面字符的 ASCII 值是否比前面的字符的 ASCII 值大 1 且 flag 为 False,故填ord(si)=ord(si+1)-1 and flag=False 或 ord(si)=ord(si+1)-1 and not flag 或 ord(si)+1=ord(si+1) and flag=False 或 ord(si)+1=ord(si+1) and not flag。假设不满足if 推断条件,则需要将该字符加到变量result 中,同时赋值 flag 为False,表示当前没有连续字符构成的升序段,需要连续推断查找,故填flag = False。36total=0 i%3 = 2 and i%5 = 3 and i%7 = 2 aj【详解】此题主要考察 Python 程序的执行与调试。变量 total 用来统计有多少种状况,初始值为0,第一空填 total=0。当他们分成三人一组时,觉察最终多出两个;当他们分成五人一组时,觉察最终多出三个;当他们分成七人一组时,觉察最终多出两个,即if 推断条件为i%3 = 2 and i%5 = 3 and i%7 = 2,满足 if 条件时,将该值加到列表a 中,故其次空填 i%3 = 2 and i%5 = 3 and i%7 = 2。最终通过 for 循环输出全部可能的数,用变量 j 掌握,故第三空填aj。37A C【详解】此题主要考察 Python 程序设计。此处将n 取余 2,用 append 函数将值追加到列表 result 中,故此处填 n%2,选 A 选项。当n 大于 0 时,n 整除 2 连续循环,循环完毕使用reverse 函数,将 result 列表中的元素逆转,故此处填 n/2,选 C 选项。38Sum=0for i in range(1,101,2):Sum+=i print(Sum)【详解】此题主要考察 Python 程序设计。求 1100 内奇数之和,用Sum 来求和,变量i 的范围是1 到 100,每次递增 2,可以使用range 函数,具体代码如下:Sum=0for i in range(1,101,2):Sum+=i print(Sum)39n%i=0:i+=1ss(i) and ss(n-i):8=3+5【详解】此题主要考察 Python 程序的执行与调试。函数 ss(n)用来推断 n 是否为质数,假设是则返回 True,否则返回 False,此处是通过 while 循环逐个推断n 是不是能整除i,故填 n%i=0:。假设不满足 if 条件,则i 递增,连续循环推断,故填 i+=1。此处推断 i 与 n-i 是否都是质数,假设是,则说明该偶数可以写成两个质数之和,并输出,故填ss(i) and ss(n-i):。假设输入“8”则结果显示 8=3+5。40整除 取余 推断是否相等 百 十 个 1000【详解】此题考察的是 python 语言及对程序实现的理解。1/的符号作用是取整除,返回商的整数局部向下取整。2%的符号作用是取模,返回除法的余数。3等于,比较符号两边对象是否相等。456i=n/100,j=n/10%10,k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。7range函数的区间是左闭右 开,所以其次个参数 1000 是取不到的。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!