超星python+课后答案(学习通2023课后作业答案)

分类: 电气工程题库发布于:2024-06-02 12:33:07ė43395次浏览600条评论

超星python+课后答案(学习通2023课后作业答案)

第1章 程序设计基本方法

第1章 程序设计基本方法 单元测试

1、超星Python语言最早的课后可用版本诞生于()。
A、答案1988年
B、学习1989年
C、通课1990年
D、后作1991年

2、业答Python语言的超星创始人是()。
A、课后杰多范罗·苏姆
B、答案丹尼斯·里奇
C、学习詹姆斯·高斯林
D、通课肯·汤普逊

3、后作IPO模式不包括的业答是()。
A、超星input
B、program
C、process
D、output

4、Python是一种( )类型的编程语言。
A、机器语言
B、解释
C、编译
D、汇编语言

5、Python 3.x 语句print(“世界,你好”)的输出是()。
A、(“世界,你好”)
B、“世界,你好”
C、世界,你好
D、运行结果出错

6、Python语言通过严格的( )来表明程序的格式框架。
A、{ }
B、( )
C、缩进
D、自动识别逻辑

7、Python解释器在语法上不支持( )编程方式。
A、面向过程
B、面向对象
C、语句
D、自然语言

8、以下()项不属于 Python语言特点。
A、语法简洁
B、依赖平台
C、支持中文
D、类库丰富

9、关于 Python版本,以下说法正确的是()。
A、Python3.x是 Python2.x的扩充,语法层无明显改进。
B、Python3.x代码无法向下兼容 Python2.x的既有语法。
C、Python2.x和 Python3.x一样,依旧不断发展和完善。
D、所有说法都正确。

10、Python的输入来源包括()。
A、文件输入
B、控制台输入
C、网络输入
D、全部都是

11、采用IDLE进行交互式编程,其中“>>>”符号是()。
A、运算操作符
B、程序控制符
C、命令提示符
D、文件输入符

12、关于 Python 语言,以下说法错误的是()。
A、Python语言由 Guido van Rossum设计并领导开发。
B、Python语言由PSF组织所有,使用需要付费。
C、Python语言提倡开放开源理念。
D、Python语言的使用不需要付费。

13、Python的基本执行方式()。
A、直接执行
B、编译执行
C、解释执行
D、汇编执行

14、IDLE中,新建代码编辑文档使用的快捷键是()。
A、Ctrl+N
B、Ctrl+C
C、Ctrl+\
D、Ctrl+/

15、IDLE中,Python程序运行的快捷键是()。
A、F1
B、F6
C、F5
D、F12

16、Python语言的缺点不含()项。
A、运行速度慢
B、代码不能加密
C、缩进区分语句关系
D、收费的

17、IDLE中,单词自动完成使用哪个组合键。
A、Alt+win
B、Ctrl+shift
C、Alt+/
D、Alt+\

18、Python默认的1个代码缩进量是几个空格()。
A、1
B、2
C、3
D、4

19、Python语言的输出函数是()。
A、input()
B、printf()
C、print()
D、out()

20、Python语言的注释语句引导符不包括()。
A、#
B、''' '''
C、""" """
D、*

21、下列选项,不是程序设计语言发展的阶段()。
A、机器语言
B、汇编语言
C、高级语言
D、自然语言

22、Python 3.x语句,print("Hello World!")运行的结果()。
A、“Hello World!”
B、("Hello World!")
C、Hello World!
D、Hello World

23、Python语句中,使用的符号是()。
A、西文半角
B、中文全角
C、中文半角
D、西文全角

24、Python语言具有()个保留字。
A、34
B、35
C、36
D、37

25、Python的续行标志是()。
A、#
B、\
C、@
D、-

26、下列描述中,错误的是()。
A、解释是在每次程序时都需要解释器和源代码。
B、编译是一次性翻译,一旦程序被编译,就不再需要编译程序或源代码。
C、解释性语言执行性能高。
D、解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。

27、下列哪项不是Python语言的特点()。
A、免费和开源
B、编程效率高
C、执行性能高
D、面向对象

28、下面对Python描述中不正确的有()。
A、开源
B、收费
C、跨平台
D、动态编程

29、下面描述错误的是()。
A、Python是一种跨平台、开源、免费的高级动态编程语言。
B、Python 3.x 完全兼容 Python 2.x。
C、在Windows平台上编写的Python程序可以在Unix平台上运行。
D、可以在同一台计算机上安装多个Python版本。

30、Python语言源程序保存扩展名是()。
A、.p
B、.py
C、.pc
D、.yw

31、Python语言能够跨平台使用。

32、安装Python时,需要在计算机的PATH中添加Python。

33、Python语言中,同一级别的代码块的缩进量相同。

34、Python语言中,外部模块不用导入可以直接使用。

35、Python语言是编译型语言。

36、Python是自由/开放源代码软件。

37、Python是开源的,它可以被移植到许多平台上。

38、Mac系统自带 Python执行环境。

39、代码 print(3,4)是 Python3.x的正确输出形式。

40、Python 3.x 系列版本代码完全兼容 Python 2.x系列的既有语法。

41、Python可以开发Web程序,也可以管理操作系统。

42、我们编写的 Python代码在运行过程中,会被编译成二进制代码。

43、Python语言是一门静态语言。

44、Python语言只能运行在Windows平台上。

45、Python语言中,外部模块先导入,再使用。

46、Python语言程序支持中文输出。

47、Python语言中,依靠 { } 来区分程序块结构的。

48、在商业产品中使用Python语言不涉及任何授权及收费问题。

49、Python语言的所有解释器都是开源的。

50、在Python 3.x 中,通过 printf() 函数进行输入。

第1章 程序设计基本方法 单元作业

1、IPO程序编写方法包含几部分? 每部分的名称是什么? 注:内容描述正确方可得分。

2、程序的编辑与运行。 用户输入一个正整数N,计算从1到N(包含1和N)相加后的结果。 代码如下: n = input('请输入正整数N:') sum = 0 for i in range(int(n)): sum += i + 1 print('1到N的求和结果是:',sum) 测试程序:输入N值为6,输出结果是21。 要求上传 程序编辑窗口截屏 和 运行测试结果窗口截屏。 注意:上传截屏图片要清晰。

3、绘制五角红星程序的编辑与运行。 程序代码如下: from turtle import * color('red','red') begin_fill() for i in range(5): fd(200) rt(144) end_fill() done() 要求上传 程序编辑窗口截屏 和 运行结果窗口截屏 。 注意:上传截图要清晰。

4、高级语言按照计算机执行方式不同可以分为哪两类? 它们的执行方式有什么不同,请进行概要说明。

5、九九乘法表输出。按要求运行下列代码,上传屏幕运行截屏。 for i in range(1,10): for j in range(1,i+1): print("{ }*{ }={ :2}".format(j,i,i*j) , end='\t') print("") 要求上传 程序编辑窗口截屏 和 运行测试结果窗口截屏。 注意:上传截图要清晰。

第2章 Python语言基本语法元素

第2章 Python语言基本语法元素 单元测试

