NCTPython编程三级模拟卷1含答案优质练习Word文档下载推荐.docx

上传人:b****6 文档编号:17512020 上传时间:2022-12-06 格式:DOCX 页数:23 大小:470.83KB
下载 相关 举报
NCTPython编程三级模拟卷1含答案优质练习Word文档下载推荐.docx_第1页
第1页 / 共23页
NCTPython编程三级模拟卷1含答案优质练习Word文档下载推荐.docx_第2页
第2页 / 共23页
NCTPython编程三级模拟卷1含答案优质练习Word文档下载推荐.docx_第3页
第3页 / 共23页
NCTPython编程三级模拟卷1含答案优质练习Word文档下载推荐.docx_第4页
第4页 / 共23页
NCTPython编程三级模拟卷1含答案优质练习Word文档下载推荐.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

NCTPython编程三级模拟卷1含答案优质练习Word文档下载推荐.docx

《NCTPython编程三级模拟卷1含答案优质练习Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《NCTPython编程三级模拟卷1含答案优质练习Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。

NCTPython编程三级模拟卷1含答案优质练习Word文档下载推荐.docx

A.34B.67C.100D.1

14.在Python中,设a=2,b=3,表达式not(b-a>

0)值是()

A.1B.-1C.TrueD.False

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

a=14

b=7

c=_______

print(c)

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

16.在Python中,下面代码的运行结果是()

x=365

g=x%10#%为求余的意思

s=x//10%10#//为整除的意思

b=x//100

sum=g*100+s*10+b#sum英文是求和的意思

print(sum)

A.365B.14C.563D.41

17.以下Python程序运行后,变量x和st的值分别是()。

A.801123678B.801“123678”C.801801D.123678“123678”

18.以下不属于高级程序设计语言的是()。

A.C++B.VBC.机器语言D.Python

19.有如下Python程序,当程序运行后输入15000,则程序输出结果为()

A.2800B.2800.0C.12200D.12200.0

20.以下哪个不属于计算机操作系统()

A.DOSB.UnixC.PythonD.Linux

21.Python中,可以输出helloworld的是()

A.printf(“helloworld”)

B.output(“helloworld”)

C.Print(“hello+world”)

D.print(“helloworld”)

22.Python表达式a=b中“=”表示()

A.交换“=”左右两边变量的值

B.把“=”右边变量的值赋值给左边变量

C.把“=”左边变量的值赋值给右边变量

D.比较“=”左右两边变量的值是否相等

23.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言(

)。

A.PythonB.C++C.VBD.C

24.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。

下列说法正确的是(  )

A.图中字符“2020,Python来袭”共占15个字节,其中共有10个ASCII字符

B.字符“10”的十六进制内码是3A

C.“COB4”是“来”字在计算机内存储和处理时的交换码

D.小写字母p的二进制内码是1110000

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

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

26.python单行注释和多行注释分别是什么?

()

A."

"

"

和'

'

'

B.#和"

C.//和'

D.#和//

27.以下对Python程序缩进格式描述错误的选项是()

A.不需要缩进的代码顶行写,前面不能留空白

B.缩进可以用tab键实现,也可以用多个空格实现

C.严格的缩进可以约束程序结构,可以多层缩进

D.缩进是用来格式美化Python程序的

28.在Python中,关于变量的说法,正确的是()

A.变量必须以字母开头命名

B.变量只能用来存储数字,不能存储汉字

C.在python中变量类型一旦定义就不能再改变

D.变量被第二次赋值后,新值会取代旧的值

29.在Python程序设计语言中,表示整除的符号是()

A./B.%C.modD.//

30.在Python中运行后,b的值是()

a=6

Ifa>

=0:

b=a+2

Else:

b=a-2

print(b)

A.6B.8C.10D.12

二、程序填空

31.编写程序。

如图所示的算法,请用Python程序写出实现该算法相应的代码。

32.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。

请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。

33.小强开展网上直播售货,为此购买了以下直播硬件设备:

①手机②耳机③自拍杆④数码照相机⑤背景画⑥无线路由器

请回答下列问题:

(1)在购买的直播硬件设备中,属于模数转换的设备是__________(多选,填序号)

(2)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:

1,在不考虑视频传输优化的情况下,问小强家目前10Mbps的宽带__________(选填:

能/不能)满足直播要求。

请列式证明__________。

(3)小强将某一天的售货情况从平台导出,保存为文件shqk.xlsx.数据已按“流水号”升序排序,如图a所示。

流水号为2019030602的售货记录中,已成交的商品类别数是__________(填写数字),该流水号的总利润是__________元(填写数字,保留1位小数)

图a

(4)为了快速了解各类别商品的利润,小强用python编程处理。

处理的结果界面如图b所示。

部分代码如下,请在①②划线处填写合适的代码。

图b

importpandasaspd

importnumpyasnp

importmatplotlib.pyplotasplt

detail=pD.read_excel(___)

