您的当前位置:首页正文

试卷python二级模拟卷3

2023-10-29 来源:步旅网
试卷python二级模拟卷3

一、选择题

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

B.% B.-1

C.mod C.True

D.// D.False

2.在Python中,设a=2,b=3,表达式a>b and b>=3的值是( ) 3.在Python Shell环境下,依次执行下列语句后,显示结果( )。 data=[172,9,165,29,156,21] max(data) A.9

B.165

C.172

D.21

4.Python中变量的命名遵循的规则,不正确的是( )

A.以字母或下划线开头,后面可以是字母、数字或下划线。 B.区分大小写 C.以数字开头,后面可以是字母、数字或下划线。

D.不能使用保留字

5.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。王明体重80kg,身高170cm。其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于( ) A.数据

B.信息

C.知识

D.智慧

6.如图Python代码执行后,a,b的值分别为:( )

A.5,10 a=18 b=7 c=a%b b=a%b print(a,b) A.18 5 A.机器,高级

B.10,5 C.5,5 D.10,10

7.运行下列 Python程序,结果正确的是( )

B.5 18 B.高级,汇编

C.18 4 C.高级,机器

D.4 18 D.汇编,高级

8.可以被计算机直接执行的语言是( ) , Python语言属于( )语言。

9.下列不是 Python 程序基本结构的是()。 A.顺序结构 A.abs(x)

B.树形结构 B.float(x)

C.分支结构 C.print(x)

D.循环结构 D.input(x)

10.在Python中,显示出信息x,并要求输入数据的是( )。 11.在python中,运行以下程序,结果应为( )

a=5 b=7 b+=3 a=b*20 a+=2 a=a%b print(a,b) A.5 7

法正确的是( )

B.20 10

C.22 7

D.2 10

12.利用Word 软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说

A.该文档中的有2个用户添加了2处批注 B.该文档中图片采用的环绕方式为上下型 C.该文档中总共有4处修订

D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适 13.以下叙述中正确的是( )。 A.Python 3.x与Python 2.x兼容 B.Python语句只能以程序方式执行 C.Python是解释型语言

D.Python语言出现得晚,具有其他高级语言的一切优点 14.在Python中,表达式(21%4)+3的值是( ) A.2 A.Access

B.4 B..Excel

C.6 C.python

D.8 D.SQL

15.数据分析的处理工具错误的( )

二、程序填空

16.在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,除以7余2,求这个数。 i=①________

while (i%3!=2 ②________ i%5!=3 or i%7!=2): i=③________ print(i)

17.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。以下是一段用于判断某一年是否是闰年的程序。

请将上面程序框中空格处的内容填写完整,其中①处填写代码注释 ___________ ______ __________ _______ _______ 18.编写一个程序,实现九九乘法口诀表。

19.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。 20.阅读程序。 for i in range(1,10): for j in range(1,i+1):