1、下列选项中()是合法的变量名。
A、12A
B、p 81
C、0x2H4
D、xFF

2、0o71表示的数的十进制形式是()。
A、71
B、113
C、57
D、15

3、下列选项中()是正确的赋值语句。
A、x + y = 20
B、x = y = 50
C、y = 2x
D、20 = x + y

4、x,y 都有初始值。 下列选项中()是不正确的赋值语句。
A、x = y
B、x = 20
C、x, y = 10, 20
D、x = 10, y = 20

5、下列()是python正确的赋值语句。
A、x,y,z=10
B、x=10,y=20,z=30
C、x=10;y=20;z=30
D、x y z=10

6、Python中运算符“//”的含义是()。
A、除法
B、求商
C、求余
D、高精度除法

7、len()函数的功能是()。
A、获得字符串对象的值
B、获得字符串对象的id标识
C、获得字符串对象的长度
D、为字符串对象分类

8、下列数据中,()的数据类型是数字类型。
A、123
B、(1,2,3)
C、"123"
D、{ 1,2,3}

9、下列数据中,()的数据类型是字符串类型。
A、[1,2,3]
B、(1,2,3)
C、"123"
D、{ 1,2,3}

10、判断两个对象是否为相等使用的运算符是()。
A、==
B、is
C、in
D、=

11、以下()不是 Python语言的保留字。
A、False
B、and
C、true
D、if

12、s="0123456789",以下()表示"0123"。
A、s[1:5]
B、s[0:4]
C、s[0:3]
D、s[-10:-5]

13、x=2,y=3,执行x,y=y,x之后,x和y的值分别是()。
A、2,3
B、3,2
C、2,2
D、3,3

14、以下不是 Python的注释方式是()。
A、#注释一行
B、#注释第一行 #注释第二行
C、//注释第一行
D、""" Python文档注释"""

15、以下变量名不合法的是()。
A、for
B、my
C、a_int
D、c666

16、len("hello world!")的输出结果是()。
A、10
B、11
C、9
D、12

17、"世界很大"+"人很渺小"的输出结果是()。
A、世界很大人很渺小
B、"世界很大""人很渺小"
C、"世界很大"+"人很渺小"
D、世界很大+人很渺小

18、"世界那么大,我想去看看”[7,-3]输出是()。
A、我想去
B、想去
C、我想
D、想

19、与0xf2值相等的是()。
A、342
B、242
C、0b11010010
D、o362

20、下列选项中,幂运算的符号是()。
A、*
B、++
C、%
D、**

21、下列选项中,Python不支持的数字类型是()。
A、整数
B、复数
C、浮点数
D、字典

22、下列选项中,()的布尔值不是False。
A、None
B、0
C、( )
D、-1

23、假设a=9,b=2,那么下列运算中,错误的是().
A、a+b的值是11
B、a//b的值是4
C、a%b的值是1
D、a**b的值是18

24、下列表达式中,返回True的是()。
A、a=2
B、3>2 or False
C、True and False
D、2 != 2

25、Python使用符号#表示单行注释。

26、Python中的标识符可以以数字开头。

27、type()方法可以查看变量的数据类型。

28、Python中的代码块使用缩进来表示。

29、Python中的标识符不区分大小写。

30、Python中的标识符不能使用关键字。

31、使用help()命令可以进入帮助系统。

32、Python中的成员运算符用于判断指定序列中是否包含某个值。

33、比较运算符用于比较两个数,其返回的结果只能是True或False。

34、Python的浮点数占 4 个字节。

35、布尔类型的值包括 True 和 false。

36、0b01011100>20的结果是True.

37、若 a=1,b=2,那么 (a or b ) 的值是 1.

38、若a=10, b=20,则(a and b)结果是1.

39、在Python中可以使用 if 作为变量名。

40、在Python 3.x 中可以使用中文作为变量名。

41、在Python中, 0xad 是合法的十六进制数字表示形式。

42、4j 是合法的Python数字类型。

43、Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。

44、Python代码的注释只有一种方式,那就是使用 # 。

45、在Python 3.x 中,内置函数 input() 把用户的键盘输入一律作为字符串返回。

46、3+4j 不是合法的Python表达式。

47、已知 x = 3,那么赋值语句 x = ‘abcdefg’是无法正常执行的。

48、0o12f 是合法的八进制数字。

49、x = 9999 * 9999,这样的语句在Python中无法运行,因为数字太大超出了整数变量的表示范围。

50、Python 变量使用前必须先声明,并且一旦声明就不能在当前作用于内改变其类型了。

第2章 Python语言基本语法元素 单元作业

1、简述Python中标识符的命名规则。

2、编写一个程序,请使用同步赋值语句实现随机输入的两个变量值的交换。示例:输入x=5,y=6,程序执行得:x=6,y=5. 请提交:① 程序代码截图,②程序执行示例数据的结果截图。 注:截图要清晰。

3、Python的注释方法有几种?请详细说明每种方法。

4、输入直角三角形的两个直角边的长度a、b,求斜边c的长度。 示例:a = 3, b = 4,程序运行得:c = 5.(提示:可使用标准库math的sqrt()函数) 请提交:①程序代码截图,②程序执行示例数据的结果截图。

5、编写程序,输入平面上两个点的坐标(x1,y1)、(x2,y2),计算他们之间的距离并输出。 提示:开方可以使用数学函数 math.sqrt(),需要先导入模块 math。 示例:输入两点的坐标: 2,3,5,7 ,程序执行后,输出两点间距离为5.0. 请提交①程序代码截图,②程序执行示例数据的结果截图。

第3章 基本数据类型

第3章 基本数据类型 单元测试

1、以下是八进制数字的是().
A、0b072
B、0a1010
C、0o711
D、0x456

2、以下字符串合法的是().
A、"abe 'def'ghi"
B、"I love"love" Python"
C、"I love Python'
D、'I love' Python "

3、Python程序采用 Unicode编码,英文字符和中文字符在 Python中分别对应字符的个数是:().
A、1;1
B、1;2
C、2;1
D、2;2

4、以下不是 Python内置数据类型的是().
A、char
B、int
C、float
D、list

5、Python支持复数类型,以下说法错误的是().
A、实部和虚部都是浮点数
B、表示复数的语法是real+ Image j
C、1+j不是复数
D、虚部后缀j必须是小写形式

6、以下是 print( '\nPython')语句运行结果的是().
A、换行,在新的一行输出:Python
B、直接输出:’\nPython’
C、直接输出:\nPython
D、先输出n,然后新的一行输出 Python

