一、引子(51min)
章节一测验
1、“程序”就是做一件事情或者解决一个问题所采取的一系列()步骤。
A、固定
B、无序
C、随机
D、重复
2、Python语言程序中的语句的行与行之间必须()对齐。
A、右
B、居中
C、左
D、无需对齐
3、有些语句(如if,else,while)的末尾是冒号“ : ”,这样,下面的若干行就要缩进(____)个空格。
A、必须1个
B、必须2个
C、至少4个
D、最多4个
E、至少1个
4、Python3不再区分整数和长整数,统一为()类型。
A、double
B、float
C、int
D、string
E、long
F、long long
5、以下属于人机交互方式的是()。
A、输入文字
B、操作图形界面
C、输入语音
D、指点触摸屏
E、拨动游戏杆
F、虚拟现实技术
G、CPU进行计算
H、硬盘存储数据
I、计算机内部时钟电路运行
6、符号“#”后面跟的内容是程序里的()。
A、代码
B、注释
C、备注
D、可执行语句
E、循环
F、函数调用
7、日常生活中哪些过程可以看作是“程序”?
A、用电饭煲做米饭
B、周末逛街
C、话剧演出
D、在微信上闲聊
E、音乐会演出
F、银行柜员取款服务
G、Party聚会
8、Python语言最适合的应用领域
A、大型3D游戏开发
B、人工智能应用
C、大数据分析
D、网站开发
E、手机App开发
F、网页游戏前端开发
9、Guido给Python语言起名的原因是他家有只宠物蛇。
10、给第一台计算机编程的第一代程序员是6位女士。
二、Python语言介绍与概览(94min)
章节二测验
1、Python语言可以在哪些操作系统上运行?
A、Windows
B、Linux
C、macOS
D、以上都可以
2、Python官方软件包自带的一个集成开发环境是(_____)。
A、PyCharm
B、Anaconda
C、Shell-IDLE
D、Eclipse
E、Thonny
3、Python不支持以下哪种数据类型?
A、complex
B、str
C、list
D、char
E、float
4、Python中调用(_____)模块的(_____)函数来实现求实数平方根的操作。
A、math abs
B、math sqrt
C、cmath sqrt
D、cmath abs
5、以下选项属于Python哲学内容的是(_____)。
A、优美胜于丑陋
B、简单胜过复杂
C、紧凑胜于间隔
D、扁平胜于嵌套
E、多行胜过单行
F、单纯不如冗余
6、以下关于数据,描述正确的是(_____)。
A、数据是信息的表现形式和载体。
B、数据是对现实世界实体和概念的抽象。
C、Python语言在大数据分析处理领域应用广泛。
D、数据类型多种多样,包括数值型、文本字符串型等等。
章节二作业
1、输入并运行成功归并排序的程序。
2、输入并运行成功判断天数的程序。
3、输入并运行成功计算函数的程序。
4、输入并运行成功打印三角形的程序。
章节二作业(前面做了的不用做)
1、输入并运行成功归并排序的程序。
2、输入并运行成功判断天数的程序。
3、输入并运行成功计算函数的程序。
4、输入并运行成功打印三角形的程序
章节二作业(新,前面做了的不要做)
1、输入并运行成功归并排序的程序。
2、输入并运行成功判断天数的程序。
3、输入并运行成功计算函数的程序。
4、输入并运行成功打印三角形的程序。
三、数据类型(一)(84min)
章节三测验
1、关于Python中的字符串,下列说法错误的是()。
A、字符应该视为长度为1的字符串。
B、字符串以\0标志字符串的结束。
C、既可以用单引号,也可以用双引号创建字符串。
D、在三引号字符串中可以包含换行回车等特殊字符。
2、关于python中的复数,下列说法错误的是()。
A、表示复数的语法是real+image j。
B、实部和虚部都是整数。
C、虚部必须后缀j且j不区分大小写。
D、复数之间只能比较是否相等。
3、下列表达式中返回为True的是()。
A、3>2>2
B、’abc’>’xyz’
C、0x56>56
D、(3,2)>(‘a’,’b’)
4、print('a'
A、a
B、False
C、c
D、True
5、x="big" y=2 print(x+y)上述代码的输出结果是()。
A、big
B、big2
C、bigbig
D、会报错
6、x="big" y=2 print(x*y)上述代码的输出结果是____。
7、x="big" y="name" print(x+y)上述代码的输出结果是____。
8、x=156 ch='A' y=1 print(x>=y and ch
9、name="Mike" w = name.upper()w的输出是____。
10、name="Mike" u = name[-2:]u的输出是____。
11、name="Mike" x = name.replace("k","p")x的输出是____。
章节三作业
1、字符串循环左移
2、斜边上的高
3、最后一个单词
4、计算字符个数
5、A+B问题
6、圆的周长与面积
7、三角形面积
8、等差数列末项计算
四、数据类型(二)(105min)
章节四测验
1、a=[3] alist=[1,2,3,4,5] print(a in alist)上述代码的运行结果是()。
A、1
B、True
C、0
D、False
2、alist=sorted([1,2,3],reverse=True) blist=reversed([1,2,3]) print(alist==blist)上述代码的运行结果是()。
A、1
B、True
C、0
D、False
3、dict={'1':1,'2':2} theCopy=dict dict['1']=5 sum=dict['1']+theCopy['1'] print(sum)上述代码的输出结果是()。
A、2
B、6
C、7
D、10
4、alist=[1,2,3] blist=alist*3 print(blist)上述代码的输出结果是()。
A、[1, 2, 3, 1, 2, 3, 1, 2, 3]
B、[1, 1, 1, 2, 2, 2, 3, 3, 3]
C、[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
D、其余选项都不对
5、alist=[3,4,5,7,9,12,13,15,17] blist=alist[3:7:2] print(blist) 上述代码的输出结果是()。
A、[7, 12]
B、[5, 9]
C、[7, 12, 15]
D、其余答案都不正确
6、x={1:2} x[2]=3 print(x) 上述代码的输出结果是()。
A、{1: 2, 2: 3}
B、{1: 3}
C、{1: 2: 3}
D、其余选项都不对
7、alist=[1,1,2,3] b=set(alist) print(b) 上述代码的输出结果是()。
A、{1, 2, 3}
B、{1, 1, 2, 3}
C、[1, 2, 3]
D、其余选项都不对
8、任意长度的Python列表、元组和字符串中最后一个元素的下标为____。
9、x=[[]] x[0].append(1) print(x)上述代码的输出结果是____。
章节四作业
1、合并两个列表并去重
2、对列表元素进行分类后加标签存入字典。
3、列表反转
4、列表元素绝对值排序
五、计算和控制流(一)(70min)
章节五测验
1、以下叙述正确的是()。
A、continue语句的作用是结束整个循环的执行。
B、只能在循环体内使用break语句。
C、在循环体内使用break语句或continue语句的作用相同。
D、从多层循环嵌套中退出时,可以使用goto语句。
2、k=1000 while k>1: print(k) k=k/2上述代码的运行结果包含()个数字。
A、8
B、9
C、10
D、11
3、for i in range(3): print(i,end=',')运行结果是
A、0,1,2
B、0,1,2,
C、1,2,3
D、1,2,3,
4、下面代码的运行结果是: for i in range(2): print(i, end='') else: print(0)
A、010
B、0120
C、012
D、0 1 0
E、0 1 2 0
F、0 1
G、0 1 2
5、下面代码的运行结果是: n = 1 while n >= 0: print(n) n = n - 1 else: print(n)
A、1 0 -1
B、1 0
C、1 0 0
D、10-1
E、1
6、下面代码的运行结果是: n = 1 while n >= 0: n = n - 1 print(n) else: print(n)
A、0 -1 -1
B、1 0 -1
C、1 0
D、0 -1
E、1 0 0
7、下面代码的运行结果是: lst=[1,3,5,7] for i in lst: print(i) if i>=5: break else: print('END')
A、1 3 5
B、1 3 5 7
C、1 3 5 END
D、1 3 5 7 END
8、下面代码中输出结果为1,2,3三个数字的有()。
A、for i in range(3): print(i)
B、alist=[0,1,2] for i in alist: print(i+1)
C、i=1 while i<3: print(i) i+=1
D、for i in range(3,0,-1): print(i+1)
E、i=3 while i>0: i=i-1 print(3-i)
9、常见的控制流结构有:
A、顺序结构
B、条件分支
C、循环结构
D、嵌套结构
E、复杂结构
F、赋值语句
10、if True or False and False: print('yes') else: print('no')上述代码输出结果是____。
章节五作业
1、打印一定范围内的水仙花数:水仙花数是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身。
2、输入两个字符串,输出两个字符串集合的并集。
3、与7相关的数:如果一个正整数,它能被7整除或者它的十进制表示法中某个位数上的数字为7,则称之为与7相关的数。
4、打印完数:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 6 = 1+2+3。
5、打印一个n层金字塔
6、回文数判断
7、列表元素改写
8、打印一定范围内的素数
9、猴子吃桃问题
六、计算和控制流(二)(63min)
章节六测验
1、下列关于Python中函数的说法不正确的是()。
A、Python中定义函数的关键字是def。
B、函数内容以冒号起始,并且缩进。
C、结束函数时如果return语句不带表达式相当于无返回值。
D、在函数内部可以使用global来定义全局变量。
2、下列定义函数的方法,在Python中正确的是()。
A、class( arg1, arg2,…argN)
B、function (arg1,arg2,…argN)
C、def (arg1,arg2,…argN)
D、def ( arg1, arg2,…argN)
3、list(map(lambda x:len(x),['a','12','ab123']))上述代码的输出结果是____。
A、[0, 2, 3]
B、[1, 2, 3]
C、[1, 2, 5]
D、[1, 0, 2]
4、f1=lambda x:x*2 f2=lambda x:x**2 print(f1(f2(2)))上述代码的输出结果是____。
A、2
B、4
C、6
D、8
5、counter=1 num=0 def tset(): global counter for i in (1,2,3): counter+=1 num=10 tset() print(counter,num)上述代码的输出结果是____。
A、1 10
B、1 0
C、4 0
D、4 10
6、def Sum(a,b=3,c=5): return sum([a,b,c]) print(Sum(8,2))上述代码的输出结果是____。
7、d=lambda x:x*2 t=lambda x:x*3 a=2 a=d(a) a=t(a) a=d(a) print(a)上述代码的输出结果是____。
章节六作业
1、斐波拉契数列:这个数列从第三项开始,每一项都等于前两项之和。
2、求两个数的最大公约数。
3、求两个数的最小公倍数。
4、求阶乘。
5、冒泡排序。
6、列表元素筛选
七、基本扩展模块(118min)
章节七测验
1、Python可以使用(____)函数打开文件,这个函数默认的打开模式为(____)。
A、open 'r'
B、openfile 'r'
C、open 'w'
D、openfile 'w'
2、下列关于文件相关模块说法错误的是(____)。
A、文件操作可以使用close方法关闭流。
B、通常采用with语句以保证系统自动关闭打开的流。
C、打开二进制文件应该采用模式'rt'。
D、可以使用shelve模块进行对象持久化。
3、下列关于时间相关模块说法错误的是()。
A、datetime模块中timedelta模块用来表示日期或时间之间的差值。
B、calendar.isleap(2000)上述Python代码的结果是True。
C、datetime模块中strptime方法将struct_time对象格式化成字符串。
D、time.sleep()方法可以让程序在某处暂停几秒。
4、from datetime import * td1=timedelta(minutes=10) td2=timedelta(minutes=15)以下关于这段代码说法错误的是
A、print(td1+td2)的结果是0:25:00。
B、print((td2-td1).seconds)的结果是300。
C、print(td1*10)的结果是100。
D、print(td1
5、以下选项不是Python文件读操作的是(____)。
A、readlines()
B、readline()
C、read()
D、open()
E、seek()
6、Python文件相关模块中的readline(size)函数,其中参数size用于指明读取的()。
A、行数
B、字节数或字符数
C、二进制数
D、字符串数
7、下列关于Python中数学相关模块说法正确的是(___)。
A、math.log(a,x)可以用来求以a为底的x的对数。
B、random.random()方法可以生成范围在[0,1]之间的随机数。
C、from fractions import Fraction t=Fraction(7,4) m=1.75 print(t==m)这段代码的输出结果是False。
D、cmath模块可以实现对复数进行极坐标表示和笛卡尔表示方法的转换。
8、下列关于shelve模块说法错误的是(___)。
A、shelve模块通过构造一个简单的数据库,像操作字典一样按照键存储和获取本地的Python对象。
B、shelve模块打开文件后,文件的键必须是字符串且唯一。
C、shelve中保存的列表对象可以直接进行添加数据元素的操作。
D、操作开始必须打开shelve,并且在修改后需要关闭它。
9、import easygui easygui.textbox(msg='1',title='2',text='3',codebox=0)上述代码执行后,点击‘OK’,返回值是(____)。
A、0
B、1
C、2
D、3
10、
补充代码实现绘制上图,横线上应该填写(_____)(可行的最小正整数)。 import turtle t=turtle.Turtle() for i in range(9): t.forward(200) t.right(______) turtle.done()
章节七作业
1、输入年月日,判断这一天是这一年的第几天?
2、公式求值
3、特殊的数
4、大大的叉
5、约瑟夫环问题
九、高级特性(二)与高级扩展模块(112min)
章节九测验
1、下列代码的输出结果是(_____)。 for j in (i**2 for i in range(10) if i%3==0): print(j,end=' ')
A、0 9 36 81
B、0 9 36
C、0 1 4 9 16 25 36 49 64 81
D、9 36 81
2、下列代码的输出结果是(_____)。 def fun(): print(0) i=0 while i < 3: i+=1 yield i x=fun() y=(i for i in x) print(list(y))
A、[1,2,3]
B、[0,1,2,3]
C、0 [1,2,3]
D、0 1 2 3
3、下列代码的输出结果是(_____)。 a=10 b=0 try: c=a/b print(c) except ZeroDivisionError as e: print(e) finally: print("always excute") print("done")
A、division by zero always excute done
B、division by zero done
C、division by zero
D、division by zero always excute
4、下列代码的输出结果是(_____)。 name1=['tom','jack','mary'] name2=[name.upper() for name in name1] print(name2[2][0])
A、J
B、Jack
C、M
D、MARY
5、下面关于Python的高级扩展模块说法错误的是(_____)。
A、Pillow是对图像进行操作和处理的一个模块,可以实现缩略图、图像模糊等功能。
B、from PIL import Image,ImageFilter im=Image.open('test.jpg') im.filter(ImageFilter.BLUR)运行上述代码后再利用照片浏览器打开test.jpg时已经实现了模糊效果。
C、Flask是Python web开发框架的一种。
D、运行下述代码后,访问http://127.0.0.1:5000/可以看到返回一行文本:Python is the best language in the world! from flask import Flask app=Flask(__name__) @app.route("/") def fun(): return "Python is the best language in the world!" if __name__=="__main__": app.run()
6、下面关于网络爬虫的相关说法错误的是(_____)。
A、爬虫就是按照一定规则,自动地提取并保存网页中信息的程序。
B、requests是Python实现的一个简单易用的HTTP库,该方法返回的是一个response对象。
C、利用Beautiful Soup模块来处理HTML和XML,解析页面格式,提取有用的信息。
D、Beautiful Soup解析页面时只能调用Python内置的标准库解析器。
7、下列代码的输出结果是(_____)。 import numpy as np a=np.matrix([[1,0],[0,1]]) b=np.dot(a,a.T) print(b)
A、[[1 0] [0 1]]
B、[[1 1] [0 1]]
C、[[1 0] [1 1]]
D、[[1 1] [1 1]]
8、根据下列代码绘制的图像正确的是(_____)。 import matplotlib.pyplot as plt import numpy as np x=np.linspace(0,2*np.pi,50) y=np.cos(x) plt.scatter(x,y) plt.plot(x,np.sin(x),'r--') plt.show()
A、
B、
C、
D、
八、高级特性(一):面向对象(78min)
章节八测验
1、下列代码的输出结果是(_____)。 class Person: def __init__(self,id): self.id=id tom=Person(123) tom.__dict__['age']=20 print(tom.age+len(tom.__dict__))
A、21
B、22
C、23
D、24
2、阅读以下代码,四个选项中说法正确的是(____)。 class parent: def __init__(self,param): self.v1=param class child(parent): def __init__(self,param): parent.__init__(self,param) self.v2=param odj=child(100)
A、print(odj.v1==odj.v2)会报错。
B、print(odj.v1)值为0。
C、print(odj.v1)值为100。
D、print(odj.v1==odj.v2)结果为False。
3、下列代码的输出结果是(____)。 name=['Jack','John','Mary'] name.sort(reverse=True) print(name)
A、['Mary', 'John', 'Jack']
B、['Mary', 'Jack', 'John']
C、['Jack', 'John', 'Mary']
D、['Jack', 'Mary', 'John']
4、在一个方法的定义中,可以通过表达式(____)访问实例变量x。
A、x
B、self.x
C、self[x]
D、self.get(x)
5、以下关于Python类定义中的特殊方法说法错误的是(_____)。
A、所有特殊方法的名称以两个下划线(__)开始和结束。
B、__str__(self)方法用来把字符串转换为对象。
C、构造器__init__在实例化对象时调用。
D、析构器__del__在销毁对象时调用。
6、Python中定义私有变量的方法是(_____)。
A、使用this关键字
B、使用private关键字
C、__变量名
D、变量名__
7、假设a为类A的对象且包含一个私有数据成员“__value”,那么在类的外部通过对象a直接将其私有数据成员“__value”的值设置为3的语句可以写作(____)。
A、a._A__value=3
B、a.__value=3
C、a.A__value=3
D、A.__value=3
8、面向对象的程序设计的三个基本特征是(_____)。
A、封装
B、继承
C、多态
D、交互
9、下列代码的输出结果是(_____)。 class Account: def __init__(self,id): self.id=id id=888 acc=Account(100) print(acc.id)
10、下列代码的输出结果是(_____)。 class A: def __init__(self,a,b,c): self.x=a+b+c a=A(6,2,3) print(a.x)
章节八作业
1、学生成绩排序(类与对象练习)
2、两数求和问题
3、"精致"的数
4、最大的周长
信管电商考试
信管电商考试
1、下列计算机语言中,不属于解释型语言的是()
A、Python
B、Javascript
C、Html
D、C#
2、下列选项中,可以作为Python标识符的是()
A、getpath()
B、throw
C、my#var
D、_my_price
3、下列代码的输出结果是() str1="helloPython" min(str1)
A、y
B、P
C、e
D、运行异常
4、以下代码的输出结果是() def fun(num): num *= 2 x = 20 fun(x) print(x)
A、20
B、40
C、10
D、以上都不对
5、Python中以只读形式打开文件的模式是()
A、r
B、w
C、x
D、b
6、下面代码的输出,正确的是() x=0 while x<10: x+=1 print(x) if x>3: break
A、0123
B、123
C、1234
D、0123456789
7、以下关于容器类型说法错误的是()
A、创建一个空集合aset,可以用花括号:aset = { }
B、元组中的元素可以是列表。
C、嵌套的字典数据类型可以用来表达高维数据。
D、字典的 pop 函数可以返回一个键对应的值,并删除该键值对。
8、下列选项中,不能使用索引运算的是哪一项()
A、列表list
B、元祖tuple
C、集合set
D、字符串str
9、Python内置的集成开发工具是()
A、Pycharm
B、Pydev
C、IDE
D、IDLE
10、Python第三方库安装最常用的方式是()
A、pip工具安装
B、自定义安装
C、文件安装
D、下载安装
11、下列哪个是Python的标准库()
A、jieba
B、matplotlib
C、turtle
D、pyinstaller
12、关于try...except...finally语句的描述中,正确的是()
A、try语句后面的程序段将给出处理异常的语句
B、except语句在try语句后面,该语句可以不接异常名称
C、except语句后面的异常名称与异常类的含义是相同的
D、finally语句后面的程序不一定总是被执行
13、Python程序中,以下赋值语句正确的是()
A、x+y=10
B、x=2y
C、x=y=30
D、3y=x+1
14、下面程序执行后的输出是:x=2;y=3 x*=y+5 print(x)
A、2
B、13
C、11
D、16
15、下列数据类型中,Python不支持的是()
A、char
B、int
C、float
D、list
16、下面python程序的输出结果是() x='car' y=2 print(x+y)
A、car2
B、carcar
C、2
D、语法错误
17、下面语句的输出结果是() print(chr(65))
A、65
B、6
C、5
D、A
18、下面python程序的输出结果是() a=[1,2,3,None,(),[],] len(a)
A、4
B、5
C、6
D、7
19、下面python程序的输出结果是() s='hello' print(s[1:3]
A、hel
B、he
C、ell
D、el
20、下面python程序的输出结果是() f1 = lambda x: x * 2 f2 = lambda x: x ** 2 print(f1(f2(2)))
A、2
B、4
C、6
D、8
21、关于Python中的函数,下列说法正确的是()
A、函数可以赋值给一个变量。
B、函数可以作为对象添加到集合对象中。
C、函数可以作为参数值传递给其他函数。
D、函数可以作为函数的返回值。
22、关于以下代码说法正确的是() class Student: def language(self): print ("All the students like Python") class Mary(Student): def work(self): print("Mary is programming") class Tom(Student): def language(self): print("Tom likes JAVA") mary = Mary() tom = Tom()
A、mary.language()会打印出All the students like Python
B、tom.language()会打印出Tom likes JAVA
C、tom.language()会打印出All the students like Python
D、tom.work()会打印出Tom is programming
23、以下关于Python中数值类型说法正确的是()
A、在IDLE Shell里输入0.1+0.2==0.3返回False。
B、以下代码的输出结果是2。 a=2.9 print(int(a))
C、Python中复数类型的实部和虚部都是浮点数。
D、Python语言要求所有浮点数必须带有小数部分,且小数部分不能为0。
24、以下关于Python的循环结构说法正确的是()
A、continue语句用来跳出当前层次的的for或者while循环。
B、break语句用来跳出当前层次的for或者while循环。
C、for循环中被遍历的部分可以是字符串、文件、组合数据类型和range()函数等。
D、以下python程序的输出包含3个不同的数。 n=4 while n >=0: n=n-1 if n<1: break print(n)
25、以下关于Python中程序流程结构说法正确的是()
A、程序流程包括顺序、条件分支和循环三种基本结构。
B、else语句可以出现在if、while和for语句中。
C、可以用if...elif..else语句实现多个分支的结构。
D、可以利用switch...case语句实现多个分支的结构。
26、关于Python中的面向对象说法正确的是()
A、__str__方法和__repr__方法作用完全一样,都可以用来返回一个表示对象的字符串。
B、Python中利用class语句来定义新的类。
C、__init__方法根据类的定义创建实例对象,第一个参数一定是self。
D、创建对象后使用点(.)操作符来调用对象里的方法。
27、以下Python注释代码格式正确的是()
A、#Python注释代码
B、#Python注释代码1#Python注释代码2
C、'''Python注释代码'''
D、//Python注释代码
28、Python内置的数据类型包括()
A、整数型(int)
B、布尔型(bool)
C、浮点型(float)
D、复数型(complex)
29、下列关于字符串的定义中,合法的是()
A、'''hello'''
B、'helloworld'
C、"hipython"
D、[hellopython]
30、下面Python程序中,循环体执行次数为10的是()
A、i = 0 while (i <= 10): print(i) i = i + 1
B、i = 10 while (i > 0): print(i) i = i - 1
C、for i in range(10): print(i)
D、for i in range(10,0,-1): print(i)
如果觉得《python哲学内容 多行胜于单行_Python程序设计(胡新明)-中国大学mooc-题库零氪》对你有帮助,请点赞、收藏,并留下你的观点哦!