【编程】python软件编程等级考试(三级)编程实操题03.docx

上传人:太** 文档编号:97756849 上传时间:2024-06-30 格式:DOCX 页数:12 大小:38.63KB
返回 下载 相关 举报
【编程】python软件编程等级考试(三级)编程实操题03.docx_第1页
第1页 / 共12页
【编程】python软件编程等级考试(三级)编程实操题03.docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《【编程】python软件编程等级考试(三级)编程实操题03.docx》由会员分享,可在线阅读,更多相关《【编程】python软件编程等级考试(三级)编程实操题03.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【编程】python软件编程等级考试(三级)编程实操题03一、选择题1 .在Python程序设计语言中,表示整除的符号是()A. /B. %C. modD. /2 .在Python程序中,已知x=2, y=l,当执行语句y+=x*2, y的值是()A. 3B. 4C. 5D. 63 .在Python中,通过()函数查看字符的编码。A. int()B. ord()4 .现有如下Python程序:List = Happy, ,new, year!5 = List 1 d = s:-1 执行该程序后,d的值为()A. pyB. Happ5 .下列Python数据不属于列表的是(A. 24,56,7,

2、89,4C.24,56为曾弥猴桃16 .下列Python程序段的运行结果是( i=0C. chr()C. ew)B. 24,56,7,89,4D. A7BC/D1 )D. yolk()D. “ne”sum=0while i=6) =6, ord (5) =53, round (5.9) =6,故本题选 A 选项。 二、程序填空16. f = True isprime(k+2) k=k+l 或 k+=l 或 k=k+2 或 k+=2【详解】本题主要考查Python程序的执行与调试。isprime (x)用来判断x是不是素数,通过用x 整除2int(math.sqrt(x),如果余数为0则表明该数

3、不是素数,赋值f为假退出循环,f的初 值为True,故第一空填f二True。若两个素数之差为2,则该对素数称为双胞胎数,此 处判断相差为2的两个数是不是素数,故第二空填isprime(k+2)。素数都是奇数,此处 需要更新k的值继续循环判断,可以将k的值递增1或递增2,故填k=k+l或k+3或 k=k+2 或 k+=2。17. 自然语言 确保m=n r!=0【详解】本题主要考查算法及Python程序实现。描述一是自然语言描述法;描述二是流程图描述 法;描述三是计算机程序语言描述法。在描述三中代码4到6行,当mn时,交换m、n 的值,否则跳过,故作用是确保m=n。由题干可知,循环条件是余数r不等

4、于0,故代 码第8行划线处为r!=0o18. xingzuo小红xingzuo“小兰”二“水瓶座” xingzuo“小贝”二“双子座” del xingzuo【详解】本题主要考查字典数据类型。字典数据类型,可以通过检索字典的键值得到对应的值, BP xingzuo “小红”=处女座,故第一空填xingzuo“小红”将“小兰”同学的星 座修改为“水瓶座”,可以通过语句xingzuo“小兰”二“水瓶座”。同理添加小贝的 信息为,xingzuo“小贝”二“双子座”。删除该字典的表达式是del xingzuo。19. .-b/(2*a)【详解】本题主要考查Python程序执行与调试。delta大于0,

5、方程有两个不同的解,delta等于 0,方程有两个相同的解,delta小于0,方程无解,故第一空填0。delta=0,则方程有 两个相同的根,x=-b/(2*a),故第二空填-b/(2*a)。20. B C C C D【详解】本题主要考查二分查找算法及Python程序实现。二分查找的循环条件是left = right, 故选B选项。此处是取中间值,需要整除2,故填(left+right)/2 ,故选C选项。如果 mid对应的列表值是1000,表示已找到,则用break跳出循环,选C选项。如果mid对 应的列表值小于1000,则需要更新left的值为mid+1继续循环,选C选项。否则更新 rig

6、ht的值为mid-1,选D选项。-C/Users/huang4xny-(rH)e(H0.8)pnzCS)买电Glu 柏呈记事2的於W为.m本) pmM可节的金春为元。2L Python J.7 0 Shellfile & She|l Qebug Qp60m Window HelpPython X 770 l:v3, 770: lbf9cc5093, Jun 27 2018, 04:59:5 SC x 4) on Win32Type *copyricht * credits- or - licence for or- xnforti = RESTART: C:/Ufers/huanjktop/4

