试题NCTPython编程三级模拟卷4含答案.docx
《试题NCTPython编程三级模拟卷4含答案.docx》由会员分享,可在线阅读,更多相关《试题NCTPython编程三级模拟卷4含答案.docx(15页珍藏版)》请在冰豆网上搜索。
试题NCTPython编程三级模拟卷4含答案
试题NCT-Python编程三级-模拟卷4(含答案
一、选择题
1.在Python中,设a=2,b=3,表达式a>bandb>=3的值是()
A.1B.-1C.TrueD.False
2.在Python中,设a=2,b=3,表达式a=3值是()
A.1B.0C.TrueD.False
3.下面Python代码运行后,a、b的值为()
a=23
b=int(a/10)
a=(a-b*10)*10
b=a+b
print(a,b)
A.232B.3020C.3032D.32
4.Python中变量的命名遵循的规则,不正确的是()
A.必须以字母或下划线开头,后面可以是字母、数字或下划线。
B.区分大小写
C.不区分大小写
D.不能使用保留字
5.在用Python编程对数据进行分析的时候,代码pandas.DataFrame.sum()执行的操作是
A.返回所有列的和B.返回所有行的和
C.返回所有数据中的最大值D.返回所有数据中的最小值
6.有python程序如下
a=int(input())
b=int(input())
c=input()
ifc=='+':
print(a+b)
elifc=='-':
print(a-b)
elifc=='*':
print(a*b)
elifc=='/':
print(a/b)
else:
print(“输入错误,请重试”)
当程序运行后,小新依次输入92*
程序输出结果应为()
A.18B.11C.7D.4
7.以下Python代码的运行结果是()。
a=3
b=4
a=a*b
print(a)
A.3B.4C.12D.a*b
8.运行下列Python程序,结果正确的是()
a=32
b=14
c=a%b
print(c)
A.2B.4C.32D.14
9.下列选项中,不能作为python程序变量名的是()
A.abcB.abc123C.123abcD.abc__123
10.在Python中运行后,b的值是()
a=6
Ifa>=0:
b=a+2
Else:
b=a-2
print(b)
A.6B.8C.10D.12
11.下列Python表达式的值为偶数的是()
A.12*3%5B.len(“Welcome”)
C.int(3.9)D.abs(-8)
12.运行Python程序的过程中出现了如下图错误提示,原因是()。
A.变量名51study太长
B.应该写成"chinese"=51study
C.“chinese”应该写成“chinaˈs”
D.变量名51study不符合python语言规范,变量名不能以数字开头
13.利用Word软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说法正确的是()
A.该文档中的有2个用户添加了2处批注
B.该文档中图片采用的环绕方式为上下型
C.该文档中总共有4处修订
D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适
14.已知字符串a="python",则a[-1]的值为()
A."p"B."n"C."y"D."o"
15.在python语言中,下列表达式中不是关系表达式()
A.m==nB.m>=nC.mornD.m!
=n
二、程序填空
16.编写程序。
如图所示的算法,请用Python程序写出实现该算法相应的代码。
17.请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提示:
“请输入一个正整数:
”
2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。
3)不要超过5行代码。
程序运行举例:
18.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo={‘小明’:
‘巨蟹座’,‘小红’:
‘处女座’,‘小兰’:
‘金牛座’}
(1)现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。
__________________________________________________________
(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。
_________________________________________________________
(4)写出删除该字典的表达式:
___________________________________________________________
19.在一千多年前的《孙子算经》中,有这样一道算术题:
“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?
”。
即一个数除以3余2,除以5余3,除以7余2,求这个数。
i=①________
while(i%3!
=2②________i%5!
=3ori%7!
=2):
i=③________
print(i)
20.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。
公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。
判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。
以下是一段用于判断某一年是否是闰年的程序。
请将上面程序框中空格处的内容填写完整,其中①处填写代码注释
_________________________________________
21.请在空格处填写正确的代码,使程序完善。
实现功能:
绘制y=x2-2x+1的图像
#加载numpy模块并限简洁的别名为np
importnumpyasnp
#加载matplotlib.pyplot模块并限简洁的别名为plt
importmatplotlib.pyplotasplt
#x在-7到9之间,每隔0.1取一个点
x=np.arange(-7,9,0.1)
_____=x**2-2*x+1
plt.plot(x,________)
plt.title('y=x*x-2*x+1')
plt.xlabel('x')
plt.ylabel('y')
plt._________
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.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选项。
2.C
【详解】
本题主要考查Python基本运算。
Python比较运算优先级高于逻辑运算,因此C选项正确。
【点睛】
解析:
C
【详解】
本题主要考查Python基本运算。
Python比较运算优先级高于逻辑运算,因此C选项正确。
【点睛】
3.C
【详解】
本题主要考查Python程序执行。
a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。
解析:
C
【详解】
本题主要考查Python程序执行。
a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。
4.C
【详解】
本题主要考查规则。
Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区
解析:
C
【详解】
本题主要考查规则。
Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区分大小写的。
因此C选项符合题意。
5.A
【详解】
本题考查的是Python的pandas库相关知识。
PandasDataFrame.sum()函数用于返回用户所请求轴的值之和。
如果输入值是索引轴,,则它将在列中添加所有值,并且对所
解析:
A
【详解】
本题考查的是Python的pandas库相关知识。
PandasDataFrame.sum()函数用于返回用户所请求轴的值之和。
如果输入值是索引轴,,则它将在列中添加所有值,并且对所有列都相同。
它返回一个序列,其中包含每一列中所有值的总和。
故本题应选A。
6.A
【详解】
本题考查Python程序段。
当程序运行后,小新依次输入92*,即a=9,b=2,c=*,则elifc==‘*’:
成立,执行print(a*b),结果为18,故本题选A。
解析:
A
【详解】
本题考查Python程序段。
当程序运行后,小新依次输入92*,即a=9,b=2,c=*,则elifc==‘*’:
成立,执行print(a*b),结果为18,故本题选A。
7.C
【详解】
本题主要考查Python程序的执行。
a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。
解析:
C
【详解】
本题主要考查Python程序的执行。
a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。
8.B
【详解】
本题考查Python程序执行
a%b=32%14=4(%取余)。
故本题选B选项
解析:
B
【详解】
本题考查Python程序执行
a%b=32%14=4(%取余)。
故本题选B选项
9.C
【详解】
本题考查的是python的变量命名。
python的变量名是由数字、字母、下划线组成,并且数字不能打头。
故选项C符合题意。
解析:
C
【详解】
本题考查的是python的变量命名。
python的变量名是由数字、字母、下划线组成,并且数字不能打头。
故选项C符合题意。
10.B
【详解】
本题主要考查Python程序的执行。
a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。
解析:
B
【详解】
本题主要考查Python程序的执行。
a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。
11.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选项。
12.D
【详解】
本题考查的是程序调试。
报错内容是“语法错误:
无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。
解析:
D
【详解】
本题考查的是程序调试。
报错内容是“语法错误:
无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。
13.C
【详解】
本题考查WORD相关知识。
该文档中的有1个用户a添加了2处批注,A错。
该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。
若要对文档中所有的Python文字设置为红色倾斜格式
解析:
C
【详解】
本题考查WORD相关知识。
该文档中的有1个用户a添加了2处批注,A错。
该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。
若要对文档中所有的Python文字设置为红色倾斜格式,则用替换功能。
选项C的说法正确。
14.B
【详解】
本题主要考查Python序列索引值。
任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。
解析:
B
【详解】
本题主要考查Python序列索引值。
任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为"n",故本题选B选项。
15.C
【详解】
本题主要考查python的表达式。
or属于逻辑运算符,morn不是关系表达式。
故本题选C选项。
解析:
C
【详解】
本题主要考查python的表达式。
or属于逻辑运算符,morn不是关系表达式。
故本题选C选项。
二、程序填空
16.a=float(input("请输入一个数"))
b=float(input("请输入一个数"))
c=float(input("请输入一个数"))
ifc>aandc>b:
print("最大数为:
",c)
elifb>a:
print("最大数数",b)
else:
print("最大小数为",a)
【详解】
本题主要考查算法描述及Python程序设计。
分析算法流程图,首先输入a、b、c三个数,进行两两比较,输出最大数,故Python程序设计如下:
a=float(input("请输入一个数"))
b=float(input("请输入一个数"))
c=float(input("请输入一个数"))
ifc>aandc>b:
print("最大数为:
",c)
elifb>a:
print("最大数数",b)
else:
print("最大小数为",a)
17.n=input("请输入一个正整数:
")
n=int(n)
Foriinrange(15,n+1,15)
print(i)
【详解】
本题考查的是Python循环语句。
range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。
print缺省的话默认是换行输出。
18.xingzuo[“小红”]xingzuo[“小兰”]=“水瓶座”xingzuo[“小贝”]=“双子座”delxingzuo
【详解】
本题主要考查字典数据类型。
①字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo[“小红”]=‘处女座’,故第一空填xingzuo[“小红”]。
②将“小兰”同学的星座修改为“水瓶座”,可以通过语句xingzuo[“小兰”]=“水瓶座”。
③同理添加小贝的信息为,xingzuo[“小贝”]=“双子座”。
④删除该字典的表达式是delxingzuo。
19.ori+1
【详解】
本题主要考查Python程序执行与调试。
①分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。
②一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。
③同理第三空填i+1。
20.将year转换为整型数据,并赋值给yearAndyear%100!
=0oryear
【详解】
本题主要考查Python程序设计。
①input接收的数据类型是字符串型,该语句表示将year转换为整型数据,并赋值给year。
判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除,故第二、三、四空分别填②And③year%100!
=0④or⑤最后输出打印某一年是否是闰年,需要将year转换为字符型。
21.yyshow()
【详解】
本题主要考查Python程序绘制图像。
①绘制y=x2-2x+1的图像,故此处填y。
②根据横纵坐标x和y绘制图,故此处填y。
③此处调用显示函数show(),故填show()。