第一章 Python概述
单元测试
1、下列选项中,不属于Python语言特点的是()。
A、简单易学
B、开源
C、面向过程
D、可移植性
2、Python语言是一种()类型的编程语言。
A、机器语言
B、解释
C、编译
D、汇编语言
3、Python语句print(“Hello,World!”)的输出是()。
A、(“Hello,World!”)
B、”Hello,World!”
C、Hello,World!
D、运行出错
4、Python语言通过()来体现语句之间的逻辑关系。
A、{}
B、()
C、缩进
D、自动识别逻辑
5、Python的输入来源包括()
A、文件输入
B、控制台输入
C、网络输入
D、以上都是
6、Python的可以通过行注释和文档字符串对程序解释说明,增强代码的可读性。
7、input()函数用于接收一个标准输入数据,该函数返回的数据类型由用户输入的数据来决定。
8、Python程序具有良好的可移植性,在某平台编写的程序无须或仅需少量修改便可在其他平台运行。
9、print()函数可以输出任何类型的数据。
10、IDLE除了支持交互式编写代码,还支持文件式编写代码。
第一章 作业
1、请根据自己所学,谈一下Python语言的特点。
2、编写程序,实现输入个人姓名、年龄和家庭住址并输出显示。
第二章 Python编程基础知识
单元测试
1、以下变量名不合法的是()
A、for
B、_my
C、a_four1
D、c123
2、以下赋值语句合法的是()
A、x=y=3
B、x=2,y=3
C、x=2 y=3
D、x=(y=3)
3、”人生苦短,我用Python.”[7:12]的输出是()
A、我用
B、Python
C、Pytho
D、用Python
4、以下数据类型属于不可变类别的是()
A、列表
B、集合
C、字典
D、元组
5、以下创建字典方式错误的是()。
A、dict_1 = {1:”a”,2:”b”,3:”c”}
B、dict_1 = {(1,2):”a”,(3,4):”b”,(5,6):”c”}
C、dict_1 = {1:[a.b],2:[c,d],3:[e,f]}
D、dict_1 = {[1,2]:”a”,[3,4]:”b”,[5,6]:”c”}
6、Python中的整数可以使用二进制、八进制、十进制和十六进制表示。
7、使用切片操作字符串,切片的步长只能是正整数。
8、列表只能存储同一类型的数据
9、元组支持元素的增加和修改,但不支持删除操作。
10、集合中的元素可以无限增加并且允许重复。
11、Python的数字类型包含整型、浮点型、 和 。
12、Python中的列表元素可通过索引或 两种方式访问。
13、字典元素由 和 组成。
14、使用内置函数 将浮点数转换为整数时,若有必要会发生截断(取整)而非四舍五入。
15、在列表的常用方法中,默认删除列表最后一个元素的是 。
第二章 作业
1、获得用户输入的一个小数,提取并输出其整数部分。
2、已知字符串str = “skdaskerkjsalkj”,请统计该字符串中各字母出现的次数。(思路不同,写出来的代码也不唯一。)
3、随机密码生成。编写程序在26个字母大小写和9个数字组成的列表中随机生成一个8位密码。 涉及知识点: 1 本题用到两个模块:string和random 2 应用循环实现8个字符的提取 希望大家可以举一反三。
第三章 文件操作
单元测试
1、打开一个已有文件,然后在文件末尾添加信息,正确的打开方式为( )。
A、”r”
B、”w”
C、”a”
D、”w+”
2、假设file是文本文件对象,下列选项中,哪个用于读取一行内容?( )
A、file.read()
B、file.read(200)
C、file.readline()
D、file.readlines()
3、下列方法中,用于向文件中写内容的是( )。
A、open
B、write
C、close
D、read
4、下列语句打开文件的位置应该在( )。 f = open(“itheima.txt”, “w”)
A、C盘根目录下
B、D盘根目录下
C、Python安装目录下
D、与源文件在相同的目录下
5、若文本文件abc.txt中的内容如下: abcdef 阅读下面的程序: file = open(“abc.txt”, “r”) s = file.readline() s1 = list(s) print(s1) 上述程序执行的结果为( )。
A、[“abcdef”]
B、[“abcdef “]
C、[“a”, “b”, “c”, “d”, “e”, “f”]
D、[“a”, “b”, “c”, “d”, “e”, “f”, ” “]
6、使用上下文管理关键字with可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。
7、文件打开的默认方式是只读。
8、使用write方法写入文件时,数据会追加到文件的末尾。
9、read方法只能一次性读取文件中的所有数据。
10、打开文件对文件进行读写,操作完成后应该调用close()方法关闭文件,以释放资源。
第三章 作业
1、打开一个英文文本文件1.txt,编写程序读取其内容,并把其中的大写字母变成小写字母,小写字母变成大写字母 ,然后写入2.txt文件中。
第四章 程序结构设计
单元测试
1、下列Python语句正确的是
A、if (x > y) print x
B、for x in range(10) print (x)
C、max = x > y ? x : y
D、while 10>4: print(“hello”)
2、下述程序的执行结果是 sum=0 for i in range(100): sum=sum+i print(sum)
A、4950
B、5000
C、5050
D、100
3、已知x=2,y=10,z=20,以下语句执行后的结果是( ) if x30: print(“错误”) else: print(“正确”)
A、错误
B、正确
C、无输出
D、语法错误
4、在for i in range(6)语句中,i的取值是
A、[1,2,3,4,5,6]
B、[1,2,3,4,5]
C、[0,1,2,3,4]
D、[0,1,2,3,4,5]
5、下面程序的执行结果是s = 0 for i in range(1,101): s += i else: print(1)
A、0
B、1
C、101
D、5050
6、以下叙述正确的是
A、continue语句的作用是结束整个循环的执行
B、只能在循环体内使用break语句
C、在循环体内使用break语句或continue语句的作用相同
D、从多层循环嵌套中退出时,只能使用goto语句
7、下面代码的输出结果是 print( 0.1 + 0.2 == 0.3)
A、False
B、-1
C、0
D、while
8、以下对 Python 程序缩进格式描述错误的选项是
A、不需要缩进的代码顶行写,前面不能留空白
B、缩进可以用 tab 键实现,也可以用多个空格实现
C、严格的缩进可以约束程序结构,可以多层缩进
D、缩进是用来格式美化 Python 程序的
9、表达式 “y’<“x’ == False 的结果是
A、True
B、Error
C、False
D、None
10、在循环语句中,break语句的作用是提前结束本层循环。
11、for x in range(10)和for x in range(10, 20)在用于控制循环次数方面的作用是等价的。
12、对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时不会执行else中的代码。
13、在循环中continue语句的作用是跳出当前循环。
14、在条件表达式中不允许使用复制运算符“=”,会提示语法错误。
15、对带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。
第四章 作业
1、整数序列求和。要求用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果。
2、判断闰年,要求输入一个年份,判断其是否为闰年。
第五章 函数设计与使用
5.2 函数的参数和返回值随堂测验
1、def demo(newitem, old_list=None): if old_list is None: old_list = [] new_list = old_list[:] new_list.append(newitem) return new_list print(demo(789, [“a”, “b”])) 运行以上代码,程序输出结果是:
2、def is_palindrome(n): m=n[::-1] return n==m result = is_palindrome(“上海自来水来自海上”) print(result) 运行以上代码,程序输出结果是:
5.3 匿名函数随堂测验
1、g = lambda x, y=3, z=5: x*y*z print(g(1)) 运行以上代码,程序输出结果是:
2、data = [16, 7, 2, 17, 6, 18] data.sort(key = lambda x : len(str(x))) print(data)运行以上代码,程序输出结果是:
单元测试
1、有一个函数关系表如下所示 x y x<0 x-1 x=0 x x>0 x+1下面程序段中,能正确表示上面关系的是______。
A、y = x + 1 if x >= 0: if x == 0: y = x else: y = x – 1
B、y = x – 1 if x! = 0: if x > 0: y = x+1 else: y = x
C、if x <= 0: if x < 0: y = x-1 else: y = x else: y = x+1
D、y = x if x <= 0: if x < 0: y = x-1 else: y = x+1
2、def func(a=1): return a + 1 print(func(func())) 以上代码的运行结果是:
A、2
B、3
C、4
D、5
3、def func(who=”我”): print(f”人生苦短,{who}用Python”) func(“大家”) 以上代码的运行结果是:
A、人生苦短,大家用Python
B、人生苦短,我用Python
C、人生苦短,{who}用Python
D、人生苦短,who用Python
4、f=lambda x=1:x*2 print(f(f(2)))
A、1
B、2
C、4
D、8
5、def func(a=[]): a.append(“hello”) return a a=func() b=func() print(a,b) 以上代码的运行结果是:
A、[“hello”, “hello”] [“hello”, “hello”]
B、[“hello”] [“hello”, “hello”]
C、[“hello”, “hello”] [“hello”]
D、[“hello”] [“hello”]
6、使用______关键字声明匿名函数。
7、使用_______关键字创建自定义函数。
8、使用________关键字来引入模块
9、f = lambda y=3, z=2: y**z,则语句 print(f(5)) 的输出结果为_________。
10、函数可以有多个参数,参数之间使用__________分隔。
第五章 作业
1、编写一个程序,利用函数实现简单计算器,包括两个数基本的加减乘除运算。可参考具体开发流程: 打印菜单,提示用户选择要进行的运算 用户选择运算类型 接收用户输入的值,用于参与运算 输出运算的结果
第六章 面向对象程序设计
单元测试
1、关于面向过程和面向对象,下列说法错误的是
A、面向过程和面向对象都是解决问题的一种思路
B、面向过程是基于面向对象的
C、面向过程强调的是解决问题的步骤
D、面向对象强调的是解决问题的对象
2、构造方法的作用是
A、一般成员方法
B、类的初始化
C、对象的初始化
D、对象的建立
3、构造方法是类的一个特殊方法,Python中它的名称为
A、与类同名
B、_construct
C、__init__
D、init
4、Python类中包含一个特殊的变量,它表示当前对象自身,可以访问类的成员
A、self
B、me
C、this
D、与类同名
5、Python中用于释放类占用资源的方法是
A、__init__
B、__del__
C、_del
D、delete
6、Python中定义私有属性的方法是
A、使用private关键字
B、使用public关键字
C、使用__XX__定义属性名
D、使用__XX定义属性名
7、以下C类继承A类和B类的格式中,正确的是
A、class C A, B:
B、class C (A: B) :
C、class C (A, B) :
D、class C A and B:
8、下列选项中,不属于面向对象程序设计的三个特征的是
A、抽象
B、封装
C、继承
D、多态
9、通过类可以创建对象,有且只有一个对象实例。
10、方法和函数的格式是完全一样的。
11、创建类的对象时,系统会自动调用构造方法进行初始化。
12、创建完对象后,其属性的初始值是固定的,外界无法进行修改。
13、使用del语句删除对象,可以手动释放它所占用的资源。
第六章 作业
1、设计一个Circle(圆)类,包括圆心位置、半径、颜色等属性。编写构造方法和其他方法,计算周长和面积。请编写程序验证类的功能。