编程python软件编程等级考试三级编程实操题02练习.docx
- 文档编号:16080064
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:26
- 大小:64KB
编程python软件编程等级考试三级编程实操题02练习.docx
《编程python软件编程等级考试三级编程实操题02练习.docx》由会员分享,可在线阅读,更多相关《编程python软件编程等级考试三级编程实操题02练习.docx(26页珍藏版)》请在冰点文库上搜索。
编程python软件编程等级考试三级编程实操题02练习
【编程】python软件编程等级考试(三级)编程实操题02练习
一、选择题
1.python用来表示代码块所属关系(控制层级结构的)的语法符号是()
A.圆括号B.大括号C.缩进D.冒号
2.()不是程序设计高级语言。
A.Python
B.Basic
C.C++
D.伪代码
3.Python语言属于()
A.自然语言B.汇编语言C.机器语言D.高级语言
4.在Python中,正确的赋值语句是()
A.x+y=10B.x=2yC.x=y=50D.3y=x+1
5.python3解释器执行not1and1的结果为()。
A.TrueB.FalseC.0D.1
6.在Python中,判断n是否为偶数的表达式是()
A.n/2=0
B.n%2==0
C.n%2=0
D.n/2==0
7.在Python中print(8+7%2**2)的执行结果是()
A.5B.1C.6D.11
8.在python语言中表示“x属于区间[a,b)”的正确表达式是()
A.a≤xorx 9.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。 A.a≤xandx<bB.n<=xorx<bC.x>=aandx<bD.x>=aandx>b 10.在Python中,表达式(21%4)+5的值是() A.2B.6C.10D.3 11.Python中,保留字写法正确的是() A.PRINT() B.Print() C.print() D.Int() 12.下列选项中,属于Python输出函数的是()。 A.random()B.print()C.sqrt()D.input() 13.Python的序列类型不包括下列哪一种? () A.字符串B.列表C.元组D.字典 14.算法用Python程序实现,以下代码中哪处语句存在语法错误() A. B. C. D. 15.在Python语言中,用来定义函数的关键字是()。 A.returnB.defC.functionD.import 16.在Python中,设a=2,b=3,表达式a>bandb>=3的值是() A.1B.-1C.TrueD.False 17.下列定义变量的python程序语句变量赋值错误的是() A.x=y=1B.x,y=1,2C.x==1D.x=1,2 18.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为() A.3B.4C.5D.6 19.Python中“ab”+“cd”*2的结果是()。 A.abcd2B.abcdabcdC.abcdcdD.ababcd 20.下列不可以作为Python合法变量名的是() A.c0B.2aC.a_3D.小河 21.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是() A.变量名1w太短B.应该写成float(input("输入体重(kg): ")=1w C.将float改为intD.变量名1w不符合Python语言规范,不能以数字开头 22.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库? () A.WordCloudB.mathC.randomD.turtle 23.运行下列Python程序,结果正确的是() s="abcdefg" c=len(s)#len求字符串长度 foriinrange(0,c): ifi<2: print(chr(ord(s[i])+2),end="")#ord()函数是chr()函数配对函数,将字符转ASCII值 else: print(chr(ord(s[i])+3),end="") A.cdfghaB.cdfghbC.cdfghijD.cdfghc 24.下列有关于print命令的描述中,正确的是() A.在打印机里打印相关的文本或者数字等 B.可以用来画图 C.在屏幕中输出相应的文本或者数字等 D.执行语句print(“python”,3.7)时会出错 25.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合? ()。 A.布尔型B.浮点型C.整型D.字符串 26.有如下python程序段 n=int(input("请输入n值: ")) x=n;y=0 ifx>0: y=y+1 elifx<0: y=y-1 print(y) 执行上述语句,下列说法不正确的是() A.若输入-1,则输出y值为-1B.若输入0,则输出y值为-1 C.若输入1,则输出y值为1D.若输入2,则输出y值为1 27.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为() A.k+1B.k%7+1C.(k+1)%7D.(k+1)%7-1 28.关于Python语句P=–P,以下选项中描述正确的是() A.P和P的负数相等B.P和P的绝对值相等 C.将P赋值为它的相反数D.P的值为0 29.下列Python程序段运行的结果是()。 i=0 sum=0 whilei<10: ifi%3==0: sum+=i i+=1 print("sum=",sum) A.sum=9B.sum=10C.sum=18D.sum=19 30.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是() A.‘I’B.‘J’C.73D.74 二、程序填空 31.使用Python自身提供的IDLE集成开发环境录入以下代码及调试 运行,检测结果。 #鸡兔同笼 forxinrange(1,23): y=35-x if4*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.注释语句 1Tot1=0#初始化时长费为0 2Tot2=0#初始化里程费为0 3S=float(input(“请输入里程数”)) 4T=float(input(“请输入时长”))#输入里程数和时长 5if(T>9): #计算时长费用 6Tot1=(T-9)*0.2 7if(S<=3.3): #算里程费用 8Tot2-8 9else: 10Tot2=8+(S-3.3)*1.35 11Cost-Totl+tot2 12print(Cost)#输出总车费 (3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是: ____________________________________________________________________________________________。 NameErrorTraceback(mostrecentcalllast) 9else: 10 —→11Cost=Tot1+tot2 12 NameError: name’tot2’isnotdefined (4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。 小C借助于计算机编写程序解决问题的这个过程是: ①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。 (填写序号即可) (5)总结用计算机解决问题的优势主要有: _______________________________________________。 33.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢? 请帮小金完成代码编程. defconvert(s): m=0 le=len(s) key=s[le-1] ifkey=="B": n=2 elifkey=="D": _______ else: n=16 i=0 whilei<=le-2: c=s[le-1-i] ifc>="0"andc<="9": a=ord(c)-ord("0") elifc>="A"andc<="F": a=ord(c)-ord("A")+10 _____________ i+=1 returnm s=input("请输入算式") result=0;suanfu1="";suanfu2="";s1="" foriinrange(len(s)): c=s[i] ifc=="+"orc=="-"orc=="=": __________ suanfu1=suanfu2 suanfu2=c ifsuanfu1=="": result=t ifsuanfu1=="+": result=result+t ifsuanfu1=="-": result=result-t s1="" else: s1=s1+c print("计算结果为"+str(result)+"D") (1)将程序横线处补充完整 (2)如输入“1110B+10D-30H=”则输出结果为___________。 34.操作说明: 打开文件“Y: /1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。 以下程序段的功能是: 根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误! ”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。 n=int(input(“请输入一个数: ”)) list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”] if________: print(“输入错误! ”) else: print(________) 35.猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。 以后每天早上都吃了前一天剩下的一半零一个。 到第10天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少。 36.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。 37.编写程序,找到并输出100以内的偶数个数。 38.阅读程序。 分析有关多项式的代码并回答问题。 求1! +2! +3! +……+20! 的和。 n=0 s=0 t=1 forninrange(1,21): t*=n s+=t print(s) (1)n的作用是________________。 (2)s的作用是______________。 (3)t的初值必须赋值为1,这是因为_________。 (4)t*=n的等价语句是__________ (5)s+=t的等价语句是______。 39.程序编写 求1+22+32+……+1002的结果 _______________________________ _______________________________ _______________________________ _______________________________ input(“运行完毕,请按回车键退出...”) 40.将下列程序代码补充完整: 某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。 该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。 男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。 age=float(input('请输入age=')) HRrest=float(input('请输入HRrest=')) gender=input(“请输入maleorfemale: ”) if____________________: ____________________ else: _____________________ low=(n-age-HRrest)*0.6+HRrest high=(n-age-HRrest)*0.8+HRrest print('最适宜的心率是: ',low,'~',high) input(“运行完毕,请按回车键退出...”) 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.C 【详解】 本题主要考查Python语法。 python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。 解析: C 【详解】 本题主要考查Python语法。 python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。 2.D 【详解】 本题考查程序设计语言的相关知识点 程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语言。 故本题选D选项 解析: D 【详解】 本题考查程序设计语言的相关知识点 程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语言。 故本题选D选项 3.D 【详解】 本题主要考查Python语言。 Python、VB、Java等语言属于高级语言,故本题选D选项。 解析: D 【详解】 本题主要考查Python语言。 Python、VB、Java等语言属于高级语言,故本题选D选项。 4.C 【详解】 本题主要考查Python赋值语句。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y= 解析: C 【详解】 本题主要考查Python赋值语句。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。 5.B 【详解】 本题考查的是Python逻辑运算符。 not运算级别高于and,故先算not1,返回值为: False,Falseand1,返回值为: False。 故选项B正确。 解析: B 【详解】 本题考查的是Python逻辑运算符。 not运算级别高于and,故先算not1,返回值为: False,Falseand1,返回值为: False。 故选项B正确。 6.B 【详解】 本题主要考查Python表达式的运算。 Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。 7.D 【详解】 本题考查的是Python表达式。 **是幂次方优先级最高,%是求余。 8+7%2**2=8+7%4=8+3=11,print是输出语句。 故选项D正确。 解析: D 【详解】 本题考查的是Python表达式。 **是幂次方优先级最高,%是求余。 8+7%2**2=8+7%4=8+3=11,print是输出语句。 故选项D正确。 8.B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 解析: B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 9.C 【详解】 本题主要考查Python表达式。 Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。 解析: C 【详解】 本题主要考查Python表达式。 Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。 10.B 【详解】 本题主要考查Python表达式的运算。 (21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 (21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。 11.C 【详解】 本题主要考查Python保留字。 保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z 解析: C 【详解】 本题主要考查Python保留字。 保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和Python中的保留字相同。 故print()是保留字正确的写法。 12.B 【详解】 本题考查的是Python函数。 print()是Python输出函数;input()是Python输入函数。 故选项B正确。 解析: B 【详解】 本题考查的是Python函数。 print()是Python输出函数;input()是Python输入函数。 故选项B正确。 13.A 【详解】 本题主要考查Python序列类型。 Python的序列类型包括: 列表、元组和字典,故本题选A选项。 解析: A 【详解】 本题主要考查Python序列类型。 Python的序列类型包括: 列表、元组和字典,故本题选A选项。 14.D 【详解】 本题考查的是Python程序调试。 双分支IF语句。 if(条件)后面要加冒号,else后面也要加冒号。 故标号4中存在语法错误。 解析: D 【详解】 本题考查的是Python程序调试。 双分支IF语句。 if(条件)后面要加冒号,else后面也要加冒号。 故标号4中存在语法错误。 15.B 【详解】 本题主要考查Python关键字。 return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。 解析: B 【详解】 本题主要考查Python关键字。 return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。 16.D 【详解】 本题主要考查Python表达式的运算。 逻辑运算符and两边都为真,值才为真,否则为假。 a=2,b=3,a>b值为假,b>=3值为真,故表达式a>bandb>=3的值是False,故 解析: D 【详解】 本题主要考查Python表达式的运算。 逻辑运算符and两边都为真,值才为真,否则为假。 a=2,b=3,a>b值为假,b>=3值为真,故表达式a>bandb>=3的值是False,故本题选D选项。 17.C 【详解】 本题主要考查Python赋值语句。 x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。 解析: C 【详解】 本题主要考查Python赋值语句。 x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。 18.A 【详解】 本题主要考查Python语句。 num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。 解析: A 【详解】 本题主要考查Python语句。 num=45376,x=(45376//100)%10=453%10=3,故x的值应为3,故本题选A选项。 19.C 【详解】 本题主要考查Python表达式的运算。 字符串乘上整数n,将返回由n个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。 解析: C 【详解】 本题主要考查Python表达式的运算。 字符串乘上整数n,将返回由n个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。 20.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。 21.D 【详解】 本题考查的是Python的变量名。 在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。 故本题应选D。 解析: D 【详解】 本题考查的是Python的变量名。 在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。 故本题应选D。 22.A 【详解】 本题主要考查Python库。 WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 python 软件 等级 考试 三级 实操题 02 练习