7、-i. py/入芟的冕记本140金4本2的本It为CO的买工t本】租笔记本23)外*为J0本司节由至第为48.00元 I【详解】 本题主要考查Python程序的执行与调试。运行结果如下:jg 4-l.py CyUsers/buan9cixia/De5ktop/4-Lpy (3.7XJ)Rie Edvt Format Kuo OpbOE Window HelpiwinHimM(*人”员第*圮本1和*记本2的本物力丁)尸9)print加冕记本2第II布,” 本)print (可节的1 9 为2fTy/丁上 Python 3.7Q ShellRe dit Shtjl Qebug Qp60M Wind

8、ow IpPythm X 7.0 (vX ?JO: lbf9ec5093t Jun Tt 2018, 04:69:91) ISC % 4) on Win32Type wcopyright- credits* or -license()- for Bore inforaaticREST ART: C: /Ufrs/huantop/ 4T py入英的里记本建?产本n为:)0山买彳9本1国32本2的ft为30本司节省的王91为48.00元A. A3=0B. A=0C. A3=0D. A%3=09 .如图Python代码执行后,a, b的值分别为:()a=5b=10c=a a=bb=cA. 5,10B

9、. 10,5C. 5,5D. 10,1010 .在Python中,已知a=3, b=5,运行下列程序段后,a和b的值为a = a * b b = a / ba = a / bA. a=3 b=5B. a=15 b=3C. a=5 b=5D. a=5 b=311 .下列Python表达式中,能正确表示不等式方程|x|l解的是()A. xl or x-l or xl and x-l and xC. IllD. C:13 .已知 a = 6, b = -4,贝!J Python 表达式 a / 2 + b % 2 * 3 的值为()A. 3B. 3.0C. 5D. 5.014.在Python中,正确

10、的赋值语句是()A. x+y=10B. x=2y15.下列python表达式结果为5的是(A. abs (int (-5.6) ) B. len (3+5=6)C. x=y=50)C. ord (n5)D. 3y=x+lD. round (5.9)二、程序填空16.若两个素数之差为2,则该对素数称为双胞胎数,如3, 5就是一对双胞胎数。编写 python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界 面如图所示:请输入一个正整数 第1对双胞胎数: 第2对双胞胎数: 第3对双胞胎数: 第4对双胞胎数: 第5对双胞胎数: 第6对双胞胎数: 第7对双胞胎数: 第8对双胞胎数