print(\"%d X %d=%2d\"%(j,i,j*i),end=\" \") print()

(1)在第一行程序中,变量i的数据范围为_____到____。 (2)在第二行的程序中,变量j的数据范围为_____到____。

(3)如果“%d”表示十进制数,那么%2d则表示____ 位宽的十进制数。

(4)第三行程序改为print(\"%d X %d=%2d\"%(i,j,i*j),end=\" \"),则本题的输出应该是_____。

(5)如果最后一行的print()表示换行,那么end=””的功能是_______ 。 21.阅读程序。分析下列切片相关程序并回答问题。 list2=[5,6,7,8,9] print(list2[:]) print(list2[2:])

print(list2[:2]) print(list2[1:3]) print(list2[2:4])

(1)程序第一个print的输出结果是______________。 (2)程序第二个print的输出结果是______________。 (3)程序第三个print的输出结果是______________。 (4)程序第四个print的输出结果是______________。 (5)程序第五个print的输出结果是______________。

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

一、选择题 1.D 【详解】

本题主要考查Python中的运算符。\"/\"是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项正确。 【点睛】 解析:D 【详解】

本题主要考查Python中的运算符。\"/\"是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项正确。 【点睛】

2.D 【详解】

本题主要考查Python表达式的运算。逻辑运算符and两边都为真,值才为真,否则为假。a=2,b=3,a>b值为假,b>=3值为真,故表达式a>b and b>=3的值是False,故

解析:D 【详解】

本题主要考查Python表达式的运算。逻辑运算符and两边都为真,值才为真,否则为假。a=2,b=3,a>b值为假,b>=3值为真,故表达式a>b and b>=3的值是False,故本题选D选

项。

3.C 【详解】

本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。

解析:C 【详解】

本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。

4.C 【详解】

本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。

解析:C 【详解】

本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。

5.A 【详解】

本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。

解析:A 【详解】

本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。

6.B 【详解】

本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

解析:B 【详解】

本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

7.C 【详解】

本题主要考查Python程序的执行。a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项。

解析:C 【详解】

本题主要考查Python程序的执行。a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项。

8.A 【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微

解析:A 【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。故本题选A。

9.B 【详解】

本题考查Python相关知识。程序基本结构的是顺序结构,分支结构和循环结构。选项B不是程序基本结构,这是一种数据结构。

解析:B 【详解】

本题考查Python相关知识。程序基本结构的是顺序结构,分支结构和循环结构。选项B不是程序基本结构,这是一种数据结构。

10.D 【详解】

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

解析:D 【详解】

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

11.D 【详解】

本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最后a=2,b=10,故本题选D。

解析:D 【详解】

本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最后a=2,b=10,故本题选D。

12.C 【详解】

本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字设置为红色倾斜格式

解析:C 【详解】

本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字设置为红色倾斜格式,则用替换功能。选项C的说法正确。

13.C 【详解】

本题考查Python相关知识点

Python 3.x与Python 2.x版本不同,不兼容。故选项A说法错误 Python语句也可以使用脚本直接运行。故选项B说法错误 Python是解

解析:C 【详解】

本题考查Python相关知识点

Python 3.x与Python 2.x版本不同,不兼容。故选项A说法错误 Python语句也可以使用脚本直接运行。故选项B说法错误 Python是解释型语言。故本题选C选项

Python不具有其他高级语言的一切优点。故选项D说法错误

14.B 【详解】

本题考查的是Python表达式。%是求余,故(21%4)+3=1+3=4,选项B正确。

解析:B 【详解】

本题考查的是Python表达式。%是求余,故(21%4)+3=1+3=4,选项B正确。

15.C 【详解】

本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题

解析:C 【详解】

本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。

二、程序填空

16.or i+1 【详解】

本题主要考查Python程序执行与调试。①分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。②一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。③同理第三空填i+1。

17.将year转换为整型数据,并赋值给year And year%100 != 0 or year 【详解】

本题主要考查Python程序设计。①input接收的数据类型是字符串型,该语句表示将year转换为整型数据,并赋值给year。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除,故第二、三、四空分别填② And ③year%100 != 0 ④or ⑤最后输出打印某一年是否是闰年,需要将year转换为字符型。 18.for i in range(1,10): for j in range(1,i+1):

print(str(j)+\"*\"+str(i)+\"=\"+str(i*j),end=\" \") print(\"\") 【详解】

本题主要考查Python程序的执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环完一次,执行print(\"\")换行,具体代码如下: for i in range(1,10): for j in range(1,i+1):

print(str(j)+\"*\"+str(i)+\"=\"+str(i*j),end=\" \") print(\"\")

19.pw=input(\"请输入密码:\") password=\"123456\" i=1

while(i<=3): if pw==password: print(\"恭喜你进入系统!\") break else:

print(\"请重新尝试:\ pw = input(\"请输入密码:\") i=i+1 【详解】

本题主要考查程序设计。可以通过Python程序设计语言实现题干要求,可以通过while循环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下: pw=input(\"请输入密码:\") password=\"123456\" i=1 while(i<=3): if pw==password: print(\"恭喜你进入系统!\") break else:

print(\"请重新尝试:\ pw = input(\"请输入密码:\") i=i+1

20.9 1 i 2 末尾不换行,添加

空格 【详解】

本题主要考查Python程序的执行与调试。(1)在第一行程序中(for i in range(1,10):),变量i的数据范围为1到9。(2)同理,在第二行的程序中(for j in range(1,i+1):),变量j的数据范围为1到i。(3)如果“%d”表示十进制数,那么%nd则表示n位宽的十进制数,%2d则表示2位宽的十进制数。(4)第三行程序改为print(\"%d X %d=%2d\"%(i,j,i*j),end=\" \"),则本题的输出应该是

,i与j的位置进行了交

换,如1X2=2变为2X1=2。(5)如果最后一行的print()表示换行,那么end=””的功能是末尾不换行,添加空格。

21.[5,6,7,8,9] [7,8,9] [5,6] [6,7] [7,8] 【详解】

本题主要考查Python列表截取。Python列表的正向索引下标是从零开始,不是1;当只有冒号,表示全部元素;只有头下标i和冒号(代表的是从该头下标i的元素开始截取,一直到最后);只有冒号尾下标i(代表的是从开始一直截取到i-1的元素);头下标i,冒号和尾下标j都有(代表的是从i一直截取到j-1的元素),因此①[5,6,7,8,9]②[7,8,9]③[5,6]④[6,7]⑤[7,8]。 【点睛】

因篇幅问题不能全部显示,请点此查看更多更全内容