抑郁症健康,内容丰富有趣,生活中的好帮手!
抑郁症健康 > python语言使用不需要付费不存在商业风险_python+-中国大学mooc-题库零氪

python语言使用不需要付费不存在商业风险_python+-中国大学mooc-题库零氪

时间:2018-12-07 10:11:27

相关推荐

第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语句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、Python语言能够跨平台使用。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

41、Python语言可以跨平台使用。

第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、高级语言按照计算机执行方式不同可以分为哪两类? 它们的执行方式有什么不同,请进行概要说明。

第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表达式。

第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()函数) 请提交:①程序代码,②程序执行示例数据的结果截图。

第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、

B、

C、

D、

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.)

第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')

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、应当大量使用以避免任何可能的错误

B、将所有代码放到一个try句块中避免程序报错

C、用if判断代替所有的try-except结构

D、在输入判断及关键代码中使用,但不滥用

10、设a = int(input('input:')),下列( )是不正确的.

A、if(a>0): pass

B、if a>=0: pass

C、if a=0: pass

D、if a==0: pass

11、下列循环的执行结果是( ). sum = 0 for i in range(100): if(i%10): continue sum = sum + i print(sum)

A、5050

B、4950

C、450

D、45

12、下面标识符中( )不是Python语言的关键字.

A、init

B、break

C、continue

D、pass

13、下列程序的执行结果是( ). 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

14、下列错误信息中,( )是异常对象的名字. Traceback (mast recent call last): file "", line 1, in print(b=a) TypeError:'b' is an invalid keyword argument for this funtion

A、Traceback

B、TypeError

C、invalid keyword argument

D、b

15、下列选项中,会输出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

16、已知x=10,y=20,z=30;以下与执行后x,y,z的值是( ). if x

A、10,20,30

B、10,20,20

C、20,10,10

D、20,10,30

17、有一个函数关系如下所示: 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

18、下列代码的输出结果是( ). 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,

19、关于程序的异常处理,以下选项中描述错误的是( ).

A、Python通过try、 except等保留字提供异常处理功能

B、程序异常发生后经过妥善处理可以继续执行

C、异常语句可以与else和finally保留字配合使用

D、编程语言中的异常和错误是完全相同的概念

20、关于 Python遍历循环,以下选项中描述错误的是( ).

A、遍历循环通过for实现

B、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和 range()函数等

C、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块

D、无限循环无法实现遍历循环的功能

21、关于 Python的无限循环,以下选项中描述错误的是( ).

A、无限循环通过 while保留字构建

B、无限循环需要提前确定循环次数

C、无限循环一直保持循环操作,直到循环条件不满足才结東

D、无限循环也称为条件循环

22、以下选项中能够实现 Python循环结构的是( ).

A、loop

B、while

C、if

D、do…for

23、以下选项中描述正确的是( ).

A、条件35<=45<75是合法的,且输出为 False

B、条件24<=28<25是合法的,且输出为 False

C、条件24<=28<25是不合法的

D、条件24<=28<25是合法的,且输出为True

24、关于 while保留字,以下选项中描述正确的是( ).

A、使用 while必须提供循环次数

B、所有 while 循环功能都可以用for循环替代

C、while True:构成死循环,程序要禁止使用

D、使用 while能够实现循环计数

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

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

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

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

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

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

31、elif不可以单独使用.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

46、在循环中使用( )语句可以跳出循环体.

47、( )语句是else语句和if语句的组合.

48、在循环体中可以使用( )语句跳出本次循环后面的代码,重新开始下一次循环.

49、如果希望循环是无限的,我们可以通过设置条件表达式永远为( )来实现无线循环.

50、程序的三种基本结构分别是顺序结构,分支结构,( ).

51、Python中有两种循环语句,分别是( )和for循环.

第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章 函数和代码复用

第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位小数。

第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)

如果觉得《python语言使用不需要付费不存在商业风险_python+-中国大学mooc-题库零氪》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。