编程NCTPython编程二级模拟卷3含答案word练习.docx

上传人:b****8 文档编号:23732596 上传时间:2023-05-20 格式:DOCX 页数:27 大小:118.79KB
下载 相关 举报
编程NCTPython编程二级模拟卷3含答案word练习.docx_第1页
第1页 / 共27页
编程NCTPython编程二级模拟卷3含答案word练习.docx_第2页
第2页 / 共27页
编程NCTPython编程二级模拟卷3含答案word练习.docx_第3页
第3页 / 共27页
编程NCTPython编程二级模拟卷3含答案word练习.docx_第4页
第4页 / 共27页
编程NCTPython编程二级模拟卷3含答案word练习.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

编程NCTPython编程二级模拟卷3含答案word练习.docx

《编程NCTPython编程二级模拟卷3含答案word练习.docx》由会员分享,可在线阅读,更多相关《编程NCTPython编程二级模拟卷3含答案word练习.docx(27页珍藏版)》请在冰豆网上搜索。

编程NCTPython编程二级模拟卷3含答案word练习.docx

编程NCTPython编程二级模拟卷3含答案word练习

【编程】NCT-Python编程二级-模拟卷3(含答案word练习

一、选择题

1.下列Python表达式的值为偶数的是()

A.12*3%5B.len(“Welcome”)

C.int(3.9)D.abs(-8)

2.在Python中要交换变量a和b中的值,应使用的语句组是()。

A.a,b=b,aB.a=c;a=b;b=c

C.a=b;b=aD.c=a;b=a;b=c

3.下列python表达式结果最小的是()

A.2**3//3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("1"+"5")//3

4.python文件的扩展名是()

A.pyB.pyeC.vbpD.pyr

5.下列关于算法说法不正确的是()

A.算法独立于任何具体的语言,Python算法只能用Python语言来实现

B.解决问题的过程就是实现算法的过程

C.算法是程序设计的“灵魂”

D.算法可以通过编程来实现

6.Python程序文件的扩展名是()。

A..pythonB..pytC..ptD..py

7.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()

A.22B.88C.89D.67

8.在Python中,显示出信息x,并要求输入数据的是()。

A.abs(x)B.float(x)C.print(x)D.input(x)

9.Python中,保留字写法正确的是()

A.PRINT()

B.Print()

C.print()

D.Int()

10.以下python程序段运行后,s的值是( )

n=0

s=0

while s <= 10:

n=n+3

s=s+n

print (s)

A.0B.3C.18D.30

11.利用Python求100以内所有能被3整除的正整数,代码如下:

则下列程序第3行的横线应该填()

A.i=i*3B.i=i%3C.i%3==0D.i/3==1

12.下列可以被计算机直接执行的程序是()

A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序

13.下列不是Python程序基本结构的是()。

A.顺序结构B.树形结构C.分支结构D.循环结构

14.算法用Python程序实现,以下代码中哪处语句存在语法错误()

A.

B.

C.

D.

15.下列不被python所支持的数据类型是()

A.charB.floatC.intD.list

16.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()。

A.交互式B.解释型C.面向对象D.服务端语言

17.运行下列Python程序,输出结果为0,则空白处应为()

a=14

b=7

c=_______

print(c)

A.a-bB.a+bC.a/bD.a%b

18.下列定义变量的python程序语句变量赋值错误的是()

A.x=y=1B.x,y=1,2C.x==1D.x=1,2

19.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()

A.=B.==C.:

=D.<>

20.Python中“ab”+“cd”*2的结果是()。

A.abcd2B.abcdabcdC.abcdcdD.ababcd

21.小王编写了出租车收费的python程序,代码如下:

s1=float(input('请输入行驶路程(公里):

'))

ifs1<=3:

f=10

elifs1<=10:

f=10+2.5*(s1-3)

else:

f=27.5+3.5*(s1-10)

print(f)

要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是()

A.3,8B.-1,5,12

C.1,6,20D.3,12,20

22.以下Python代码输出结果中说法正确的是()。

x=0

foriinrange(1,100):

x=x+i

print(x)

A.1+100的和B.1+99的和

C.1~99所有整数的和D.1~100所有整数的和

23.在PythonShell环境下,依次执行下列语句后,显示结果()。

data=[172,9,165,29,156,21]

max(data)

A.9B.165C.172D.21

24.韦沐沐同学利用Python软件编制程序。

初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是()

A.

B.

C.

D.

25.在Python中,下列循环结构用法错误的是()。

A.foriinrange(20):

B.foriinrange(0,10):

C.foriinrange(10,0,2):

D.whiles<50:

26.在Python中,通过()函数查看字符的编码。

A.int()B.ord()C.chr()D.yolk()

27.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是()

A.3B.4C.5D.6

28.Python语言源代码程序编译后的文件扩展名为()

A..pyB..cC..javaD..c++

29.已知字符串a="python",则a[1:

3]的值为()

A."pyth"B."pyt"C."py"D."yt"

30.下列可以导入Python模块的语句是()

A.importmodule

B.inputmodule

C.printmodule

D.defmodule

二、程序填空

31.阅读程序。

分析以下两段Python程序并回答问题。

#程序1

i=1

whilei<101:

print('把这句话打印100遍')

i+=1

#程序2

i=100

whilei:

print('把这句话打印100遍')

i=i-2

(1)在程序1中,i+=1这句话的含义是______________。

(2)在程序1中,‘把这句话打印100遍’实际输出了_____遍。

(3)在程序2中,i的初值是___。

(4)在程序2中,‘把这句话打印100遍’实际输出了_____遍。

(5)在程序2中,whilei的含义是_________。

32.阅读程序。

观察使用随机数求解百钱白鸡问题的代码并回答问题。

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

importrandom

whileTrue:

x=random.randrange(0,20)

y=random.randrange(0,33)

z=random.randrange(0,100)

if5*x+3*y+z/3==100andx+y+z==100:

print('公鸡',x)

print('母鸡',y)

print('小鸡',z)

(1)Python中导入库文件的命令是________。

(2)random.randrange(0,20)生成的随机数的范围是_________

(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为

________

(4)whileTrue的作用是______。

(5)如果whileTrue造成程序无法停止,我们可以在程序中添加一行_________。

33.在一千多年前的《孙子算经》中,有这样一道算术题:

“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?

”。

即一个数除以3余2,除以5余3,除以7余2,求这个数。

i=①________

while(i%3!

=2②________i%5!

=3ori%7!

=2):

i=③________

print(i)

34.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。

编写程序求出这些小朋友的可能人数。

实现上述功能的程序如下,请在程序划线处填入合适的代码。

________

a=[]

foriinrange(100,1000):

if_____________:

a.append(i)

total+=1

print("这群小朋友总的人数有:

")

forjinrange(len(a)):

print(____,end='、')

print('')

print('可能情况数为:

',total,'种')

划线处①处应该填入的语句为:

划线处②处应该填入的语句为:

划线处③处应该填入的语句为:

35.(最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:

defgcd(m,n):

r=

whiler!

=0:

m=n

n=

return

a=int(input(‘请输入a的值:

’))

b=int(input(‘请输入b的值:

’))

print(‘最大公约数是:

')

填空:

________________________________________

36.程序设计:

唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。

观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。

于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。

由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。

代码如下:

List=list(map(int,input(“请按身高递增顺序依次输入10000个神仙的身高”).split()))

left=1

right=10000

while①

mid=②

ifList[mid]==1000:

elifList[mid]<1000:

else:

print(“能帮孙悟空的神仙在第{0}位上”.format(mid+l))

(1)程序代码中①处正确的代码是(_______)。

A.left<rightB.left<=rightC.left!

=rightD.left>right

(2)程序代码中②处正确的代码是(_______)。

A.(left+right)/2B.(left+right)\2

C.(left+right)//2D.(left+right)\\2

(3)程序代码中③处正确的代码是(_______)。

A.passB.print(mid)zC.breakD.continue

(4)程序代码中④处正确的代码是(_______)。

-

A.left=midB.right=midC.left=mid+1D.right=mid-1

(5)程序代码中⑤处正确的代码是(_______)。

A.left=midB.right=midC.left=mid+1D.right=mid-1

37.求100以内素数。

38.约瑟夫问题是个有名的问题:

N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。

例如N=6,被杀掉的顺序是:

1,4,3,0,5;最后只剩下2这个人。

llist=

n=int(input(“请输入参与人数:

”))

foriinrange(0,n-1):

llist.append([i,i+1])

___________

___________

long=n

k=head

i=1

p=2

while(____):

ifi==p-1:

t=llist[k][1]

print(llist[t][0])#索引为t的删除

__________________

ift==head:

___________________

i=1

p+=1

long=long-1

k=llist[k][1]

______________

i+=1

print(llist[head][0])

39.调试程序。

请阅读以下程序并写出运行结果。

#ex16.py

i=0

sum=0

whilei<10:

ifi%3==0:

sum+=i

print(i)

i=i+1

print('sum',sum)

_________

40.完善程序。

以下是猜数游戏的程序,请在画线出填写正确的内容。

importrandom

secret=random.randint(0,10)

print(“---猜数游戏-----”)

cs=int(input(“你猜的数字是”))

whilecs!

=secret:

_______cs>secret:

_________(“唉,猜大啦!

”)

__________:

print(“嘿嘿,猜小了!

”)

cs=int(input(“重新猜一个靠谱的数字是:

”))

print(“游戏结束,不玩了!

”)

【参考答案】***试卷处理标记,请不要删除

 

一、选择题

1.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选项。

2.A

【详解】

本题主要考查Python赋值语句。

选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。

解析:

A

【详解】

本题主要考查Python赋值语句。

选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。

3.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选项。

4.A

【详解】

本题主要考查Python文件。

python文件的扩展名是py,故本题选A选项。

解析:

A

【详解】

本题主要考查Python文件。

python文件的扩展名是py,故本题选A选项。

5.A

【详解】

本题考查的是算法相关知识。

所谓“算法”就是解题方法的精确描述,由有限个步骤组成。

算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现

解析:

A

【详解】

本题考查的是算法相关知识。

所谓“算法”就是解题方法的精确描述,由有限个步骤组成。

算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。

算法可以通过编程来实现。

算法是程序设计的核心,即是程序设计的“灵魂”。

故应选A。

6.D

【详解】

本题考查Python文件扩展名相关知识点

Python程序文件的扩展名是.py。

故本题选D选项

解析:

D

【详解】

本题考查Python文件扩展名相关知识点

Python程序文件的扩展名是.py。

故本题选D选项

7.A

【详解】

本题主要考查Python列表。

min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。

解析:

A

【详解】

本题主要考查Python列表。

min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。

8.D

【详解】

本题主要考查Python常用函数。

abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。

解析:

D

【详解】

本题主要考查Python常用函数。

abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。

9.C

【详解】

本题主要考查Python保留字。

保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z

解析:

C

【详解】

本题主要考查Python保留字。

保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和Python中的保留字相同。

故print()是保留字正确的写法。

10.C

【详解】

本题主要考查Python程序的执行。

n=0,s=0,循环条件是s<=10,则循环结束时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故

解析:

C

【详解】

本题主要考查Python程序的执行。

n=0,s=0,循环条件是s<=10,则循环结束时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故本题选C选项。

11.C

【详解】

本题主要考查Python程序的执行。

该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。

解析:

C

【详解】

本题主要考查Python程序的执行。

该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。

12.A

【详解】

本题考查的是计算机程序语言。

计算机程序语言可以分为:

机器语言、汇编语言、高级语言。

其中机器语言是由0和1组成,可以被计算机直接执行。

故本题应选A。

解析:

A

【详解】

本题考查的是计算机程序语言。

计算机程序语言可以分为:

机器语言、汇编语言、高级语言。

其中机器语言是由0和1组成,可以被计算机直接执行。

故本题应选A。

13.B

【详解】

本题考查Python相关知识。

程序基本结构的是顺序结构,分支结构和循环结构。

选项B不是程序基本结构,这是一种数据结构。

解析:

B

【详解】

本题考查Python相关知识。

程序基本结构的是顺序结构,分支结构和循环结构。

选项B不是程序基本结构,这是一种数据结构。

14.D

【详解】

本题考查的是Python程序调试。

双分支IF语句。

if(条件)后面要加冒号,else后面也要加冒号。

故标号4中存在语法错误。

解析:

D

【详解】

本题考查的是Python程序调试。

双分支IF语句。

if(条件)后面要加冒号,else后面也要加冒号。

故标号4中存在语法错误。

15.A

【详解】

本题主要考查Python数据类型。

Python没有char类型,一个字符也是字符串,故本题选A选项。

解析:

A

【详解】

本题主要考查Python数据类型。

Python没有char类型,一个字符也是字符串,故本题选A选项。

16.ABC

【详解】

本题考查Python特点的相关知识点

相比其他语言,Python具有交互式、解释型、面向对象的特色。

故本题选ABC

解析:

ABC

【详解】

本题考查Python特点的相关知识点

相比其他语言,Python具有交互式、解释型、面向对象的特色。

故本题选ABC

17.D

【详解】

本题考查Python程序执行

输出c=0。

a-b=7,a+b=21,a/b=2,a%b=0。

故本题选D选项

解析:

D

【详解】

本题考查Python程序执行

输出c=0。

a-b=7,a+b=21,a/b=2,a%b=0。

故本题选D选项

18.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选项。

19.B

【详解】

本题主要考查Python运算符。

在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。

因此B选项正确。

解析:

B

【详解】

本题主要考查Python运算符。

在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。

因此B选项正确。

20.C

【详解】

本题主要考查Python表达式的运算。

字符串乘上整数n,将返回由n个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。

解析:

C

【详解】

本题主要考查Python表达式的运算。

字符串乘上整数n,将返回由n个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。

21.C

【详解】

本题主要考查Python条件分支结构。

分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是310,故最恰当的一组测试数据是1,6,

解析:

C

【详解】

本题主要考查Python条件分支结构。

分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是310,故最恰当的一组测试数据是1,6,20,故本题选C选项。

22.C

【详解】

本题考查的是Python代码程序。

本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。

循环过程就是执行1-99所有整数的求和过程。

故答案为C。

解析:

C

【详解】

本题考查的是Python代码程序。

本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。

循环过程就是执行1-99所有整数的求和过程。

故答案为C。

23.C

【详解】

本题主要考查Python函数。

max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1