print(detail)

foriinrange(len(detail[:

])):

ifdetail[‘成交与否’][i]==1:

detail[‘lirun’]=___

dg=detai1[[‘类别’,‘lirun’]].groupby(by=‘类别’)

print(“总利润”,detail[‘lirun’].sum())

’数据可视化代码略

34.有如下程序段:

sum=0

foriinrange(1,20,3):

sum+=i

print(“sum=”,sum)

(1)循环变量i的初值为:

_________,终值为:

_________,步长为:

__________。

(2)该程序执行后,输出的结果为:

____________________。

35.程序设计:

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

观音菩萨告诉孙悟空,在天庭里身高正好为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)程序代码中⑤处正确的代码是(_______)。

36.操作说明:

编写一个程序实现以下功能,将程序以“Y:

/3/3.py”作为文件名保存。

题目:

设计100以内的数中能同时被3或5整除的个数。

37.操作说明:

打开文件“Y:

/2/2.py”,在代码窗口指定位置<

1>

、<

2>

处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。

以下程序段的功能是:

输入一个正整数n(1至100),输出它的约数的个数。

s=0

n=int(input(“请输入一个正整数:

”))

ifn<

1orn>

100:

exit#输入的数不符合要求,退出

foriinrange(1,n+1):

ifn//i=0:

___<

s=s+i<

print(“约数的个数是:

”,s)

38.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:

能被4整除但不能被100整除或能被400整除,闰年的2月为29天)

day=input("

请输入年月日(格式举例:

2000-01-05):

year=int(day[:

4])

month=_________

sun=int(day[8:

10])

print(year,month,sun)

f_run=[31,28,31,30,31,30,31,31,30,31,30,31]

tall_day=0

if______:

foriinrange(month-1):

tall_day+=f_run[i]

__________

tall_day+=sun

print(day+"

是当年的第"

+str(tall_day)+"

天"

(1)将程序横线处补充完整

(2)如输入“2020-4-19”为当年的第_____天。

39.完善程序。

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

importrandom

secret=random.randint(0,10)

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

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

whilecs!

=secret:

_______cs>

secret:

_________(“唉,猜大啦!

”)

__________:

print(“嘿嘿,猜小了!

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

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

40.阅读程序。

分析条件语句的代码并回答问题。

(1)如果不能使用int()函数,那么变量s的类型将会变成______。

(2)如果你的期末成绩是85,你得到的评价将会是____________。

(3)如果你的期末成绩是55,你得到的评价将会是____________。

(4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。

(5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填“对”或“错”)的。

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

 

1.B

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。

解析:

B

2.D

本题考查程序设计语言的相关知识点

程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语言。

故本题选D选项

D

3.D

本题主要考查程序设计语言。

python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

4.B

本题主要考查Python表达式。

在python语言中表示“x属于区间[a,b)”的正确表达式是a<

b,故本题选B选项。

5.C

Python表达式中,大于等于运算符用“>

=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。

C

6.D

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故x_1可以作为Python变量名,故本题选D选项。

7.A

本题主要考查Python程序设计语言。

Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。

A

8.B

本题考查的是Python函数。

print()是Python输出函数;

input()是Python输入函数。

故选项B正确。

9.C

本题主要考查Python函数。

round(x,n)方法返回x的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。

10.B

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

Python是一门面向对象、可读性好、开源的语言。

因为是高级语言,不具备运行效率高的特点。

故本题选B选项

11.D

本题主要考查Python基本知识。

Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。

要创建Python程序文件,可以利用IDLE中的“文件“菜单。

可使用exit(

可使用exit()或quit()退出Python,因此D选项正确。

【点睛】

12.C

本题主要考查Python语法。

python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。

13.C

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

“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“

“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出的是100,故本题选C选项。

14.D

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

a=2,b=3,b-a>

0值为True,则表达式not(b-a>

0)值是False,故本题选D选项。

15.D

本题考查Python程序执行

输出c=0。

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

16.C

本题主要考查Python基本运算。

%为求余,//为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。

17.B

本题主要考查Python语句执行。

语句X=123+678是整型类型运算,值为801;

语句St="

123"

+"

678"

是字符串运算,直接拼接,值为"

123678"

,故本题选B选项。

18.C

本题考查计算机语言。

C++,VB,Python都属于高级程序设计语言。

机器语言则不是。

故本题选项C不属于高级程序设计语言。

19.D

本题考查的是Python的选择嵌套语句。

先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。

15000不小于等于10000,故执行tax=800

15000不小于等于10000,故执行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。

因为salary接收的是浮点型数据。

salary-tax=15000-2800.0=12200.0。

故选项D正确。

20.C

本题主要考查计算机软件系统。

DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。

21.D

本题主要考查Python输出语句。

Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。

22.B

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

Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

23.A

编译型语言:

程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。

Python属于解释性语言,

程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要

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

当前位置:首页 > 职业教育 > 职业技术培训

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

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