7、字符串:s= 'abcde',n是字符串s的长度。索引字符串s字符’c',哪个语句是正确的().
A、s[n/2]
B、s[(n+1)/2]
C、s[n//2]
D、s[(n+1)//2]

8、以下不是 Python内置函数的是().
A、int()
B、float()
C、len()
D、string()

9、以下能够根据逗号’,’分隔字符串的是().
A、s.split()
B、s.strip()
C、s.center()
D、s.replace()

10、以下能够同时作用于所有数字类型和字符串类型的函数是().
A、len()
B、complex()
C、type()
D、bin()

11、当需要在字符串中使用特殊字符时, Python使用()作为转义字符。
A、\
B、/
C、#
D、%

12、下列数据中,不属于字符串的是().
A、'ab'
B、'''perfect'''
C、''52wo''
D、abc

13、使用()符号对浮点类型的数据进行格式化。
A、%c
B、%f
C、%d
D、%s

14、下列方法中,能够返回某个子串在字符串中出现次数的是().
A、length
B、index
C、count
D、find

15、字符串的strip方法的作用是().
A、删除字符串头尾指定的字符
B、删除字符串末尾的制定字符
C、删除字符串头部的制定字符
D、通过制定分隔符对字符串切片

16、Python不支持的数据类型有().
A、float
B、int
C、char
D、list

17、关于Python中的?pow(1010, 32),下列说法正确的是().
A、1010乘以32
B、1010除以32
C、1010的32次方
D、1010开32次方

18、关于Python中的X+=3,下列说法正确的是().
A、X=3
B、X= X+3
C、X==3
D、以上都不对

19、Python中,下列程序的运行结果是(). >>>s = “hello world" >>> "{ :^20}".format(s)
A、显示:hello world占用20列并且左对齐
B、显示:hello world占用20列并且右对齐
C、显示:hello world占用20列并且居中对齐
D、显示:hello world占用20列并且分散对齐

20、关于 Python 的数字类型,以下选项中描述错误的是().
A、Python 整数类型提供了 4 种进制表示:十进制、二进制、八进制和十六进制.
B、Python 语言要求所有浮点数必须带有小数部分.
C、Python 语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示.
D、Python 语言提供 int、float、complex 等数字类型.

21、关于 Python的数字类型,以下选项中描述错误的是().
A、1.0是浮点数,不是整数
B、浮点数也有十进制、二进制、八进制和十六进制等表示方式
C、整数类型的数值一定不会出现小数点
D、复数类型虚部为0时,表示为1+0j

22、下面代码的输出结果是(). x = 12.34 print(type(x))
A、<class'complex'>
B、<class 'int'>
C、<class'float'>
D、<class 'bool'>

23、下面代码的输出结果是(). print(pow(2,10))
A、1024
B、20
C、100
D、12

24、下面代码的输出结果是(). X = 0b1010 print(X)
A、10
B、16
C、256
D、1024

25、下面代码的输出结果是(). X = 0o1010 print(X)
A、10
B、520
C、1024
D、32768

26、下面代码的输出结果是(). X = 0x1010 print(X)
A、4112
B、520
C、10
D、1024

27、下面代码的输出结果是(). X = 12.12 + 34j print(X.real)
A、12.12
B、34
C、12
D、34.0

28、下面代码的输出结果是(). X = 12.34 + 34j print(X.imag)
A、12.34
B、34
C、12
D、34.0

29、下面代码的输出结果是(). X = 10 y = -1+2j print(X + y)
A、(9+2j)
B、9
C、2j
D、11

30、无论使用单引号或双引号包含字符,使用print输出的结果都一样。

31、无论input接收任何的数据,都会以字符串的方式进行保存.

32、Python中只有一个字母的字符串属于字符类型。

33、使用下标可以访问字符串中的每个字符。

34、Python中字符串的下标是从1开始的。

35、切片选取的区间范围是从起始位开始,到结束位结束。

36、如果index方法没有在字符串中找到子串,则会返回-1。

37、Python语言中整数的运算精度可能比浮点数更高。

38、10//3的运算结果是4.

39、(2**3)的运算结果是6.

40、单行字符串可以由一对单引号或双引号作为边界来表示.

41、字符串以Unicode编码存储,字符串中的英文字符计作1个字符.

42、下列语句的输出结果是否正确: >>>print("窈窕淑女,君子好逑."[5:]) 君子好逑.

43、Python语言提供type(x)函数对变量x进行类型判断.

44、对字符串进行索引编号,只有一种方法,从左侧0开始,依次递增.

45、pow(2,10)和(2**10)的运算结果不一样.

46、(3>2)>1和3>2>1的运算结果相同.

47、在条件表达式中不允许使用赋值运算符=,会提示语法错误。

48、当作为表达式时,0与Flase等价。

49、在Python中,关系运算符可以连续使用,例如1< 3< 5等价于 1< 3 and 3<5.

第3章 基本数据类型 单元作业

1、仅使用Python基本语法,即不使用任何模块,编写Python程序计算下列数学表达式的结果并输出,小数点后保留3位。(提供程序和运行截图)

2、补充程序,分别输出字符串s中汉字和标点符号的个数。(提供程序和运行截图) s = "学而时习之,不亦说乎?有朋自远方来,不亦说乎?人不知而不愠,不亦君子乎?" n = 0 #汉字个数 m = 0 #标点符号个数 ? ?#在这里补充代码,可以多行 print("字符数为{ },标点符号数为{ }。".format(n, m))

3、输入一个十进制数,分别输出其对应的二进制、八进制、小写十六进制和大写十六进制方式。(提供程序和运行截图,比如用户输入123,程序运行输出1111011, 173, 7b, 7B)

4、凯撒密码解密算法的实现。首先接收用户输入的加密文本,然后对字母a-z和字母A-Z按照密码算法进行反向转换,同时输出。(加密的密码算法:将信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即原文字符A将被替换为D、原文字符B将被替换为E、原文字符C将被替换为F,以此类推,本题要求根据此密码算法实现反向转换,比如用户输入密文:Wklv lv dq hafhoohqw Sbwkrq errn. 程序输出:This is an excellent Python book.)

5、输入一个1-26之间的数字,对应于英文小、大写字母表中的索引的英文字母。 请完善程序段内容: s = input("请输入一个数字") print("输出一个小写字母:{ }".format(___(1)___)) print("输出一个大写字母:{ }”.format(___(2)___)) 示例如下: 输入: 1 输出: 输出一个小写字母:a 输出一个小写字母:A 要求:上传完整程序段截图,上传演示示例的截图。

第4章 程序的控制结构

第4章 程序的控制结构 单元测试

1、以下语句在 Python中非法的是( ).
A、x=y=z=1
B、x=(y=z+1)
C、x,y=y,x
D、x+=y

2、以下选项运行结果为True的是( ).
A、('3','2')<('a','b')
B、5+4j>2-3j
C、'abc' > 'xyz'
D、3>2>2

3、以下选项符合 Python语法要求且能够正确执行的是( ).
A、min = x if x < y = y
B、max =x>y?x: y
C、if(x>y)print x
D、while True:pass

4、以下选项用来判断当前程序在分支结构中的是( ).
A、括号
B、冒号
C、缩进
D、花括号

5、以下选项不能进行条件逻辑操作的是( ).
A、and
B、or
C、not
D、xor

6、for或者while与else搭配使用时,能够执行else对应语句块的情况是( ).
A、总会执行
B、永不执行
C、仅循环正常结束时
D、仅循环非正常结束时,以break结束

7、try-except结构中,能够执行except对应语句块的情形是( ).
A、try中语句出现异常时
B、正常程序结束后
C、try中语句有分支时
D、try中语句有循环时

8、关于break的作用,以下说法正确的是( ).
A、按照缩进跳出当前层语句块
B、按照缩进跳出除函数缩进外的所有语句块
C、跳出当前层for/while循环
D、跳出所有for/ while循环

9、设a = int(input('input:')),下列( )是不正确的.
A、if(a>0): pass
B、if a>=0: pass
C、if a=0: pass
D、if a==0: pass

10、下列循环的执行结果是( ). sum = 0 for i in range(100): if(i % 10): continue sum = sum + i print(sum)
A、5050
B、4950
C、450
D、45

11、下面标识符中( )不是Python语言的关键字.
A、init
B、break
C、continue
D、pass

12、下列程序的执行结果是( ). for i in range(2): print(i,end=' ' ) for I in range(4,6): print(I,end=' ' )
A、2 4 6
B、0 1 2 4 5 6
C、0 1 0 1 2 3
D、0 1 4 5

13、下列选项中,会输出1,2,3三个数字的是( ).
A、for i in range(3): print(i)
B、for i in range(2): print(i+1)
C、for i in range(3): print(i+1)
D、i = 1 while i<3: print(i) i = i + 1

14、已知x=10,y=20,z=30;以下与执行后x,y,z的值是( ). if x<y: z=x x=y y=z
A、10,20,30
B、10,20,20
C、20,10,10
D、20,10,30

15、有一个函数关系如下所示: x<0 时,y=x-1 x=0 时,y=x x>0 时,y=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

16、下列代码的输出结果是( ). for i in "Python": print(i,end=" ")
A、P y t h o n
B、Python
C、P y t h o n
D、P,y,t,h,o,n,

17、关于程序的异常处理,以下选项中描述错误的是( ).
A、Python通过try、 except等保留字提供异常处理功能
B、程序异常发生后经过妥善处理可以继续执行
C、异常语句可以与else和finally保留字配合使用
D、编程语言中的异常和错误是完全相同的概念

18、关于 Python遍历循环,以下选项中描述错误的是( ).
A、遍历循环通过for实现
B、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和 range()函数等
C、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
D、无限循环无法实现遍历循环的功能

19、关于 Python的无限循环,以下选项中描述错误的是( ).
A、无限循环通过 while保留字构建
B、无限循环需要提前确定循环次数
C、无限循环一直保持循环操作,直到循环条件不满足才结東
D、无限循环也称为条件循环

20、以下选项中能够实现 Python循环结构的是( ).
A、loop
B、while
C、if
D、do…for

21、以下选项中描述正确的是( ).
A、条件35<=45<75是合法的,且输出为 False
B、条件24<=28<25是合法的,且输出为 False
C、条件24<=28<25是不合法的
D、条件24<=28<25是合法的,且输出为True

22、关于 while保留字,以下选项中描述正确的是( ).
A、使用 while必须提供循环次数
B、所有 while 循环功能都可以用for循环替代
C、while True:构成死循环,程序要禁止使用
D、使用 while能够实现循环计数

23、continue语句的作用是结束本次循环,紧接着进行下一次的循环.

24、break语句可以在程序中任意使用.

25、break语句用于结束整个循环(当前循环体).

26、循环语句可以嵌套使用.

27、每个if条件后面都要使用冒号.

28、在Python中没有switch-case语句.

29、elif不可以单独使用.

30、else语句只能够在if语句后使用。

31、在Python中,关系运算符可以连续使用,例如1<3<5等价于1<3 and 3<5.

32、当作为条件表达式时,[]与 None等价。

33、当作为条件表达式时,0 与 False等价。

34、表达式 [] == None 的值为 True.

35、当作为条件表达式时,{ } 与 None 等价。

36、当作为条件表达式时,空值、空支付串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0 都等价于False。

37、在Python中,选择结构和循环结构必须带有else子句。

38、如果仅仅是用于控制循环次数,那么使用 for i in range (20) 和 for i in range (20,40) 的作是等价的。

39、在循环中, continue 语句的作用是跳出当前循环。

40、在循环中, break 语句的作用是结束该语句所在的循环。

41、带有 else 子句的循环如果因为执行了 break 语句而退出的话,则会执行 else 子句中的代码。

42、对于带有 else 子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行 else 子句中的代码。

43、在条件表达式中,不允许使用赋值运算符 = ,会提示语法错误。

第4章 程序的控制结构 单元作业

1、编写PM2.5空气质量问题提醒程序。 程序完成的功能是:接收外部输入的PM2.5值,如果PM2.5小于35,打印“空气质量优,建议户外运动”;如果PM2.5的值在35到75之间(包括35),打印“空气质量良好,建议适度户外运动”;如果PM2.5的值大于75(包括75),打印“空气污染,请小心!”。要求提交程序和运行截图,比如用户输入80,程序输出空气污染,请小心。 上传程序截图,上传运行演示截图。

2、使用遍历循环for输出2~500之间的所有素数,每个素数之间用跳格键分开。 上传:①程序截图和②程序运行截图。

3、请用异常处理改造作业1空气质量提醒问题,使其能够接收并处理用户的任何输入。 上传①程序截图和②运行验证截图。 (运行验证:比如如果用户输入的不是数字,则给出提示信息“请输入数字”。)

4、统计不同字符个数。用户从键盘键入一行字符,编写一个程序,分别统计并输出其中大写英文字符、小写英文字符、中文字符、数字和其它字符的个数,其中汉字Unicode编码范围的十六进制表示是[0x4E00, 0x9FA5]。 请提交源程序和运行截图,比如: 输入:Python123,编程更简单! 输出:大写应为个数为1 小写英文字符个数为5 中文字符个数为5 数字字符个数为3 其他字符个数为2

5、谁是小偷。 摸小区发生盗窃案,有四个人嫌疑最大,警察找来讯问。 A说:不是我。 B说:是C。 C说:是D。 D说:他冤枉人。 四人中有一人说了假话,请编程分析谁是小偷。 请上传编写的判断程序,并运行出正确答案。

第5章 函数和代码复用

第5章 函数和代码复用 单元测试

1、执行下面的代码,运行正确的是( ). def f(x, y = 0, z = 0): pass
A、f(1 , x = 1 , z = 3 )
B、(x = 1, 2)
C、f(x = 1, y = 2, z = 3)
D、f(1 , y = 2 , z = 3)

2、下面代码的执行结果是( ). >>> def area(r, pi = 3.14159): return pi * r * r >>>area(pi=3.14,r=4)
A、出错
B、无输出
C、39.4384
D、50.24

3、关于递归函数的描述,以下选项中正确的是( ).
A、包含一个循环结构
B、函数比较复杂
C、函数内部包含对本函数的再次调用
D、函数名称作为返回值

4、以下选项中,不属于函数的作用的是( ).
A、提高代码执行速度
B、复用代码
C、增强代码可读性
D、降低编程复杂度

5、假设函数中不包括 global保留字,对于改变参数值的方法,以下选项中错误的是( ).
A、参数是列表类型时,改变原参数的值
B、参数是整数类型时,不改变原参数的值
C、参数是组合类型(可变对象)时,改变原参数的值
D、参数的值是否改变与函数中对变量的操作有关,与参数类型无关

6、在 Python中,关于函数的描述,以下选项中正确的是( ).
A、一个函数中只允许有一条 return语句
B、Python中,def和 return是函数必须使用的保留字
C、Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用
D、函数eval()可以用于数值表达式求值,例如eval(‘2*3+1’)

7、给出如下代码: def func(a, b ): c = a ** 2 + b b = a return c a = 10 b = 100 c = func(a, b)+a 以下选项中描述错误的是( ).
A、执行该函数后,变量c的值为200
B、该函数名称为func
C、执行该函数后,变量b的值为100
D、执行该函数后,变量a的值为10

8、在 Python中,关于全局变量和局部变量,以下选项中描述不正确的是( ).
A、一个程序中的变量包含两类:全局变量和局部变量
B、全局变量一般没有缩进
C、全局变量在程序执行的全过程有效
D、全局变量不能和局部变量重名

9、关于面向对象和面向过程编程描述,以下选项中正确的是 ( ).
A、面向对象编程比面向过程编程更为高级
B、面向对象和面向过程是编程语言的分类依据
C、模块化设计就是面向对象的设计
D、所有面向对象编程能实现的功能采用面向过程同样能完成

10、以下选项中,对于递归程序的描述错误的是( ).
A、书写简单
B、执行效率高
C、一定要有基例
D、递归程序都可以有非递归编写方法

11、下面代码的输出结果是( ). >>>f = lambda x, y: y+x >>>f(10,10)
A、10
B、20
C、10,10
D、100

12、关于形参和实参的描述,以下选项中正确的是( ).
A、函数定义中参数列表里面的参数是实际参数,简称实参
B、参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
C、程序在调用时,将实参复制给函数的形参
D、程序在调用时,将形参复制给函数的实参

13、下面代码的运行结果是( ). def func(num): num += 1 a = 10 func(a) print(a)
A、10
B、11
C、出错
D、int

14、下面代码的输出结果是( ). def func(a,b): return a>>b s = func(5,2) print(s)
A、20
B、6
C、1
D、12

15、下面代码的输出结果是( ). def func(a, b): a *= b return a s = func(5,2) print(s)
A、20
B、10
C、1
D、12

16、下面代码的输出结果是( ). def f2(a): if a > 33: return True li = [11, 22, 33, 44, 55] res = filter(f2,li) print(list(res))
A、[44, 55]
B、[33, 44, 55]
C、[22, 33, 44]
D、[11, 33, 55]

17、下面代码的输出结果是( ). def fib(n): a, b = 1, 1 for i in range(n-1): a, b = b, a + b return a print(fib(7))
A、5
B、8
C、13
D、21

18、下面代码的输出结果是( ). def hello_world(): print(‘ST’,end =”*”) def three_hellos(): for i in range(3): hello_world() three_hellos()
A、ST* ST* ST*
B、ST*ST
C、ST*
D、***

19、下面代码的输出结果是( ). def exchange(a, b): a, b = b, a return(a,b) x = 10 y = 20 x, y = exchange(x, y) print(x, y)
A、20 10
B、20,10
C、10 10
D、20 20

20、下面代码的输出结果是( ). MA = lambda x,y:(x > y) * x + (x < y) * y MI = lambda x,y:(x > y) * y + (x < y) * x a = 10 b = 20 print(MA(a,b)) print(MI(a,b))
A、20,10
B、10,20
C、10,10
D、20,20

21、关于下面的代码,以下选项中描述正确的是( ). >> list( range(0, 10, 2))
A、执行结果为0,2,4,6,8
B、按位置参数调用
C、按关键字参数调用
D、按可变参数调用

22、关于下面代码,以下选项中描述正确的是( ). def fact(n, m=1): s = 1 for i in range(1, n+1): s *= i return s//m print(fact(m=5,n=10))
A、参数按照名称传递
B、按位置参数调用
C、执行结果为10886400
D、按可变参数调用

23、关于函数的返回值,以下选项中描述错误的是( ).
A、函数可以返回0个或多个结果
B、函数必须有返回值
C、函数可以有 return,也可以没有
D、return可以传递0个返回值,也可以传递任意多个返回值

24、关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是( ).
A、对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同
B、可以通过 global保留字在函数内部声明全局变量
C、对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量
D、return不可以传递任意多个函数局部变量返回值

25、关于 return语句,以下选项中描述正确的是( ).
A、函数中最多只有一个 return语句
B、函数必须有一个 return语句
C、return只能返回一个值
D、函数可以没有 return语句

26、Python语言中,函数在调用前必须先定义。

27、Python语言中,函数名可以是任何标识符。

28、Python语言定义函数时,函数名后面参数列表中的变量是形式参数,简称“形参”。形参只在函数内部有效。

29、Python语言可以定义一个“什么工作都不做的”函数。

30、Python定义一个函数,当传递参数时,用圆括号将所有参数括起来,而各参数之间由逗号分隔,当没有参数时可不保留圆括号。

31、Python定义一个函数,其中return语句的作用是结束函数调用,并将结果返回给调用者。return语句可以没有。

32、Python定义一个函数,其中函数的参数在定义时不可以指定默认值。

33、Python函数调用时,实参严格按照位置顺序的方式传递给形参。

34、局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将继续存在。

35、Python语言中,定义一个全局变量n,那么在函数内部直接使用这个全局变量变量n时,全局变量n的值直接发生改变。

36、Python语言中,使用函数是模块化设计的充分必要条件。

37、Python语言中,函数作为一种代码封装,可以被其他程序调用,但不能被函数内部代码调用。

38、Python语言中,所有递归链有且只有一个基例结尾。

39、Python语言中,递归调用一定不能超过1000层,当超过1000层时将发生错误。

40、函数表达式 any([1,0,0]) 的结果是:True。

41、函数中必须包含return语句。

42、函数中的return语句一定能得到执行。

43、不同作用于中的同名变量之间互相不影响,也就是说,在不同的作用于内可以定义同名的变量。

44、在函数内部没有办法定义全局变量。

45、在 Python 中,使用关键字 define 定义函数。

46、如果在函数中有语句 return 3,那么该函数一定会返回整数 3 。

47、语句pass仅起到占位符作用,不会做任何操作。

第5章 函数和代码复用 单元作业

1、编写程序,获得用户输入的数值M和N,求M和N的最大公约数。请补充横线处代码。 def func(a,b): if a>b: a,b=b,a r=1 while r!=0: 1 a=b b=r return a m=eval(input("请输入一个整数:")) n=eval(input("请输入一个整数:")) print(2)

2、获得用户的输入当作填充符号,以30字符宽居中输出PYTHON字符串。请完善代码。 a=input("请输入填充符号:") s="PYTHON" print("{ 1}".format(2))

3、编程:根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2) (n>=2),输出不大于100的序列元素。

4、编程:输入一个自然数n,如果n为奇数,输出表达式1+1/3+…+1/n的值;如果n为偶数,输出表达式1/2+1/4+…+1/n的值;输出表达式结果保留2位小数。

5、编写函数求出1/(1x2) - 1/(2x3) + 1/(3x4) - 1/(4x5) + …前n项和,函数以n为参数。项数n由用户在主函数中输入。

第6章 组合数据类型

第6章 组合数据类型 单元测试

1、字典d={ 'abe':123,'def':456,'ghi':789},len(d)的结果是:( )
A、3
B、6
C、9
D、12

2、关于 Python的元组类型,以下选项中描述错误的是:( )
A、元组一旦创建就不能被修改
B、Python中元组采用逗号和圆括号(可选)来表示
C、元组中元素不可以是不同类型
D、一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

3、S和T是两个集合,对S&T的描述正确的是:( )
A、S和T的并运算,包括在集合S和T中的所有元素
B、S和T的差运算,包括在集合S但不在T中的元素
C、S和T的交运算,包括同时在集合S和T中的元素
D、S和T的补运算,包括集合S和T中的非相同元素

4、S和T是两个集合,对S|T的描述正确的是:( )
A、S和T的并运算,包括在集合S和T中的所有元素
B、S和T的差运算,包括在集合S但不在T中的元素
C、S和T的交运算,包括同时在集合S和T中的元素
D、S和T的补运算,包括集合S和T中的非相同元素

5、以下选项中,不是具体的 Python序列类型的是:( )
A、字符串类型
B、元组类型
C、数组类型
D、列表类型

6、设将单词保存在变量word中,使用一个字典类型 counts={ }统计单词出现的次数,可采用以下代码()
A、counts[word] = count[word]+ 1
B、counts[word] = 1
C、counts[word] = count.get( word , 0)+1
D、counts[word] = count.get( word ,1)+1

7、以下关于字典的描述,错误的是()
A、字典中的键可以对应多个值信息
B、字典中元素以键信息为索引访问
C、字典长度是可变的
D、字典是键值对的集合

8、关于列表的描述,错误的是()
A、列表是包含0个或多个元素组成的有序序列
B、列表是一种映射类型
C、列表类型用中括号[]表示
D、可以通过list(x)函数将集合或字符串类型转换成列表类型

9、关于映射类型,描述正确的是()
A、映射类型中的键值对是一种一元关系
B、键值对(key,value)在字典中表示形式为<键1>--<值1>
C、字典类型可以直接通过值进行索引
D、映射类型是“键-值”数据项的组合,每个元素是一个键值对,元素之间是无序的

10、以下程序的输出结果是() kt = ["alice" , "kate" , "john"] ks = kt kt.clear() print(ks)
A、['alice' , 'kate' , 'john']
B、变量未定义的错误
C、[]
D、'alice' , 'kate' , 'john'

11、对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是:( )
A、s[i, j, k]
B、s[i; j; k]
C、s[i: j: k]
D、s(i, j, k)

12、设序列s,以下选项中对max(s)的描述正确的是:( )
A、一定能够返回序列s的最大元素
B、返回序列s的最大元素,但要求s中元素之间可比较
C、返回序列s的最大元素,如果有多个相同,则返回一个元组类型
D、返回序列s的最大元素,如果有多个相同,则返回一个列表类型

13、元组变量t =("cat","dag","tiger","human"),t[::-1]的结果是:( )
A、('human','tiger','dag','cat')
B、['human','tiger','dag','cat']
C、{ 'human','tiger','dag','cat'}
D、运行出错

14、以下选项中不能生成一个空字典的是:( )
A、{ }
B、dict()
C、dict([])
D、{ []}

15、给定字典d,以下选项中对d.keys()的描述正确的是:( )
A、返回一种 dict_keys类型,包括字典d中所有键
B、返回一个列表类型,包括字典d中所有键
C、返回一个元组类型,包括字典d中所有键
D、返回一个集合类型,包括字典d中所有键

16、关于列表的说法,描述错误的是()
A、list是一个有序集合,没有固定大小
B、list可以存放任意类型的元素
C、使用list时,其下标可以是负数
D、list是不可变的数据类型

17、以下程序的输出结果是()。(提示:ord(“a”) ==97) list = [1 , 2 , 3 , 4 , 5 , 'a' , 'b'] print(list[1] , list[5])
A、1 5
B、2 a
C、1 97
D、2 97

18、执行下面的操作后,list2的值为( ) list1 = [4,5,6] list2 = list1 list1[2] = 3
A、[4,5,6]
B、[4,3,6]
C、[4,5,3]
D、A,R,C都不正确

19、阅下面的程序: list = [1 , 2 , 1 , 3] nums = set(list) for I in nums: print(I , end = "") 程序执行的结果为()
A、1213
B、213
C、321
D、123

20、下列选项中,正确定义了ー个字典的是()
A、a = ['a' , 1 , 'b' , 2 , 'c' , 3]
B、b=('a' , 1 , 'b' , 2 , 'c' , 3)
C、c= { 'a' , 1 , 'b' , 2 , 'c' , 3}
D、d={ 'a' : 1 , 'b': 2 , 'c':3}

21、下列选项中,不能使用下标运算的是()
A、列表(list)
B、元组(tuple)
C、集合(set)
D、字符串(str)

22、下列程序执行后输出的结果为() x = "abc" y = x y = 100 print(x)
A、abc
B、100
C、97,98,99
D、以上三项均是错误的

23、下列删除列表中最后一个元素的函数是()
A、del
B、pop
C、remove
D、cut

24、下列函数中,用于返回元组中元素最小值的是()
A、len
B、max
C、min
D、tuple

25、列表的索引是从0开始的。

26、通过 insert方法可以在指定位置插入元素。

27、使用下标能修改列表的元素。

28、列表的嵌套指的是一个列表的元素是另一个列表。

29、通过下标索引可以修改和访问元组的元素。

30、字典中的值只能是字符串类型。

31、在字典中,可以使用 count方法计算键值对的个数。

32、字典是Python中唯一的映射类型。

33、Python中的可变数据类型有 列表 和 元组。

34、在列表中查找元素时可以使用not in 和in运算符。

35、要从小到大地排列列表的元素,可以使用sort方法实现。

36、元组使用方括号存放元素。

37、列表使用小括号存放元素。

38、字典中的键和值都可以重复出现。

39、元组中的元素值是不允许修改的。

40、python 集合可以包含相同的元素。

41、Python 字典中的“键”不允许重复。

42、Python 字典中的“值”不允许重复。

43、Python集合中的元素可以是列表。

44、Python 集合中的元素可以是元组。

45、只能对列表进行切片操作,不能对元组和字符串进行切片操作。

46、只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。

第6章 组合数据类型 单元作业

1、编写代码,实现下列功能 1》 将字符串s=”alex”转换为列表 2》 将字符串s=”alex”转换为元组 3》 将列表li=[‘alex’,’seven’]转换成元组 4》 将元组tu=(‘alex’,’seven’)转换成列表

2、编写代码,实现下列功能: 1》 创建列表s,列表中包含5个数字. 2》 对列表s排序,按照降序输出列表元素.

3、有如下字典: stu={ '姓名': '李明', '年龄': 20, '学号': '19024'} 编写代码实现下列功能 1》 输出学生的姓名 2》 使用索引把学生的年龄修改成25 3》 把(“性别”:“男”)键值对添加到字典中

4、补充代码,使函数实现求两个数的最大公约数的功能。要求使用列表存储两个数的所有公约数,并输出最大公约数。 def maxdiv(m,n): div= [ ] for i in range(1,min(m,n)+1): if 1 : 2 print(m,"和",n,"的最大公约数是", 3 ) x=int(input("num1:")) y=int(input('num2:')) maxdiv(x,y)

5、输入两个字符串,求两个字符串共有的最长子串。所谓的子串是原字符串中的一段连续的字符。 请上传源程序截图与验证截图。 验证结果,例如: 字符串1:qwertyui 字符串2:ertyuioipo 最长共有的子串:ertyui

第7章 文件、数据格式化与Python计算生态

第7章 文件、数据格式化与Python计算生态 单元测试

1、打开已存在文本文件,在原来内容的末尾再添加信息,打开文件的合适方式应为()。
A、‘r’
B、‘w’
C、‘a’
D、‘w+’

2、下列()文件的打开方式,若文件不存在,则文件打开失败,程序会报错。
A、‘r’
B、’w’
C、‘a’
D、‘w+’

3、假设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’) s = file.readline() s1 = list(s) print(s1) 上述程序执行的结果是()。
A、[‘abcdef’]
B、[‘abcdef\n’]
C、[‘a’ , ‘b’ , ‘c’ , ‘d’ , ‘e’ , ‘f’]
D、[‘a’ , ‘b’ , ‘c’ , ‘d’ , ‘e’ , ‘f’ ,’\n’]

8、采用Python语言对CSV文件写入,最可能采用的字符串方法时()。
A、strip()
B、split()
C、join()
D、format()

9、下列选项中不是Python对文件读操作方法的是()。
A、read()
B、readline()
C、readall()
D、readlines()

10、将一个文件与程序中的对象关联起来的过程,称为()。
A、文件读取
B、文件写入
C、文件打开
D、文件关闭

11、在读写文件之前,需要创建文件对象,采用的方法是()。
A、create
B、folder
C、open
D、file

12、下列文件/语法格式通常不用作高维数据存储的一项是()。
A、HTML
B、XML
C、JSON
D、CSV

13、有一非空文本文件textfile.txt,执行下面代码: file = open( ‘textfile.txt’ , ‘r’) for line in file.readlines() line += ‘[prefix]’ file.close() for line in file.readlines() print(line) 程序的输出结果是:()。
A、逐行输出文件内容
B、逐行输出文件内容,单每行以[prefix]开头
C、报错
D、文件被清空,所以没有输出

14、关于Python变量使用,下列说法中错误的是()。
A、变量使用不必事先声明
B、变量使用无须创建和赋值,可以直接使用
C、变量使用无须指定数据类型
D、可以使用del释放变量的内存资源

15、关于文件,下列说法中错误的是()。
A、对已经关闭的文件进行读写操作会默认再次打开文件
B、对文件操作完成后即使不关闭程序与不会报错,所以可以不关闭文件
C、对于非空文本文件,read()返回字符串,readlines()返回列表
D、file = open(filename , ‘rb’)表示以只读、二进制方式打开名为filename的文件

16、表格类型数据的组织维度是()。
A、一维数据
B、二维数据
C、多维数据
D、高维数据

17、“键值对”类型数据的组织维度是()。
A、一维数据
B、二维数据
C、多维数据
D、高维数据

18、给定列表ls={ 1 , 2 , 3 , “1” , “2” , “3”},其元素包含两种数据类型,则ls的数据组织维度是()。
A、一维数据
B、二维数据
C、多维数据
D、高维数据

19、给定字典d={ 1:”1” , 2:”2” , 3:”3”},其元素包含两种数据类型,则字典d的数据组织维度是()。
A、一维数据
B、二维数据
C、多维数据
D、高维数据

20、以下选项中,不是 Python中文件操作的相关函数是()。
A、open()
B、load()
C、read()
D、write()

21、以下选项中,不是 Python中文件操作的相关函数是()。
A、write()
B、open()
C、readlines()
D、writeline()

22、关于下面代码中的变量x,以下选项中描述正确的是()。 fo = open(fname, "r") for x in fo: print(x) fo.close ()
A、变量x表示文件中的一个字符
B、变量x表示文件中的一行字符
C、变量x表示文件中的全体字符
D、变量x表示文件中的一组字符

23、以下选项对应的方法可以用于从CSV文件中解析一二维数据的是()。
A、split()
B、join()
C、format()
D、exists()

24、关于文件的打开方式,以下选项中描述正确的是()。
A、文件只能选择二进制或文本方式打开
B、文本文件只能以文本方式打开
C、所有文件都可能以文本方式打开
D、所有文件都可能以二进制方式打开

25、二维列表 ks = [[1,2,3],[4,5,6],[7,8,9]],以下选项中能够获取其中元素5的是()。
A、ks[1][1]
B、ks[4]
C、ks[-1][-1]
D、ks[-2][-1]

26、文件打开的默认方式是只读。

27、使用write方法写入文件时,数据会追加到文件的末尾。

28、实际开发中,文件或者文件夹操作都要用到os模块。

29、read方法只能一次性读取文件中的所有数据。

30、为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作。

31、Python 通过解释器内置的open()函数打开一个文件。

32、当文件以文本方式打开时,读写按照字节流方式。

33、文件使用结束后要用close() 方法关闭,释放文件的使用授权。

34、Python 能够以文本和二进制两种方式处理文件。

35、writelines()是 Python 对文件的写操作方法。

36、Python不能处理Excel文件。

37、一维数据采用线性方式组织,对应于数学中的数组和集合等概念。

38、二维数据采用表格方式组织,对应于数学中的矩阵。

39、'+'不是Python对文件的打开模式。

40、fo = open("beijing2008.csv", "w") ls = ['A', 'B', 'C', 'D', 'E'] fo.write(",".join(ls)+ "\n") fo.close() 以上代码能实现将一维数据写入CSV文件中.

41、使用内置函数 open() 且以 w 模式打开文件,文件指针默认指向文件尾。

42、使用内置函数 open() 打开文件时,只要文件路径正确就总是可以正确打开的。

43、二进制文件不能使用记事本程序打开。

44、对文件进行读写操作之后必须显式关闭文件以确保所有内容都得到保存。

45、以写模式打开的文件无法进行读操作。

46、使用普通文本编辑器软件也可以正常查看二进制文件的内容。

第7章 文件、数据格式化与Python计算生态 单元作业

1、简答题: 在打开文件时,若文件不存在,采用读取方式时,会发生什么情况? 采用写入方式时,又会发生什么情况?

2、简答题: 请描述数据维度的含义?

3、程序题: 用Windows“记事本”创建一个文本文件,其中每行包含一段英文。试读出文件的全部内容,并判断: (1)该文本文件共有多少行? (2)文件中以大写字母P开头的有多少行? (3)一行中包含字符最多的和包含字符最少的分别在第几行? 如:记事本内容为: A lot of people today are animal rights advocates. Some of them are very Passionate and even quite radical about the issue. But others argue that “human rights” will always take priority. In fact, in many places even the most basic human rights are not adequately Protected. So why animal rights? What do you think? And why? 运行结果为: 该文本文件共有有8行 文件中以大写字母P开头的有2行 包含字符最多的是第1行 包含字符最少的是第8行

4、程序题: 将以下数据存储到const.csv文件中 星座,开始月日,结束月日,Unicode 水瓶座,120,218,9810 双鱼座,219,320,9811 白羊座,321,419,9800 金牛座,420,520,9801 双子座,521,621,9802 巨蟹座,622,722,9803 狮子座,723,822,9804 处女座,823,922,9805 天秤座,923,1023,9806 天蝎座,1024,1122,9807 射手座,1123,1221,9808 摩羯座,1222,119,9809 请编写程序,读入CSV文件中数据,循环获得用户输入,直至用户直接输入“Q”退出。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。如果输入的名称有误,请输出“输入星座名称有误!”

5、问题:统计文本文件中最长行的长度和该行的内容。提供程序代码和运行示例的结果截图。 示例: 文本文件名为 sample.txt ,内容为: 123 asdfg zxcvbnm uiop1 程序运行结果为: [8,'zxcvbnm\n']

第8章 面向对象程序设计

第8章 面向对象程序设计 单元测试

1、关于面向过程和面向对象,下列说法错误的是()。
A、面向过程和面向对象都是解决问题的一种思路
B、面向过程是基于面向对象的
C、面向过程强调的是解决问题的步骤
D、面向对象强调的是解决问题的对象

2、关于类和对象的关系,下列描述正确的是()。
A、类是面向对象的核心
B、类是现实中事物的个体
C、对象是根据类创建的,并且一个类只能对应一个对象
D、对象描述的是现实的个体,它是类的实例

3、构造方法的作用是()。
A、一般成员方法
B、类的初始化
C、对象的初始化
D、对象的建立

4、构造方法是类的一个特殊方法, Python中它的名称为()
A、与类同名
B、_construct
C、__init__
D、init

5、Python类中包含一个特殊的变量(),它表示当前对象自身,可以访问类的成员。
A、self
B、me
C、this
D、与类同名

6、Python中用于释放类占用资源的方法是()。
A、__init__
B、__del__
C、_del
D、delete

7、Python中定义私有属性的方法是()。
A、使用 private关键字
B、使用 public关键字
C、使用__XX__定义属性名
D、使用__XX定义属性名

8、下列选项中,不属于面向对象程序设计的三个特征的是()。
A、抽象
B、封装
C、继承
D、多态

9、以下C类继承A类和B类的格式中,正确的是()。
A、class C A. B
B、class C(A : B)
C、class C(A , B)
D、class C A and B

10、下列关于类属性和实例属性的说法中,描述正确的是()。
A、类属性既可以显式定义,又能在方法中定义
B、公有类属性可以通过类和类的实例访问
C、通过类可以获取实例属性的值
D、类的实例只能获取实例属性的值

11、下列选项中,用于标识为静态方法的是()。
A、@classmethod
B、@instancemethod
C、@staticmethod
D、@privatemethod

12、下列方法中,不可以使用类名访问的是()。
A、实例方法
B、类方法
C、静态方法
D、以上3项都不符合

13、类中名称开始带两个下划线的方法一定是()。
A、静态方法
B、私有方法
C、系统方法
D、类成员方法

14、类的组成不包括下列那一个()。
A、类名
B、属性
C、方法
D、行为

15、Python中,用于初始化对象的属性的方法是()。
A、init()
B、__init__()
C、del()
D、__del__()

16、python中,用于释放类所占用的资源的方法是()。
A、__init__()
B、init()
C、__del__()
D、del()

17、在方法的定义中,第1 个参数永远是()。
A、this
B、self
C、it
D、def

18、下列选项中,不是面向对象程序设计的基本特性的是()。
A、封装性
B、多态性
C、继承性
D、共有性

19、在类的定义方法中,不包含下列哪个()。
A、公有方法
B、私有方法
C、静态方法
D、动态方法

20、面向对象程序设计的三个要素不包括()。
A、封装
B、继承
C、多态
D、派生

21、面向对象是基于面向过程的。

22、通过类可以创建对象,有且只有一个对象实例。

23、方法和函数的格式是完全一样的。

24、创建类的对象时,系统会自动调用构造方法进行初始化。

25、创建完对象后,其属性的初始值是固定的,外界无法进行修改。

26、使用del语句删除对象,可以手动释放它所占用的资源。

27、Python中没有任何关键字区分公有属性和私有属性。

28、继承会在原有类的基础上产生新的类,这个新类就是父类。

29、带有两个下划线的方法一定是私有方法。

30、子类能继承父类的一切属性和方法。

31、子类通过重写继承的方法,覆盖掉跟父类同名的方法。

32、使用类获取的值一定是类属性的值。

33、静态方法中一定不能访问实例变量的值。

34、在Python中定义类时,实例方法的第一个参数名称必须是self。

35、在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。

36、Python中没有严格意义上的私有成员。

37、在一个软件的设计与开发中,所有类名,函数名,变量名都应该遵循统一的风格和规范。

38、栈和队列都具有先入后出的特点。

39、Python中一切内容都可以称为对象。

40、在类定义的外部没有任何办法可以访问对象的私有成员。

41、在Python 中定义类时,如果某个成员名称前有两个下划线则表示是私有成员。

第8章 面向对象程序设计 单元作业

1、简答1.什么是继承?

2、简答2.请简述构造函数和析构函数的作用。

3、简答3. 实例方法、类方法、静态方法的区别?

4、4.编程题:请设计一个课程类,包含课程编号、课程名称、任课教师、上课地点等属性,把上课地点变量设为私有的,增加构造方法和显示课程信息的方法。

第9章 Python标准库概览

第9章 Python标准库概览 单元测试

1、以下对 turtle库最合适的描述是()。
A、绘图库
B、数值计算库
C、爬虫库
D、时间库

2、turtle库中将画笔移动x像素的语句是()。
A、turtle. forward(x)
B、turtle. circle(x)
C、turtle. right(x)
D、turtle. left(x)

3、turtle.circle(50, 180)的执行效果是()。
A、绘制一个半径为50的圆
B、绘制一个直径为50的半圆
C、绘制一个半径为50的圆,分三次画完
D、绘制一个半径为50的半圆弧

4、turtle. reset()方法的作用是()。
A、撤销上一个turtle动作
B、清空画笔的状态
C、清空turtle窗口,重置turtle状态为起始状态
D、设置 turtle图形可见

5、设置turtle画笔向左前方移动的可能函数是()。
A、turtle.left()
B、turtle.left(), turtle.fd()
C、turtle.penup(),turtle. fd()
D、turtle.circle(),turtle. penup()

6、设置turtle窗口大小的函数是()。
A、turtle. setup()
B、turtle.window()
C、turtle. shape()
D、turtle.pensize()

7、random库用来生成随机数的算法是()。
A、平方取中法
B、线性同余法
C、梅森旋转算法
D、蒙特卡洛方法

8、random.uniform(a,b)的作用是()。
A、生成一

Ɣ回顶部