试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx

上传人:b****3 文档编号:6411851 上传时间:2023-05-06 格式:DOCX 页数:16 大小:176.87KB
下载 相关 举报
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第1页
第1页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第2页
第2页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第3页
第3页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第4页
第4页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第5页
第5页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第6页
第6页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第7页
第7页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第8页
第8页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第9页
第9页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第10页
第10页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第11页
第11页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第12页
第12页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第13页
第13页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第14页
第14页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第15页
第15页 / 共16页
试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx

《试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx(16页珍藏版)》请在冰点文库上搜索。

试题NCTPython编程三级模拟卷5含答案Word格式文档下载.docx

A.x+y=10B.x=2yC.x=y=50D.3y=x+1

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

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

a=b;

b=c

C.a=b;

b=aD.c=a;

b=a;

14.Python输入函数为()。

A.time()B.round()C.input()D.print()

15.下列属于正确的Python变量名的是()

A.True

B.88abc

C.abc&

88

D._abc88

二、程序填空

16.设计完成算法之后,小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)

<

ipython-input-2-fc682f6f4658>

in<

modu1e>

9else:

10

—→11Cost=Tot1+tot2

12

NameError:

name’tot2’isnotdefined

(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。

小C借助于计算机编写程序解决问题的这个过程是:

①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。

(填写序号即可)

(5)总结用计算机解决问题的优势主要有:

_______________________________________________。

17.现有字典如下,根据题目要求,写出相关的表达式:

xingzuo={‘小明’:

‘巨蟹座’,‘小红’:

‘处女座’,‘小兰’:

‘金牛座’}

(1)现要取出小红所对应的星座,写出相关表达式:

___________________________________________________________

(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。

__________________________________________________________

(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。

_________________________________________________________

(4)写出删除该字典的表达式:

18.编写程序,找到并输出100以内的偶数个数。

19.分析完善程序

某市出租车收费标准如下:

(1)3公里内(含3公里),收费8元

(2)超过3公里但未超过6公里部分,按1.5元/公里收费

(3)超过6公里部分,按2.25元/公里收费。

根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?

[算法分析]

假设总费用为p,则可以分段计算

p=8‘(s≤3)

p=1.5*(s-3)+8‘(3<

s≤6)

p=2.25*(s-6)+1.5*3+8‘(s>

6)

[参考代码]

a=float(input(“s=”))

ifs<

=3:

p=8

if

p=1.5*(s-3)+8

ifs>

6:

p=2.25*(s-6)+1.5*3+8

print(p)

根据上述回答如下问题:

(1)本题采用的算法是________(填:

解析法/枚举法/排序法/递归法)。

(2)程序代码中空白处应填写的条件是_______(填:

A/B/C/D)。

A.3<

s<

=6B.3<

=s<

=6C.s>

3ands<

6D.s>

3Ors<

=6

20.程序分析题

学校举行校园歌手大赛,评委由6人组成。

评分方法:

去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。

max记录最高分;

min记录最低分;

s记录六位评委的总分;

aver记录最终得分。

第1步:

从文本框中分别读入6位评委的打分并依次存入到a

(1)至a(6)中

第2步:

将第1位评委的打分a

(1)分别赋给最高分max,最低分min和总分S

第3步:

利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。

第4步:

从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。

max=a[0]

min=a[0]

s=0

foriinrange(6):

s=s+a[i]

ifa[i]>

max:

max=a[i]

ifa[i]<

min:

min=a[i]

aver=()/4

(1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。

A.EntryB.LabelC.FrameD.Button

(2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图

(3)下列程序代码片段对应于算法描述中的第2步至第4步。

请填写片段中空白处的表达式填写完整________

21.阅读程序。

阅读求水仙花数的代码并回答问题。

“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:

153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。

forninrange(100,1000):

i=n//100

j=n//100%10

k=n%10

ifn==i*i*i+j*j*j+k*k*k:

print(n)

(1)//的符号作用是_____。

(2)%的符号作用是_____。

(3)==的符号作用是_____。

(4)在代码中,变量i表示的是三位数中的______位。

(5)在代码中,变量j表示的是三位数中的______位。

(6)在代码中,变量k表示的是三位数中的______位。

(7)在range(100,1000)这个区域内,变量n无法取到的数值是________。

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

 

1.D

【详解】

本题主要考查Python中的运算符。

"

/"

是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项正确。

【点睛】

解析:

D

2.B

本题主要考查Python字符函数。

int()函数用于将一个字符串或数字转换为整型;

ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Uni

B

ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值;

chr()函数返回当前整数对应的ASCII字符;

yolk是一个python工具,用于获取有关已安装的python包的信息,故本题选B选项。

3.C

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

分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

C

4.D

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

变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

5.B

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

变量的命名规则有:

不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

6.A

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。

故本题选A选项

A

7.A

本题主要考查Python序列类型。

Python的序列类型包括:

列表、元组和字典,故本题选A选项。

8.B

本题主要考查Python表达式。

一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。

9.B

本题主要考查Python语言。

Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。

10.D

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。

11.B

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

“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。

12.C

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

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

赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=

赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。

13.A

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

14.C

本题考查的是Python函数。

input()是输入函数,print()是输出函数。

故选项C正确。

15.D

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

Python变量名命名规则如下:

(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;

(2)Python变量名不能是P

(2)Python变量名不能是Python关键字,但可以包含关键字;

(3)Python变量名不能包含空格。

由上可知D选项正确。

16.C.高级语言C.赋值语句D.注释语句B.表达式A.函数Python程序设计语言规定,在标识符中,字母大小写是有区别的。

该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。

合理的顺序是:

③分析问题①设计算法②编写程序④调试运行程序略

本题主要考查Python程序的编写。

①Python程序设计语言属于程序设计语言中的高级语言,选C选项。

②“Tot2=8”是一个赋值语句,选C选项。

③“#初始化时长费为0”是一个注释语句,选D选项。

④“S<=3.3”是一个表达式,选B选项。

⑤“float(input(“请输入时长”))”是一个函数,float()函数用于将整数和字符串转换成浮点数,选A选项。

⑥编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:

Python程序设计语言规定,在标识符中,字母大小写是有区别的。

⑦小C借助于计算机编写程序解决问题的这个过程,合理的顺序是:

③分析问题①设计算法②编写程序④调试运行程序。

⑧略

17.xingzuo[“小红”]xingzuo[“小兰”]=“水瓶座”xingzuo[“小贝”]=“双子座”delxingzuo

本题主要考查字典数据类型。

①字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo[“小红”]=‘处女座’,故第一空填xingzuo[“小红”]。

②将“小兰”同学的星座修改为“水瓶座”,可以通过语句xingzuo[“小兰”]=“水瓶座”。

③同理添加小贝的信息为,xingzuo[“小贝”]=“双子座”。

④删除该字典的表达式是delxingzuo。

18.c=0

foriinrange(1,101):

ifi%2==0:

c=c+1

print(c)

本题主要考查程序设计。

题干要求可通过Python程序设计实现,通过for循环以及if判断条件可统计出100以内的偶数个数,具体代码如下:

c=0

19.解析法或解析A

①由算法分析可知,本题采用的算法是解析法或解析。

②3公里内(含3公里),收费8元;

超过3公里但未超过6公里部分,按1.5元/公里收费;

超过6公里部分,按2.25元/公里收费,故此处填3<

=6,故选A选项。

20.AAs-max-min

①在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由Entry控件生成的(Entry是Tkinter用来接收字符串等输入的控件,该控件允许用户输入一行文字),故选A选项。

②题目中算法描述采用的是伪代码,故选A选项。

③从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分,故此处填s-max-min。

21.整除取余判断是否相等百十个1000

本题考查的是python语言及对程序实现的理解。

(1)//的符号作用是取整除,返回商的整数部分(向下取整)。

(2)%的符号作用是取模,返回除法的余数。

(3)等于,比较符号两边对象是否相等。

(4)(5)(6)i=n//100,j=n//10%10,k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。

(7)range()函数的区间是左闭右开,所以第二个参数1000是取不到的。

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2