z=x
x=y
y=z
A.10,20,30
B.10,20,20
C.20,10,10
D.20,10,30
4.已知x与y的关系如表3-1所示:
表3-1x与y的关系
x
y
x<0
x1
x=0
x
x>0
x+1
以下选项中,可以正确地表达x与y之间关系的是()。
A.
y=x+1
ifx>=0:
ifx==0:
y=x
else:
y=x-1
B.
y=x-1
ifx!
=0:
ifx>0:
y=x+1
else:
y=x
C.
ifx<=0:
ifx<0:
y=x-1
else:
y=x
else:
y=x+1
D.
y=x
ifx<=0:
ifx<0:
y=x-1
else:
y=x+1
5.下列语句中,可以跳出循环结构的是()。
A.continue
B.break
C.if
D.while
四、简答题
1.简述break和continue的区别。
2.简述while和for语句的区别。
五、编程题
1.编写程序,实现利用while循环输出100以内偶数的功能。
2.编写程序,实现判断用户输入的数是正数还是负数的功能。
3.编写程序,实现输出100以内质数的功能。
第4章字符串
一、填空题
1.定义字符串可使用、双引号和三引号包裹。
2.删除字符串中头部的空格,可以使用方法。
3.拼接字符串可以使用方法和运算符。
二、判断题
1.字符串中不可以包含特殊字符。
()
2.无论是使用单引号或双引号定义的字符串,使用print()输出的结果一致。
()
3.rjust()方法用于将字符串的字符以右对齐方式进行显示。
()
4.find()方法返回-1说明子串在指定的字符串中。
()
5.strip()方法默认会删除字符串头尾的空格。
()
6.如果字符串中包含三引号,可以使用单引号包裹这个字符串。
()
三、选择题
1.Python中使用()转义字符。
A./
B.\
C.$
D.%
2.下列选项中,用于格式化字符串的是()。
A.%
B.format()
C.f-string
D.以上全部
3.关于字符串的说法中,下列描述错误的是()。
A.字符串创建后可以被修改
B.字符串可以使用单引号、双引号和三引号定义
C.转义字符\n表示换行
D.格式符均由%和说明转换类型的字符组成
4.下列方法中,可以将字符串中的字母全部转换为大写的是()。
A.upper()
B.lower()
C.title()
D.capitalize()
5.下列选项中,不属于字符串的是()。
A."1"
B.'python'
C."""^"""
D.'1'.23
四、简答题
1.请简述什么是字符串。
2.请简述Python中格式化字符串的几种方式。
3.请简述Python中字符串对齐的几种内置方法。
五、编程题
1.编写程序,已知字符串s='AbcDeFGhIJ',请计算该字符串中小写字母的数量。
2.编写程序,检查字符串"Lifeisshort.Iusepython"中是否包含字符串"python",若包含则替换为"Python"后输出新字符串,否则输出原字符串。
第5章组合数据类型
一、填空题
1.使用内置的函数可创建一个列表。
2.Python中列表的元素可通过或两种方式访问。
3.使用内置的函数可创建一个元组。
4.字典元素由和组成。
5.通过Python的内置方法可以查看字典键的集合。
6.调用items()方法可以查看字典中的所有。
二、判断题
1.列表只能存储同一类型的数据。
()
2.元组支持增加、删除和修改元素的操作。
()
3.列表的索引从1开始。
()
4.字典中的键唯一。
()
5.集合中的元素无序。
()
6.字典中的元素可通过索引方式访问。
()
三、选择题
1.下列方法中,可以对列表元素排序的是()。
A.sort()
B.reverse()
C.max()
D.list()
2.阅读下面的程序:
li_one=[2,1,5,6]
print(sorted(li_one[:
2]))
运行程序,输出结果是()。
A.[1,2]
B.[2,1]
C.[1,2,5,6]
D.[6,5,2,1]
3.下列方法中,默认删除列表最后一个元素的是()。
A.del
B.remove()
C.pop()
D.extend()
4.阅读下面程序:
lan_info={'01':
'Python','02':
'Java','03':
'PHP'}
lan_info.update({'03':
'C++'})
print(lan_info)
运行程序,输出结果是()。
A.{'01':
'Python','02':
'Java','03':
'PHP'}
B.{'01':
'Python','02':
'Java','03':
'C++'}
C.{'03':
'C++','01':
'Python','02':
'Java'}
D.{'01':
'Python','02':
'Java'}
5.阅读下面程序:
set_01={'a','c','b','a'}
set_01.add('d')
print(len(set_01))
运行程序,输出结果是()。
A.5
B.3
C.4
D.2
四、简答题
1.列举Python中常用的组合数据类型,简单说明它们的异同。
2.简单介绍删除字典元素的几种方式。
五、编程题
1.已知列表li_num1=[4,5,2,7]和li_num2=[3,6],请将这两个列表合并为一个列表,并将合并后的列表中的元素按降序排列。
2.已知元组tu_num1=('p','y','t',['o','n']),请向元组的最后一个列表中添加新元素“h”。
3.已知字符串str='skdaskerkjsalkj',请统计该字符串中各字母出现的次数。
4.已知列表li_one=[1,2,1,2,3,5,4,3,5,7,4,7,8],编写程序实现删除列表li_one中重复数据的功能。
第6章函数
一、填空题
1.________是组织好的、实现单一功能或相关联功能的代码段。
2.匿名函数是一类无须定义________的函数。
3.若函数内部调用了自身,则这个函数被称为________。
4.Python使用________关键字可以将局部变量声明为全局变量。
5.全局变量是指在函数________定义的变量。
二、判断题
1.函数在定义完成后会立刻执行。
()
2.变量在程序的任意位置都可以被访问。
()
3.函数可以提高代码的复用性。
()
4.任何函数内部都可以直接访问和修改全局变量。
()
5.函数的位置参数有严格的位置关系。
()
三、选择题
1.下列关于函数的说法中,描述错误的是()。
A.函数可以减少重复的代码,使得程序更加模块化
B.不同的函数中可以使用相同名字的变量
C.调用函数时,实参的传递顺序与形参的顺序可以不同
D.匿名函数与使用关键字def定义的函数没有区别
2.Python使用()关键字定义一个匿名函数。
A.function
B.func
C.def
D.lambda
3.Python使用()关键字自定义一个函数。
A.function
B.func
C.def
D.lambda
4.请阅读下面的代码:
num_one=12
defsum(num_two):
globalnum_one
num_one=90
returnnum_one+num_two
print(sum(10))
运行代码,输出结果为()。
A.102
B.100
C.22
D.12
5.请阅读下面的代码:
defmany_param(num_one,num_two,*args):
print(args)
many_param(11,22,33,44,55)
运行代码,输出结果为()。
A.(11,22,33)
B.(22,33,44)
C.(33,44,55)
D.(11,22)
四、简答题
1.简述位置参数、关键字参数、默认参数传递的区别。
2.简述函数参数混合传递的规则。
3.简述局部变量和全局变量的区别。
五、编程题
1.编写函数,输出1~100中偶数之和。
2.编写函数,计算20*19*18*…*3的结果。
3.编写函数,判断用户输入的整数是否为回文数。
回文数是一个正向和逆向都相同的整数,如123454321、9889。
4.编写函数,判断用户输入的三个数字是否能构成三角形的三条边。
5.编写函数,求两个正整数的最小公倍数。
第7章文件与数据格式
一、填空题
1.打开文件对文件进行读写后,应调用方法关闭文件以释放资源。
2.seek()方法用于指定文件读写位置,该方法的参数表示要偏移的字节数。
3.readlines()方法读取整个文件内容后会返回一个。
4.os模块中的mkdir()函数用于。
5.在读写文件的过程中,方法可以获取当前的读写位置。
二、判断题
1.文件打开的默认方式是只读。
()
2.以读写方式打开一个文件,若文件已存在,文件内容会被清空。
()
3.使用write()方法写入文件时,数据会追加到文件的末尾。
()
4.实际开发中,目录操作需要使用os模块中的函数。
()
5.read()方法只能一次性读取文件中的所有数据。
()
三、选择题
1.打开一个已有文件,在文件末尾添加信息,正确的打开方式为()。
A.r
B.w
C.a
D.w+
2.假设文件不存在,如果使用open()方法打开文件会报错,那么该文件的打开方式是下列哪种?
()
A.r
B.w
C.a
D.w+
3.假设file是文本文件对象,下列哪个选项可读取file的一行内容?
()
A.file.read()
B.file.read(200)
C.file.readline()
D.file.readlines()
4.下列选项中,用于向文件中写入数据的是()。
A.open()
B.write()
C.close()
D.read()
5.下列选项中,用于获取当前目录的是()。
A.open()
B.write()
C.getcwd()
D.read()
6.下列代码要打开的文件应该在()。
f=open('itheima.txt','w')
A.C盘根目录
B.D盘根目录
C.Python安装目录
D.程序所在目录
7.若文本文件abc.txt中的内容如下:
abcdef
阅读下面的程序:
file=open('abc.txt','r')
data=file.readline()
data_list=list(data)
print(data_list)
以上程序的执行结果为()。
A.['abcdef']
B.['abcdef\n']
C.['a','b','c','d','e','f']
D.['a','b','c','d','e','f','\n']
四、简答题
1.请简述文本文件和二进制文件的区别。
2.请简述读取文件3种方法read()、readline()、readlines()的区别。
五、编程题
1.读取一个文件,打印除了以#开头的行之外的所有行。
2.编写程序,实现文件备份功能。
3.编写程序,读取存储若干数字的文件,对其中的数字进行排序后输出。
第8章面向对象
一、填空题
1.Python中使用________关键字来声明一个类。
2.类的成员包括________和________。
3.Python可以通过在类成员名称之前添加________的方式将公有成员改为私有成员。
4.被继承的类称为________,继承其他类的类称为________。
5.子类中使用________函数可以调用父类的方法。
二、判断题
1.Python通过类可以创建对象,有且只有一个对象。
()
2.实例方法可以由类和对象调用。
()
3.子类能继承父类全部的属性和方法。
()
4.创建类的对象时,系统会自动调用构造方法进行初始化。
()
5.子类中不能重新实现从父类继承的方法。
()
三、选择题
1.下列关于类的说法,错误的是()。
A.类中可以定义私有方法和属性
B.类方法的第一个参数是cls
C.实例方法的第一个参数是self
D.类的实例无法访问类属性
2.下列方法中,只能由对象调用的是()。
A.类方法
B.实例方法
C.静态方法
D.析构方法
3.下列方法中,负责初始化属性的是()。
A.__del__()
B.__init__()
C.__init()
D.__add__()
4.下列选项中,不属于面向对象三大重要特性的是()。
A.抽象
B.封装
C.继承
D.多态
5.请阅读下面的代码:
classTest:
count=21
defprint_num(self):
count=20
self.count+=20
print(count)
test=Test()
test.print_num()
运行代码,输出结果为()。
A.20
B.40
C.21
D.41
四、简答题
1.简述实例方法、类方法、静态方法的区别。
2.简述构造方法和析构方法的特点。
3.简述面向对象的三大特性。
五、编程题
1.设计一个Circle(圆)类,该类中包括属性radius(半径),还包括__init__()、get_perimeter()(求周长)和get_area()(求面积)共三个方法。
设计完成后,创建Circle类的对象求圆的周长和面积。
2.设计一个Course(课程)类,该类中包括number(编号)、name(名称)、teacher(任课教师)、location(上课地点)共4个属性,其中location是私有属性;还包括__init__()、show_info()(显示课程信息)共两个方法。
设计完成后,创建Course类的对象显示课程的信息。
第9章异常
一、填空题
1.Python中所有异常都是______的子类。
2.当程序中使用了一个未定义的变量时会引发______异常。
3.自定义异常需要继承______类。
4.若不满足assert语句中的表达式会引发______异常。
二、判断题
1.try-except语句中只能有一个except子句。
()
2.finally子句在任何情况下都会被执行。
()
3.raise语句可以抛出指定的异常。
()
4.断言语句中表达式的值为True时会触发AssertionError异常。
()
5.try-except语句可以有多个finally子句。
()
三、选择题
1.下列选项中,关于异常描述错误的是()。
A.错误就是异常,异常就是错误
B.异常是程序运行时产生的
C.IndexError是Exception的子类
D.except子句一定位于else和finally子句之前
2.当try子句中的代码没有任何错误时,一定不会执行()子句。
A.try
B.except
C.else
D.finally
3.若执行代码1/0,会引发什么异常?
()
A.ZeroDivis