11、: 共有8对双胞胎数 实现上述功能的程序如下import mathdef isprime(x):391313113467057O口口口口口口1口口不不弄才不不.不禾n71135112457,请在划线处填入合适的代码。for i in range(2Jnt(math.sqrt(x)+l):if x % i = = 0 :f=Falsereturn fn=int(input(请输入一个正整数n:n)c=0k=3while k n),用m除以n得到余数 r,若余数r不为0,就将n和r构成新的一对数(m=n, n=r),继续上面的除法,直到余 数为0,这时m就是原来两个数的最大公约数。因为这个算法需要

12、反复进行除法运算,故 被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问 题。描述一描述二描述三输入两个正整数m,n (mn);计算m除以n所得的 余数r;(3)m=n,n=r;若r=0,则m,n的最大公 约数等于m;否则转到 步骤;输出最大公约数m;结束。开始 1 据入!0.少 r-/*1 rn 二 int (input2 n-int(input(n=) 3 if m n:4 .;5 nr=n6 :- n=t7 r = 18 while :9 r=m%n10 m二口.11 n=r12 print(最大公约数为:为m)r=m MOD u:xl=(-b+math. s

13、qrt(delta)/(2*a)x2=(-b-math.sqrt(delta)/(2*a)print(方程有两个不同的解”,xl, x2)elif delta=0:xl=print(“方程有两个相同的解“,xl)else:print(方程无解“)input(运行完毕,请按回车键退出”)20.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩 萨。观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。于是悟 空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。由 于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐

14、僧。代码如下:List=list(map(int, input(请按身高递增顺序依次输入10000个神仙的身高).split。) left = lright = 10000while mid=if Listmid = = 1000:elif Listmid1000:else:print(能帮孙悟空的神仙在第0位上.format(mid + l)(1)程序代码中处正确的代码是() oA . Ie代rightB . Ieftright(2)程序代码中处正确的代码是() oA . (left+right)/2 B . (Ieft+right)2C . (left + right)/2 D . (Ie

15、ft+right)2(3)程序代码中处正确的代码是() oA , pass B . print(mid)z C . break D . continue (4)程序代码中处正确的代码是() o -A . left: = midB . right midC . left mid + 1 D . right mid-1(5)程序代码中处正确的代码是() oA . lefi: = midB . right = midC , left = mid + 1 D . right = mid-l21.计算机解决问题的过程为“分析问题一一设计算法(流程图)一一编写程序一一调试 程序”,国国项目小组成员在某网购

16、站点上获取到如下信息:笔记本1的单价是3元,笔记本2的单 价是5元,如果两种笔记本同时购买,价格可以打8折。计算一下,购买笔记本1和笔记本2 各本,可以优惠多少元?(以元为单位,四舍五入到小数点后两位)请输入以下代码,自己输入数据运行,结果截图提交/ 入内的,/ xis. x”产x,I-0.8)/9出用值/ (络柬)q 4-l.py C:AHerVuan9cixia/Desictop/4-14y (3.7j0)卜 i 户 r 1 卜 , , b. i. fiti .t (1-0. 8) pnnM”啊其宝记本1 W量记本2 01效为,n.本) print C o节的It 0为,2r*y, 元)【

17、参考答案】*试卷处理标记,请不要删除一、选择题1. D【详解】本题主要考查Python中的运算符。是除法运算,是取余运算,mod是求余函数, 是整除运算,因此D选项正确。【点睛】解析:D【详解】本题主要考查Python中的运算符。/”是除法运算,是取余运算,mod是求余函数,是整除运算,因此D选项正确。【点睛】2. C【详解】本题主要考查Python程序语句。x=2, y=l,语句y+=x*2等价于y=y+x*2=l+2*2=5,故y的值是5,故本题选C选项。解析:C【详解】本题主要考查Python程序语句。x=2, y=l,语句y+=x*2等价于y=y+x*2=l+2*2=5,故y的 值是5

18、,故本题选C选项。3. B【详解】本题主要考查Python字符函数。into函数用于将一个字符串或数字转换为整 型;。苗()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII 数值,或者Uni解析:B【详解】本题主要考查Python字符函数。int()函数用于将一个字符串或数字转换为整型;。辿)函数 它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数 值;chr()函数返回当前整数对应的ASCII字符;yolk是一个python工具,用于获取有关已 安装的python包的信息,故本题选B选项。4. D【详解】本题主要考查Python列表运算

19、。s = List 1 =new, d = s: -1上”ne“(表示去 除字符串s最后一个字符剩下的部分),故本题选D选项。解析:D【详解】本题主要考查Python列表运算。s = List 1 =new, d=s:-1 =ne(表示去除字符串s 最后一个字符剩下的部分),故本题选D选项。5. A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用口括起来的一组 有顺序的数据。选选项B, C, D都属于列表,选项A不属于列表,故本题选Ao解析:A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用口括起来的一组有顺序的数 据。选选项B, C, D都

20、属于列表,选项A不属于列表,故本题选A。6. B【详解】本题考查Python语句。根据while可知,当if i%2=0成立时,sum+二i, i=2, 4, 6, 8 时,If 条件成立,故 $112+4+6+8=20,又根据 print ( sum 解析:B【详解】本题考查Python语句。根据while可知,当if i%2=0成立时,sum+=i, i=2, 4, 6, 8 时,If条件成立,故sum=2+4+6+8=20,又根据print ( sum=, sum),则最后运行结 果是sum=20,故本题选Bo7. B【详解】本题主要考查Python的变量。变量需要先创建和初始化,才可以

21、使用,故本题 选B选项。解析:B【详解】本题主要考查Python的变量。变量需要先创建和初始化,才可以使用,故本题选B选项。8. D【详解】本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数 为0,在Python中表示求余,故本题应选D。解析:D【详解】本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在 Python中表示求余,故本题应选Do9. B【详解】本题主要考查Python程序的执行。a=5, b=10, c=a=5, a=b=10, b=c=5,故代码执行后,a, b的值分别为:10和5,故本题选B选项。解析:B【详解】本题主要

22、考查Python程序的执行。a=5, b=10, c=a=5, a=b=10, b=c=5,故代码执行后,a, b的值分别为:10和5,故本题选B选项。10. D【详解】本题主要考查Python表达式的运行。a=3, b=5, a = a * b=15, b = a / b=15/5=3, a = ab=l卬3=5,故运行下列程序段后,a和b的解析:D【详解】本题主要考查 Python 表达式的运行。a=3, b=5, a = a * b=15, b = a / b=15/5=3, a = a / b=15/=5,故运行下列程序段后,a和b的值为a=5b=3,故本题选D选项。11. A【详解】

23、本题主要考查Python表达式。题干不等式方程可以写成xl,用 Python表示是xl or x-l,故本题选A选项。解析:A【详解】本题主要考查Python表达式。题干不等式方程可以写成xl,用Python表示是 xl or x,故本题选B 选项。解析:B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B选项。13. B【详解】本题主要考查Python表达式的运算。a=6, b=-4, a + b%2*3=*+(- 4%2*3)=3.0+0=3.0,故本题选 B 选项。解析:B【详解】本题主要考查 Python 表达式的运算。a=6, b=-4, a/2 + b%2*3 =2+(-4%2*3)=3.0+0=3.0,故 本题选B选项。14. C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给 左边的变量,x=y=50等价于x=50, y=解析:C【详解】

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