NCTPython编程三级模拟卷2含答案练习.docx
- 文档编号:28397460
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:26
- 大小:112.67KB
NCTPython编程三级模拟卷2含答案练习.docx
《NCTPython编程三级模拟卷2含答案练习.docx》由会员分享,可在线阅读,更多相关《NCTPython编程三级模拟卷2含答案练习.docx(26页珍藏版)》请在冰豆网上搜索。
NCTPython编程三级模拟卷2含答案练习
NCT-Python编程三级-模拟卷2(含答案练习
一、选择题
1.下列序列拼接错误的是()
A.list=[None]*4
B.msg=“Python”,”语言”
C.tup=“/”.join((“123”,”234”))
D.set={1,2,3}+{4,5,6}
2.Python语言属于()
A.自然语言B.汇编语言C.机器语言D.高级语言
3.在python语言中,下列表达式中不是关系表达式()
A.m==nB.m>=nC.mornD.m!
=n
4.在python语言中表示“x属于区间[a,b)”的正确表达式是()
A.a≤xorx 5.下列哪个语句在Python中是非法的? ( ) A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y x=x+y 6.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的JupyterNotebook外,处理数据还可以通过下列()工具实现。 A.PythonIDLEB.XmindC.网络画板D.几何画板 7.下列Python表达式的值不是2的是()。 A.3%2B.5//2C.1*2D.1+3/3 8.在Python中,表达式(21%4)+5的值是() A.2B.6C.10D.3 9.利用Python求100以内所有能被3整除的正整数,代码如下: 则下列程序第3行的横线应该填() A.i=i*3B.i=i%3C.i%3==0D.i/3==1 10.在Python中以下语句正确的是()。 A.51jb="51jb"B.for="51jb"C.j,b=b,jD.//这是一段测试代码 11.Python语言自带的IDLE环境的退出命令是( ) A.EscB.closeC.回车键D.exit 12.下列属于计算机编程语言的有() ①Python②VisualBasic③Java④C++⑤CPU A.①②④⑤B.②③④⑤C.①②③④D.①③④ 13.下列Python表达式的值为偶数的是() A.12*3%5B.len(“Welcome”) C.int(3.9)D.abs(-8) 14.下列python表达式结果最小的是() A.2**3//3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("1"+"5")//3 15.下面选项中对Python的转义字符描述错误的是() A.\r回车B.\n换行C.\\反斜杠符号D.\”单引号 16.Python中幂运算(指数运算)的运算符为()。 A.*B.**C.%D.// 17.Python语句"ab"+"c"*2的运行结果是() A.abc2B.abcabcC.abccD.ababcc 18.下列不可以作为Python合法变量名的是() A.c0B.2aC.a_3D.小河 19.运行下列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 20.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。 王明体重80kg,身高170cm。 其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于() A.数据B.信息C.知识D.智慧 21.现有如下python程序段: foriinrange(6): p.append(int(random()*10)+1) foriinrange(2,6): ifi%2==1andp[i]%2==0: p[i]+=p[i-1] elifi%2==0andp[i]%2==1: p[i]-=p[i-1] 执行该程序段后,在下列选项中,列表p中的元素值不可能的是() A.1,2,3,4,7,2 B.1,2,14,-9,-5,8 C.6,8,1,4,6,10 D.6,4,14,-7,3,8 22.下列Python程序段运行的结果是()。 i=0 sum=0 whilei<10: ifi%2==0: sum+=i i+=2 print("sum=",sum) A.sum=17B.sum=18C.sum=19D.sum=20 23.下列Python程序段的运行结果是() i=0 sum=0 whilei<10: ifi%2==0: sum+=i i+=1 print(‘sum=’,sum) A.sum=18B.sum=20C.sum=22D.sum=30 24.下列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 25.在Python语言中,数据的输入是通过( )来实现的。 A.input()函数B.print()函数 C.output()函数D.abs()函数 26.以下是猜数游戏的Python程序,请你补全代码: 请选择适当的代码填入程序①处。 () A.forB.printC.elifD.input 27.设a=2,b=5,在python中,表达式a>bAndb>3的值是() A.FalseB.TrueC.-1D.1 28.在Python中,设a=2,b=3,表达式a A.1B.0C.TrueD.False 29.python中表达式4**3=()。 A.12B.1C.64D.7 30.在python中运行print(“3+6”)的结果是()。 A.9B.“3+6”C.3+6D.“9” 二、程序填空 31.设计完成算法之后,小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)总结用计算机解决问题的优势主要有: _______________________________________________。 32.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。 “奇校验”的原理: 在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。 例如: 接收到的每个字节及校验码 1的个数 传输正误 100101001 4 错误 011010101 5 正确 101011010 5 正确 根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。 请回答下列问题: (1)若接收到的二进制码为“101011011”,传输过程__________(选填: 是/否)存在差错。 (2)实现上述功能的Python程序如下,请在划线处填入合适的代码。 s=input("请输入9位二进制编码: ") code={10: "A",11: "B",12: "C",13: "D",14: "E",15: "F"} k=0;p=0;ans=“” foriins: #统计9位二进制编码中“1”的个数 k=k+int(i) if____: print("传输错误! ") else: print("传输正确! ") forjinrange(0,8,4): p=int(s[j: j+4],2) #int(x,[base]): 将x(字符串或者数字)按照base进制转换成整数 if0<=p<=9: ans=ans+str(p) else: ans=___ print("字节编码用十六进制表示: ",___ 33.某餐馆近期推出“消费1000元及以上享受8折优惠,1000元以下享受每满100减15优惠”的活动。 以下Python程序段实现了生成顾客消费清单的功能,请补全①②③处代码。 defgs(n): #字符串长度统一 iflen(n)>=5: n=_____#取字符串的前5个字符 else: n=n+""*(5-len(n)) returnn r=1000;x=100;y=15;z=0.8#从系统中分别获取消费额度、满和减以及打折的数值 dis=["红烧排骨","香炸刀鱼","虾仁","菜心","米饭"]#某顾客所点菜品名称 num=[1,1,1,1,3]#某顾客所点菜品数量 mon=[46,45,68,16,1]#某顾客所点菜品单价 print("菜品名称","数量","小计") _____ foriinrange(len(dis)): print(gs(dis[i]),num[i],"",num[i]*mon[i]) s=s+num[i]*mon[i] ifs>=r: total=s*z else: ______ print("消费合计: ",s) print("应收现金: ",total) 34.完善程序实现以下功能并保存。 输出数组的最大值。 arr1=[12,435,76,24,78,54,866,43] ________=-32768 foriinrange(0,7): ifarr1[i]>max1: max1=________ print("最大值是: ",________) input("运行完毕,请按回车键退出...") 35.编写一个程序,实现九九乘法口诀表。 36.求1~100内奇数之和(使用range函数) 37.求水仙花数(一个三位数,其各位数字立方和等于该数字本身) 38.编写程序,找到并输出100以内的偶数个数。 39.哥德巴赫在1742年提出了以下猜想: 任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。 importmath defss(n): Flag=True i=2 whilei<=int(math.sqrt(n))andFlag: if_____________ Flag=False _____________ returnFlag n=int(input(“输入一个大于2的偶数”)) foriinrang(2,n//2+1): if____________ print(str(n)+"="+str(i)+"+"+str(n-i)) 如果输入“8”则结果显示_____ 40.以下是计算s=1+6+11+...+101的程序代码,请补全程序。 s=0 foriinrange(1,102, ): s= print(s) 请补充完成上述程序①_________②_________ 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题主要考查Python序列拼接运算。 set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。 解析: D 【详解】 本题主要考查Python序列拼接运算。 set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。 2.D 【详解】 本题主要考查Python语言。 Python、VB、Java等语言属于高级语言,故本题选D选项。 解析: D 【详解】 本题主要考查Python语言。 Python、VB、Java等语言属于高级语言,故本题选D选项。 3.C 【详解】 本题主要考查python的表达式。 or属于逻辑运算符,morn不是关系表达式。 故本题选C选项。 解析: C 【详解】 本题主要考查python的表达式。 or属于逻辑运算符,morn不是关系表达式。 故本题选C选项。 4.B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 解析: B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 5.B 【详解】 本题主要考查Python语句。 对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。 解析: B 【详解】 本题主要考查Python语句。 对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。 6.A 【详解】 本题Python相关知识点 IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现 解析: A 【详解】 本题Python相关知识点 IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现。 故本题选A选项 7.A 【详解】 本题主要考查Python表达式的运算。 3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式的运算。 3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。 8.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选项。 9.C 【详解】 本题主要考查Python程序的执行。 该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。 解析: C 【详解】 本题主要考查Python程序的执行。 该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。 10.C 【详解】 本题主要考查Python语句。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。 解析: C 【详解】 本题主要考查Python语句。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。 11.D 【详解】 本题主要考查Python基本知识。 Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。 要创建Python程序文件,可以利用IDLE中的“文件“菜单。 可使用exit( 解析: D 【详解】 本题主要考查Python基本知识。 Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。 要创建Python程序文件,可以利用IDLE中的“文件“菜单。 可使用exit()或quit()退出Python,因此D选项正确。 【点睛】 12.C 【详解】 本题主要考查计算机编程语言。 Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。 解析: C 【详解】 本题主要考查计算机编程语言。 Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。 13.D 【详解】 本题主要考查Python表达式。 12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。 解析: D 【详解】 本题主要考查Python表达式。 12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。 14.A 【详解】 本题主要考查Python表达式的运算。 2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10= 解析: A 【详解】 本题主要考查Python表达式的运算。 2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本题选A选项。 15.D 【详解】 本题主要考查Python转义字符。 \r回车,\n换行,\\反斜杠符号,\”双引号,故本题选D选项。 解析: D 【详解】 本题主要考查Python转义字符。 \r回车,\n换行,\\反斜杠符号,\”双引号,故本题选D选项。 16.B 【详解】 本题主要考查Python的运算。 Python中幂运算(指数运算)的运算符为**,故本题选B选项。 解析: B 【详解】 本题主要考查Python的运算。 Python中幂运算(指数运算)的运算符为**,故本题选B选项。 17.C 【详解】 本题主要考查Python表达式的运算。 “ab”、“c”是字符型数据类型,“c”*2=“cc”,故"ab"+"c"*2的运行结果是abcc,故本题选C选项。 解析: C 【详解】 本题主要考查Python表达式的运算。 “ab”、“c”是字符型数据类型,“c”*2=“cc”,故"ab"+"c"*2的运行结果是abcc,故本题选C选项。 18.B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。 解析: B 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。 19.C 【详解】 本题主要考查Python程序的执行。 c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是cdfgh 解析: C 【详解】 本题主要考查Python程序的执行。 c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是cdfghij,故本题选C选项。 20.A 【详解】 本题考查的是数据的定义。 数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。 “体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。 故本题应选A。 解析: A 【详解】 本题考查的是数据的定义。 数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。 “体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。 故本题应选A。 21.BD 【详解】 本题主要考查Python程序执行。 第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i 解析: BD 【详解】 本题主要考查Python程序执行。 第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i],若i是偶数且生成的p[i]是奇数,则p[i]减去前一个值,分析选项B、D第三个元素14,此时i=2,如果p[2]原来生成的是奇数,则需要执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NCTPython 编程 三级 模拟 答案 练习