‘1,2,3,4,5,’
1,2,3,4,5,
正确答案: D
以下程序的输出结果是:
a = 30
b =1
if a >= 10:
a = 20
elif a>= 20:
a = 30
elif a>= 30:
b = a
else:
b =0 print (‘a={}, b={}’ .format (a,b))
A a=30, b=1
a=30, b=30
a=20, b=20
a=20, b=1
正确答案: D
以下程序的输出结果是:
s=‘’
try:
for i in range(1, 10, 2):
s.append (i)
except:
print (‘error’ ) print (s)
1 3 5 7 9
error
正确答案: D
24.以下关于 python 函数使用的描述,错误的是: A
函数定义是使用函数的第一步
函数被调用后才能执行
函数执行结束后,程序执行流程会自动返回到函数被 调用的语句之后
Python 程序里一定要有一个主函数
正确答案: D
25.以下关于函数参数和返回值的描述,正确的是: A 采用名称传参的时候,实参的顺序需要和形参的顺序 一致
B 可选参数传递指的是没有传入对应参数值的时候,就 不使用该参数
C 函数能同时返回多个参数值,需要形成一个列表来返 回
Python 支持按照位置传参也支持名称传参, 但不支持 地址传参
正确答案: D
26. 以下程序的输出结果是:
def calu(x = 3, y = 2, z = 10):
return (x ** y * z)
h =2
w =3
print (calu(h,w))
正确答案: D
以下程序的输出结果是:
img1 = [12,34,56,78]
img2 = [1,2,3,4,5]
def displ ():
print (img1 )
def modi ():
img1 = img2
modi () displ()
[1,2,3,4,5]
([12, 34, 56, 78])
( [1,2,3,4,5])
[12, 34, 56, 78]
正确答案: D
以下关于组合数据类型的描述,错误的是:
集合类型是一种具体的数据类型
序列类似和映射类型都是一类数据类型的总称
python 的集合类型跟数学中的集合概念一致,都是
多个数据项的无序组合
字典类型的键可以用的数据类型包括字符串,元组, 以及列表
正确答案: D
29. 以下关于字典类型的描述,正确的是:
字典类型可迭代,即字典的值还可以是字典类型的对 象
表达式 for x in d: 中,假设 d 是字典,则 x 是字典中 的键值对
字典类型的键可以是列表和其他数据类型
D 字典类型的值可以是任意数据类型的对象
以下程序的输出结果是:
ls1 = [1,2,3,4,5]
ls2 = [3,4,5,6,7,8]
cha1 = []
for i in ls2:
if i not in ls1:
cha1.append (i)
print (cha1)
(6, 7, 8)
(1,2,6, 7, 8)
[1,2,6,7,8]
[6, 7, 8]
正确答案: D
以下程序的输出结果是:
d = {“zhang” :“China”, “Jone”:“America” , “Natan” :“Japan”} print (max(d),min (d))
Japan America
zhang:China Jone:America
China America
zhang Jone
正确答案: D
以下程序的输出结果是:
frame = [[1,2,3],[4,5,6],[7,8,9]]
rgb = frame [::- 1]
print (rgb )
[[1, 2, 3], [4, 5, 6]]
[[7, 8, 9]]
[[1,2,3],[4,5,6],[7,8,9]]
[[7, 8, 9], [4, 5, 6], [1, 2, 3]]
已知以下程序段, 要想输出结果为 1,2,3,应该使用的 表达式是:
x = [1,2,3] z = [] for y in x:
z.append (str(y)) A print(z) B print(“,”.join(x)) C print(x) D print(“,”.join(z))
以下程序输出到文件 text.csv 里的结果是:
fo = open (“text.csv”,‘w’ )
x = [90,87,93]
fo. write (“,”.join (str(x)))
fo.close()
[90,87,93]
90,87,93
,9,0, ,8,7, ,9,3,
[,9,0, ,8,7, ,9,3,]
35.以下属于 Python 的 HTML 和 XML 第三方库 的是:
mayavi
TVTK
pygame
Beautiful Soup
正确答案: D
36.用于安装 Python 第三方库的工具是:
jieba
pip
正确答案: D
37.用于将 Python 程序打包成可执行文件的工具 是:
Panda3D
cocos2d
pip
PyInstaller
正确答案: D
以下程序不可能的输出结果是:
from random import
x = [30,45,50,90] print (choice(x))
正确答案: D
39. 有一个文件记录了 1000 个人的高考成绩总分, 每一行信息长度是 20 个字节,要想只读取最后 行的内容,不可能用到的函数是:
seek()
readline()
open()
read()
正确答案: D
40. 以下关于文件的描述错误的选项是:
readlines() 函数读入文件内容后返回一个列表, 元素 划分依据是文本文件中的换行符
read() 一次性读入文本文件的全部内容后,返回一个
字符串
readline() 函数读入文本文件的一行, 返回一个字符串
二进制文件和文本文件都是可以用文本编辑器编辑的 文件
正确答案: D
Python二级考试试题(五)
d = D()
d.a()
d.b()
d.d()
以下程序能执行的结果是(D)
A a,b,d B a,d
C d,a D 执行会报错
30 以下哪项python能正常启动(D)
A 拼写错误 B 错误表达式
C 缩进错误 D 手动抛出异常
31 有关异常说法正确的是(B)
A 程序中抛出异常终止程序
B 程序中抛出异常不一定终止程序
C 拼写错误会导致程序终止
D 缩进错误会导致程序终止
32 对以下程序描述错误的是(A)
try:
#语句块1
except IndexError as i:
语句块2
A 改程序对异常处理了,因此一定不会终止程序
B 改程序对异常处理了,不一定不会因异常引发终止
C 语句块1,如果抛出IndexError 异常,不会因为异常终止程序
D 语句块2 不一定会执行
33 程序如下:
try:
number = int(input(“请输入数字:”))
print(“number:”,number)
print(“=hello”)
except Exception as e:
报错错误日志
print(“打印异常详情信息: “,e)
else:
print(“没有异常”)
finally:#关闭资源
print(“finally”)
print(“end”)
输入的是 1a 结果是:( B )
A number: 1
打印异常详情信息: invalid literal for int() with base 10:
finally
end
B 打印异常详情信息: invalid literal for int() with base 10:
finally
end
C hello===
打印异常详情信息: invalid literal for int() with base 10:
finally
End
D 以上都正确
34 导入模块的方式错误的是(D)
A import mo B from mo import *
C import mo as m D import m from mo
35 以下关于模块说法错误的是(C)
A 一个xx.py就是一个模块
B 任何一个普通的xx.py文件可以作为模块导入
C 模块文件的扩展名不一定是 .py
D 运行时会从制定的目录搜索导入的模块,如果没有,会报错异常
二 解答题 (每题2分 ,共 12分)
1 请描述列表和元组之间的区别,以及分别在他们之间转型?
List 和tuple 区别
不同点:
1 定义的方式
list[] tuple()
2 是否可变
list可变 tuple() 不可变
3 list中有 append(),insert() 函数,tuple中没有
相同点:
都是有序的集合(容器)
List转为tuple:
temp_list = [1,2,3,4,5]
将temp_list进行强制转换:tuple(temp_list)
tuple 转为list:
temp_tuple = (1,2,3)
方法类似,也是进行强制转换即可:list(temp_tuple)
2 定义函数的规则?
1函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
2任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4函数内容以冒号起始,并且缩进。
5 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
3 __new__和__init__的区别?
**new__是一个静态方法,而__init__是一个实例方法.
**new__方法会返回一个创建的实例,而__init__什么都不返回.
只有在__new__返回一个cls的实例时后面的__init__才能被调用.
当创建一个新实例时调用__new**,初始化一个实例时用__init**.
4 read,readline和readlines之间的区别?
read 读取整个文件
readline 读取下一行,使用生成器方法
readlines 读取整个文件到一个迭代器以供我们遍历
5 去掉old_list = [1,1,1,3,4 ] 中的重复元素
new_list = list(set(old_list))
6 用两个元素之间有对应关系的list构造一个dict
names = [‘jianpx’, ‘yue’]
ages = [23, 40]
m = dict(zip(names,ages))
三 编程题(每题6分 共18分)
1 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示
def main():
s = int(input(‘请输入成绩:’))
if s>=90:
grade = ‘A’
elif s>=60:
grade = ‘B’
else:
grade = ‘C’
print grade,
main()
2 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
def main():
s = input(‘input a string:’)
letter = 0 #统计字母
space = 0#统计空格
digit = 0 #统计数字
other = 0 #统计其他字符
for c in s:
if c.isalpha():
letter+=1
elif c.isspace():
space+=1
elif c.isdigit():
digit+=1
else:
other+=1
print(“字母:”,letter,”空格:”,space,”数字:”,digit,”其他字符:”,other)
main()
3 对10个数进行排序
l = []
for i in range(10):
l.append(int(input(‘Input a number:’)))
#可以直接使用sort函数:l.sort()
#也可以自己写排序代码(选择排序)
for i in range(9):
for j in range(i+1,10):
if l[j]<l[i]:
temp = l[j]
l[j] = l[i]
l[i] = temp
print l
2,4,6,7,8,9,3,1,4
Python二级考试试题(六)
基本常识
15. 关于 Python 语言的特点,以下选项中描述错误的是
A..Python 语言是非开源语言
B..Python 语言是跨平台语言
C..Python 语言是多模型语言
D..Python 语言是脚本语言
正确答案: A.
以下选项中说法不正确的是
A.. C语言是静态语言,Python语言是脚本语言
B..编译是将源代码转换成目标代码的过程
C..解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
D..静态语言采用解释方式执行,脚本语言采用编译方式执行
正确答案: D.
以下选项中,不是Python语言特点的是
A..变量声明:Python语言具有使用变量需要先定义后使用的特点
B..平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行
C..黏性扩展:Python语言能够集成C、C.++等语言编写的代码
D..强制可读:Python语言通过强制缩进来体现语句间的逻辑关系
正确答案: A.
IDLE环境的退出命令是
A..esc() B..close() C..回车键 D..exit()
正确答案: D.
13.以下对Python程序设计风格描述错误的选项是:
A..Python中不允许把多条语句写在同一行
B..Python语句中,增加缩进表示语句块的开始,减少缩进表示语句块的退出
C..Python可以将一条长语句分成多行显示,使用续航符“\”
D..Python中不允许把多条语句写在同一行
正确答案: D.
以下选项不属于程序设计语言类别的是:
A..机器语言
B..汇编语言
C..高级语言
D..解释语言
正确答案: D.
每个程序都具有的统一的运算模式是:
A..顺序计算模式
B..输入输出模式
C..函数调用模式
D..IPO 模式
正确答案: D.
以下选项不属于 Python 语言特点的是:
A..支持中文
B..平台无关
C..语法简洁
D..执行高效
正确答案: D.
关于Python语言的特点,以下选项描述正确的是
A..Python语言不支持面向对象
B..Python语言是解释型语言
C..Python语言是编译型语言
D..Python语言是非跨平台语言
正确答案: B.
以下关于程序设计语言的描述,错误的选项是:
A..Python语言是一种脚本编程语言
B..汇编语言是直接操作计算机硬件的编程语言
C..程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段
D..编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序
正确答案: C.
以下选项,不属于程序流程图基本元素的是:
A..循环框
B..连接点
C..判断框
D..起始框
正确答案: A.
基本语法
关于 Python 程序格式框架的描述,以下选项中错误的是
A. Python 语言的缩进可以采用 Tab 键实现
B. Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C. 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义
D. Python 语言不采用严格的“缩进”来表明程序的格式框架
正确答案: D.
以下选项中不符合 Python 语言变量命名规则的是
A. I
B. 3_1
C. _AI
D. TempStr
正确答案: B.
以下关于 Python 字符串的描述中,错误的是
A. 字符串是字符的序列,可以按照单个字符或者字符片段进行索引
B. 字符串包括两种序号体系:正向递增和反向递减
C. Python 字符串提供区间访问方式,采用 [N:M] 格式,表示字符串中从 N 到 M 的索引子字符串(包含 N 和 M)
D. 字符串是用一对双引号” “或者单引号’ ‘括起来的零个或者多个字符
正确答案: C.
关于 Python 语言的注释,以下选项中描述错误的是
A. Python 语言的单行注释以#开头
B. Python 语言的单行注释以单引号 ’ 开头
C. Python 语言的多行注释以 ’ ’ ‘(三个单引号)开头和结尾
D. Python 语言有两种注释方式:单行注释和多行注释
正确答案: B.
关于 import 引用,以下选项中描述错误的是
A. 使用 import turtle 引入turtle 库
B. 可以使用 from turtle import setup 引入 turtle 库
C. 使用 import turtle as t 引入 turtle 库,取别名为 t
D. import 保留字用于导入模块或者模块中的对象
正确答案: B.
以下选项中符合Python语言变量命名规则的是
A. *i
B. 3_1
C. AI!
D. Templist
正确答案: D.
13.关于赋值语句,以下选项中描述错误的是
A. 在 Python 语言中,有一种赋值语句,可以同时给多个变量赋值
B. 设 x = “alice”;y = “kate”,执行x,y = y,x 可以实现变量 x 和 y 值的互换
C. 设 a = 10;b = 20,执行
a,b = a,a + bprint(a,b)
a = b
b = a + bprint(a,b)
之后,得到同样的输出结果:10 30
D. 在 Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
正确答案: C.
关于Python的全局变量和局部变量,以下选项中描述错误的是
A. 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
B. 使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
C. 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
D. 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
正确答案: A.
关于 Python 的复数类型,以下选项中描述错误的是
A. 复数的虚数部分通过后缀“J”或者“j”来表示
B. 对于复数 z,可以用 z.real 获得它的实数部分
C. 对于复数 z,可以用 z.imag 获得它的实数部分
D. 复数类型表示数学中的复数
正确答案: C.
以下选项中不是 Python 语言的保留字的是
A. except B. do C. pass D. while
正确答案: B.
以下选项中,不符合Python语言变量命名规则的是
A. keyword33_ B. 33_keyword C. _33keyword D. keyword_33
正确答案: B.
以下选项中,不是Python语言保留字的是
A. while B. continue C. goto D. for
正确答案: C.
以下选项中,Python语言中代码注释使用的符号是
A. /… …/ B. ! C. # D. //
正确答案: C.
关于Python语言的变量,以下选项中说法正确的是
A. 随时声明、随时使用、随时释放
B. 随时命名、随时赋值、随时使用
C. 随时声明、随时赋值、随时变换类型
D. 随时命名、随时赋值、随时变换类型
正确答案: B.
Python语言提供的3个基本数字类型是
A. 整数类型、浮点数类型、复数类型
B. 整数类型、二进制类型、浮点数类型
C. 整数类型、二进制类型、复数类型
D. 整数类型、二进制类型、浮点数类型
正确答案: A.
以下选项中,不属于IPO模式一部分的是
A. Program (程序) B. Process (处理) C. Output (输出) D. Input (输入)
正确答案: A.
以下选项中,属于Python语言中合法的二进制整数是
A. 0B1010 B. 0B1019 C. 0bC3F D. 0b1708
正确答案: A.
关于Python语言的浮点数类型,以下选项中描述错误的是
A. 浮点数类型表示带有小数的类型
B. Python语言要求所有浮点数必须带有小数部分
C. 小数部分不可以为0
D. 浮点数类型与数学中实数的概念一致
正确答案: C.
关于Python语言数值操作符,以下选项中描述错误的是
A. x//y表示x与y之整数商,即不大于x与y之商的最大整数
B. x**y表示x的y次幂,其中,y必须是整数
C. x%y表示x与y之商的余数,也称为模运算
D. x/y表示x与y之商
正确答案: B.
Python文件的后缀名是
A. pdf B. do C. pass D. py
正确答案: D.
12.下面代码的输出结果是
print( 0.1 + 0.2 == 0.3)
A. False B. –1 C. 0 D. while
正确答案: A.
13. 以下选项中,不是Python语言保留字的是
A. except B. do C. pass D. while
正确答案: B.
12. Python语言中用来定义函数的关键字是
A. return B. def C. function D. define
正确答案: B.
14. ls = [3.5, “Python”, [10, “LIST”], 3.6],ls[2][ –1][1]的运行结果是
A. I B. P C. Y D. L
正确答案: A.
20. 关于局部变量和全局变量,以下选项中描述错误的是
A. 局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量
B. 局部变量是函数内部的占位符,与全局变量可能重名但不同
C. 函数运算结束后,局部变量不会被释放
D. 局部变量为组合数据类型且未创建,等同于全局变量
正确答案: C.
25. 以下选项中,正确地描述了浮点数0.0和整数0相同性的是
A. 它们使用相同的计算机指令处理方法
B. 它们具有相同的数据类型
C. 它们具有相同的值
D. 它们使用相同的硬件执行单元
正确答案: C.
关于Python语句P = –P,以下选项中描述正确的是
A. P和P的负数相等
B. P和P的绝对值相等
C. 给P赋值为它的负数
D. .P的值为0
正确答案: C.
以下对数值运算操作符描述错误的选项是:
A. Python 提供了9个基本的数值运算操作符
B. Python 数值运算操作符也叫做内置操作符
C. Python 二元数学操作符都有与之对应的增强赋值操作符
D. Python 数值运算操作符需要引用第三方库 math
正确答案: D.
以下关于列表和字符串的描述,错误的是:
原文链接:https://blog.csdn.net/2401_84584831/article/details/138379018?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171910959516800213069859%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171910959516800213069859&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-1-138379018-null-null.nonecase&utm_term=2024%E5%B9%B4%E9%AB%98%E8%80%83%E5%88%86%E6%95%B0%E7%BA%BF