搜档网
当前位置:搜档网 › Python语言程序设计(美-梁勇)第6章习题解答(英文)

Python语言程序设计(美-梁勇)第6章习题解答(英文)

Python语言程序设计(美-梁勇)第6章习题解答(英文)
Python语言程序设计(美-梁勇)第6章习题解答(英文)

第6章函数

6.1使用函数的好处是什么?

答:至少有三个好处:(1)重用代码(2)减少复杂性(3)易于维护

6.2如何定义一个函数?如何调用一个函数?

答:1)函数定义包括函数名称、形参以及函数体。定义函数语法如下:

Def functionname(list of parmeters)

#Function body

2)调用函数有两种方式。当函数有返回值时将其当做一个值处理,如:larger = max( 3 , 4);当函数每天有返回值时,对函数的调用必须是一条语句,如:print(‘ Programming is fun’) 6.3你能用传统的表达式简化程序清单6-1的max函数吗?

答:return num1 if num1 > num2 else num2

6.4对none函数的调用总是它自己语句本身,但是对带有返回值函数的调用总是表达式的一部分。这种说法正确吗?

答:如果一个函数没有返回值,默认情况下,它返回一个特殊值none。因此,无返回值函数不会返回值,它被称为none函数,none函数可以赋值给一个变量来表明这个变量不知想任何对象。

正确:调用一个函数void返回类型总是声明本身。

错误:调用一个有返回值的函数都是一个表达的一个组成部分。

6.5 none函数能不能有return语句?下面的return函数是否会造成语法错误?

Def xFunction(x, y):

Print (x + y)

Return

答:可以有return语句,会造成错误,因为这个函数是有返回值的函数。

6.6给出术语函数头、形参、实参的定义。

答:函数头:以一个def关键字开始,后面紧接着函数名以及形参并以冒号结束。

形参:函数头中的参数,它就像一个占位符。

实参:当调用函数时,就将一个值传递给形参,这个值就是实参。

6.8答:定义函数时未定义正确。

6.9答:None 函数无返回值

6.10答:min函数应返回一个值。

6.11比较位置参数和关键字参数。

答:使用位置参数要求的参数可以通过在相同的顺序在函数头各自的参数。你也可以使用关键字参数调用一个函数,在表单名称=值传递的每个参数。

6.12假设函数头如下所示:

def f(p1,p2,p3,p4):

下面那些调用是正确的?

f (1,p2=3,p3=4,p4=4) 正确

f (1,p2=3,4,p4=4) 错误

f (p1=1,p2=3,4,p4=4) 正确

f (p1=1,p2=3,p3=4,p4=4) 正确

f (p4=1,p2=3,p3=4,p1=4) 正确

6.13什么是值传递?

答:当你调用一个带参数的函数时,每个参数的引用值就被传递给形参,这在程序设计术语

中被称为通过值传递。简单的说就是调用函数时,实参的值被传递给形参。

6.14形参和实参能同名吗?

答:可以

6.15显示下面函数的结果。

答:a、0

B、2

2 4

2 4 8

2 4 8 16

2 4 8 16 32

C、Before the call, variable times is 3

n = 3

Welcome to CS!

n = 2

Welcome to CS!

n = 1

Welcome to CS!

After the call, variable times is 3

D、i is 1

1

i is 2

2

I is 3

6.17下面代码的打印结果是什么?

答:a、2 b、3

3.4 6

2 5

4

6.18下面的代码有什么错误?

答:没有定义全局变量x、y

6.19下面的代码能运行吗?如果能,打印结果是什么?

答:能 1

6.20显示下面代码的打印结果:

Def f ( w = 1 ,h = 2):

Print ( w, h)

F() 1 2

F(w = 5) 5 2

F(h = 24) 1 24

F( 4 , 5) 4 5

6.21确定下面程序的错误并改正:

答:非默认参数必须在默认参数之前

6.22如果在同一模块里定义两个同名的函数会发生什么?

答:后面的函数会取代前一个函数。

6.23函数能否返回多个值?显示下面程序的打印结果。

Def f (x , y):

Return x + y, x - y ,x * y ,x / y

T1 , t2 , t3 , t4 = f( 9 , 5)

Print t1, t2, t3, t4

答:14 4 45 1.8

6.24编写一个返回34到55之间,包括34和55的随机整数的表达式。

答:random.randint( 34 , 55)

6.25编写一个返回B到M之间,包括B和M的随机字符的表达式。

答:chr(random.randint(ord(‘B’),ord(‘M’)))

6.26编写一个返回6.5到56.5之间的随机数的表达式。

答:random.random() * 50 + 6.5

6.27编写一个返回随机小写字母的表达式。

答:chr(random.randint(ord(‘a’),ord(‘z’)))

本章总结

1.程序模块化和可重用性是软件工程的中心目标之一。函数可以实现这个目标。

2.函数头由关键字def开始,接下来是函数名和形式参数,最后以冒号结束。

3.形式参数是可选的:也就是说,函数可以不包含任何形式参数。

4.无返回值的参数被称为void和None函数。

5.一个return语句可以在void函数中用来终止函数并将程序控制权返回给函数的调用者。有时,这对保证函数控制流正常是非常有用的。

6.传给函数的参数必须和定义在函数头里的形参在数目、类型和顺序上保持一致。

7.当程序调用一个函数时,程序的控制权就转移到被调用的函数。当执行到函数的return语句或执行到函数的最后一条语句时,被调用的函数就将控制权转给调用者。

8.带返回值函数也可以当做Python语句被调用发。在这种情况下,函数的返回值就会被忽略。

9.函数参数可以当做位置参数或关键字参数传递。

10.当调用一个带形式参数的函数时,实参的值就被传给形参。这用程序设计术语将就是值传递。

11.函数中创建的变量被称为局部变量。局部变量的作用于从它被创建的位置开始,知道函数返回为止都存在。变量必须在使用前创建。

12.全局变量被定义在所有函数之外,而且它们可以被所有函数访问。

13.Python允许用默认参数值定义函数。当无参数调用函数时,默认值就被传给形参。

14.Python的return语句可以返回多个值。

15.函数抽象是通过将函数的使用和实现分开实现。一个用户可以在不知道函数是如何实现的情况下使用函数。函数的实现细节被封装在函数内,并对调用该函数的用户来说是隐藏的。这被称为信息隐藏或封装。

16.函数抽象将程序模块化为整齐、分层的形式。程序被写成简洁函数的集合,这样使程序更易于编写、调试、维护和修改。这种编写风格会提高函数的可重用性。

17.当实现一个大程序时,使用自顶向下或自底向上的编码方法。不要一次性编写整个程序。这个方法似乎占用更多的编码时间(因为要反复的运行这个程序),但它实际上更省时间和更易于调试。

Python A卷答案

《Python》期末考试试题A卷答案 一、问答题(每题2分,共20分) (1)整形和浮点型(或者int和float) (2)乘法*, 幂运算 **,求余 % (3)/是算术除,包含小数,//是整除,不包含小数(意思对即可) (4) 1、括号内优先 2、幂运算 3、乘法、除法、求余运算 4、加法减法 5、关系运算 6、逻辑运算 答出前4条即可 (5)数字转字符串的函数str(),字符串转数字的函数int(),字符串转浮 点数的函数float(),字符串描述的运算式求值函数是eval() (6)读方式:open(“file.txt”, ‘r’) 写方式:open(“file.txt”, ‘w’) 追加方式:open(“file.txt”, ‘a’) (7) 逻辑运算符与:and 或运算:or 非运算:not。 (8)sublist = list1[2:4] (9) break语句表示要终止循环。 continue语句表示结束当前循环,开始下一次循环。 两者的区别是:break终止循环,continue还有继续循环,只是结束本次循环。 (10) lambda表达式的作用就是为了节省函数的格式化定义,同时减少函 数调用的开销。 例如 lambda x:x+1 二、给出下列代码行相应的输出(每题3分,共15分) 1、在一个随机选择群组中有23 个人,有两个人有相同生日的概率是\n 0.51. 2、This sentence contains five words This sentence contains six different words 3、to be, or not to be. 4、3

《Python程序设计》习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) >>> y = 3 >>> id(y)

>>> y = 5 >>> id(y) >>> id(x) 1.3 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 ●import 模块名 [as 别名] ●from 模块名 import 对象名[ as 别名] ●from math import * 1.4 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: x = input('Please input an integer of more than 3 digits:') try:

python练习题答案

Python练习题库 By 郑红波 2017-12-19 一、填空题 1.Python标准库math中用来计算平方根的函数是__________。(sqrt) 2.在Python中__________表示空类型。(None) 3.列表、元组、字符串是Python的_________(有序?无序)序列。(有序) 4.查看变量类型的Python内置函数是________________。(type()) 5.查看变量内存地址的Python内置函数是_________________。(id()) 6.表达式[1, 2, 3]*3的执行结果为______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3]) 7.list(map(str, [1, 2, 3]))的执行结果为_____________________。([‘1’, ‘2’, ‘3’]) 8.已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为___________。(False) 9.已知 x = 3,那么执行语句 x *= 6 之后,x的值为________________。(18) 10.表达式“[3] in [1, 2, 3, 4]”的值为________________。(False) 11.假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到 的值是______________________。([6, 7, 9, 11]) 12.使用列表推导式生成包含10个数字5的列表,语句可以写为_______________。([5 for i in range(10)]) 13.假设有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],请使用一个语句将这 两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。(c = dict(zip(a, b))) 14.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。(-1) 15.Python语句''.join(list('hello world!'))执行的结果是____________________。('hello world!') 16.转义字符’\n’的含义是___________________。(回车换行) 17.Python语句list(range(1,10,3))执行结果为___________________。([1, 4, 7]) 18.切片操作list(range(6))[::2]执行结果为________________。([0, 2, 4]) 19.表达式 'ab' in 'acbed' 的值为________。(False) 20.Python 3.x语句 print(1, 2, 3, sep=':') 的输出结果为____________。(1:2:3) 21.表达式 int(4**0.5) 的值为____________。(2) 22.达式 sorted([111, 2, 33], key=lambda x: -len(str(x))) 的值为____________。([111, 33, 2]) 23.已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为___________。('3') 24.表达式 min(['11', '2', '3']) 的值为_________________。('11') 25.已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为___________。('11') 26.语句 x = (3,) 执行后x的值为_______________。((3,)) 27.语句 x = (3) 执行后x的值为________________。(3) 28.已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。({1: 2, 2: 3}) 29.字典对象的_____________方法返回字典中的“键-值对”列表。(items()) 30.使用列表推导式得到100以内所有能被13整除的数的代码可以写作 ___________________________________。([i for i in range(100) if i%13==0]) 31.表达式 3 ** 2 的值为_________。(9) 32.表达式 3 * 2的值为___________。(6) 33.已知 x = [3, 5, 7],那么执行语句 x[len(x):] = [1, 2]之后,x的值为______________。([3, 5, 7, 1, 2]) 34.表达式 list(zip([1,2], [3,4])) 的值为________________________。([(1, 3), (2, 4)]) 35.已知 x = [1, 2, 3, 2, 3],执行语句 x.pop() 之后,x的值为_____________。([1, 2, 3, 2]) 36.表达式 [x for x in [1,2,3,4,5] if x<3] 的值为_____________________。([1, 2])

python课后题及答案

第一节课 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比C语言、C++语言或Java 之类的系统编程语言要简单容易。 也让脚本语言另有一些属于脚本语言的特性: ?语法和结构通常比较简单 ?学习和使用通常比较简单 ?通常以容易修改程序的“解释”作为运行方式,而不需要“编译” ?程序的开发产能优于运行性能 一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。 1. IDLE 是什么? IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用IDLE这个shell与Python进行互动。 2. print() 的作用是什么? print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell 窗口)。 3. Python 中表示乘法的符号是什么? Python中的乘号是*(星号)。 4. 为什么>>>print('I love https://www.sodocs.net/doc/115133335.html, ' * 5) 可以正常执行, 但>>>print('I love https://www.sodocs.net/doc/115133335.html, ' + 5) 却报错?

Python程序设计习题与答案

《P y t h o n程序设计》习题与参考答案 第1章基础知识 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 系列的最高版本(目前是Python )。 为什么说Python采用的是基于值的内存管理模式? 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) >>> y = 3 >>> id(y) >>> y = 5 >>> id(y) >>> id(x) 在Python中导入模块中的对象有哪几种方式? 答:常用的有三种方式,分别为 ?import 模块名[as 别名] ?from 模块名import 对象名[ as 别名] ?from math import * 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令:

pip install numpy pip install scipy 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x else: print(x) except BaseException: print('You must input an integer.') import types x = input('Please input an integer of more than 3 digits:') if type(x) != : print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print xoin(map(str,result)) x = input('Please input an integer less than 1000:') t = x i = 2 result = [] while True: if t==1: break if t%i==0: (i) t = t/i else: i+=1 print x,'=','*'.join(map(str,result)) 编写程序,至少使用2种不同的方法计算100以内所有奇数的和。 x = [i for i in range(1,100) if i%2==1] print(sum(x)) print(sum(range(1,100)[::2])) 编写程序,实现分段函数计算,如下表所示。

python练习题-答案

Python练习题库 By 郑红波2017-12-19 一、填空题 1.Python标准库math中用来计算平方根的函数是__________。(sqrt) 2.在Python中__________表示空类型。(None) 3.列表、元组、字符串是Python的_________(有序无序)序列。(有序) 4.查看变量类型的Python内置函数是________________。(type()) 5.查看变量内存地址的Python内置函数是_________________。(id()) 6.表达式[1, 2, 3]*3的执行结果为______________________。([1, 2, 3, 1, 2, 3, 1, 2, 3]) 7.list(map(str, [1, 2, 3]))的执行结果为_____________________。([‘1’, ‘2’, ‘3’]) 8.已知 x = 3,并且id(x)的返回值为 0,那么执行语句 x += 6 之后,表达式 id(x) == 0 的值为___________。(False) 9.已知 x = 3,那么执行语句 x *= 6 之后,x的值为________________。(18) 10.表达式“[3] in [1, 2, 3, 4]”的值为________________。(False) 11.假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是______________________。([6, 7, 9, 11]) ([5 for 12.使用列表推导式生成包含10个数字5的列表,语句可以写为_______________。 i in range(10)]) 13.假设有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。(c = dict(zip(a, b))) 14.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。(-1) 15.Python语句''.join(list('hello world!'))执行的结果是____________________。('hello world!') 16.转义字符’\n’的含义是___________________。(回车换行) 17.Python语句list(range(1,10,3))执行结果为___________________。([1, 4, 7]) 18.切片操作list(range(6))[::2]执行结果为________________。([0, 2, 4]) 19.表达式 'ab' in 'acbed' 的值为________。(False) 20.Python 语句 print(1, 2, 3, sep=':') 的输出结果为____________。(1:2:3) 21.表达式 int(4** 的值为____________。(2) 22.达式 sorted([111, 2, 33], key=lambda x: -len(str(x))) 的值为____________。([111, 33, 2]) 23.已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为___________。('3') 24.表达式 min(['11', '2', '3']) 的值为_________________。('11') 25.已知列表对象x = ['11', '2', '3'],则表达式max(x, key=len) 的值为___________。('11') 26.语句 x = (3,) 执行后x的值为_______________。((3,)) 27.语句 x = (3) 执行后x的值为________________。(3) 28.已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为________________。({1: 2, 2: 3}) 29.字典对象的_____________方法返回字典中的“键-值对”列表。(items()) 30.使用列表推导式得到100以内所有能被13整除的数的代码可以写作___________________________________。([i for i in range(100) if i%13==0]) 31.表达式 3 ** 2 的值为_________。(9) 32.表达式 3 * 2的值为___________。(6) 33.已知x = [3, 5, 7],那么执行语句x[len(x):] = [1, 2]之后,x的值为

《Python程序设计基础》习题答案与分析

Python程序设计基础习题答案与分析 程昱

第1章基础知识 1.1 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。 1.2 为什么说Python采用的是基于值的内存管理模式? Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) 10417624 >>> y = 3 >>> id(y) 10417624 >>> y = 5 >>> id(y) 10417600 >>> id(x) 10417624 >>> x = [1, 2, 3, 1, 1, 2] >>> id(x[0])==id(x[3])==id(x[4]) True 1.3 解释Python中的运算符“/”和“//”的区别。 答: 在Python 2.x中,“/”为普通除法,当两个数值对象进行除法运算时,最终结果的精度与操作数中精度最高的一致;在Python 3.x中,“/”为真除法,与除法的数学含义一致。

Python99道经典练习题答案

獨傢惜愛獨傢棄愛獨傢襲愛 #!/usr/bin/env python #coding: utf-8 ''' 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: ''' for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print i,j,k ''' 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: ''' bonus1 = 100000 * 0.1 bonus2 = bonus1 + 100000 * 0.500075 bonus4 = bonus2 + 200000 * 0.5 bonus6 = bonus4 + 200000 * 0.3 bonus10 = bonus6 + 400000 * 0.15 i = int(raw_input('input gain:\n')) if i <= 100000: bonus = i * 0.1 elif i <= 200000: bonus = bonus1 + (i - 100000) * 0.075 elif i <= 400000:

Python程序设计习题答案

习题答案 第1章 一、选择题 二、填空题 1.对象 2.可移植性 3.quit()、Ctrl+q 4. F5 5. # 第2章 一、选择题 二、填空题 1. 2**32-1 2. 4 3. 0.5 4. 4 3 5. π的值为3.1416 第3章 一、选择题

二、填空题 1. 顺序结构分支结构循环结构 2. for while 3. break continue 4. 9 5. Helloorld 6. 2 1 0 7. 2,3,5,7, 8. 153 第4章 一、选择题 二、填空题 1.变量的作用域、全局变量、局部变量 2.关键字 3.不定长 4.17 5. 3 6. 6 第5章 一、选择题 二、填空题 1.所有键 2.[9,10] 3.[6,7,8] 4.键、值、字典项

5.{'01': 'python', '02': 'C++', '03': 'java', '1': 'py'} 6.len() 7.逗号、冒号 8.get() 第6章 一、选择题 二、填空题 1. a 2. 文本文件二进制文件 3. f.seek( 0 ) 4. 一行 5. ['红豆生南国,\n', '春来发几枝。\n', '愿君多采撷,\n', '此物最相思。\n'] 6. rb 第7章 一、选择题 二、填空题 1.科学计算np 2.randn() rand() uniform() 3.- -. -- : solid dashdot dashed dotted 4.plot() 散点 5.stopwords mask 三、问答题 1.答: 创建ndarray类型的数组的方法很多,有5种常规机制,如下:

Python程序设计课后习题答案-第一单元

习题1 一、选择题 1.Python语言属于()。C A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言2.下列选项中,不属于Python特点的是()。B A.面向对象 B.运行效率高 C.可读性好 D.开源3.Python程序文件的扩展名是()。D A..python B..pyt C..pt D..py 4.以下叙述中正确的是()。C A.Python 3.x与Python 2.x兼容 B.Python语句只能以程序方式执行 C.Python是解释型语言 D.Python语言出现得晚,具有其他高级语言的一切优点 5.下列选项中合法的标识符是()。A A._7a_b B.break C._a$b D.7ab 6.下列标识符中合法的是()。B A.i'm B._ C.3Q D.for 7.Python不支持的数据类型有()。A A.char B.int C.float D.list 8.关于Python中的复数,下列说法错误的是()。B A.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数C.虚部必须加后缀j,且必须是小写 D.函数abs()可以求复数的模9.函数type(1+0xf*3.14)的返回结果是()。D A. B. C. D. 10.字符串s='a\nb\tc',则len(s)的值是()。C A.7 B.6 C.5 D.4 11.Python语句print(0xA+0xB)的输出结果是()。D A.0xA+0xB B.A+B C.0xA0xB D.21 12.下列属于math库中的数学函数的是()。C A.time() B.round() C.sqrt() D.random() 13.Python表达式中,可以使用()控制运算的优先顺序。A A.圆括号() B.方括号[] C.大括号{} D.尖括号<> 14.下列表达式中,值不是1的是()。D A.4//3 B.15 % 2 C.1^0 D.~1 15.Python语句print(r"\nGood")的运行结果是()。C

Python课后题答案-20180305

Python课后题答案第1章Python概述 一、填空题 1.对象 2.可移植 3.字节码 4.UTF-8 二、判断题 1.对 2.对 3.对 4.对 5.错 6.错 7.对 8.错 9.对 10.错 三、选择题 1. C 2.ABCD 3. B 4. C 5. D 四、简答题。 1.Python具有的特点如下: ●简单易学 ●开源

●高级语言 ●可移植性 ●解释性 ●面向对象 ●可扩展性 ●丰富的库 ●规范的代码 2. Python可以应用在下列领域: ●web应用开发 ●操作系统管理、服务器运维的自动化脚本 ●科学计算 ●桌面软件 ●服务器软件(网络软件) ●游戏 ●构思实现,产品早期原型和迭代 3. Python2.x和Python3.x的区别如下: (1)在python2.x中,输出数据使用的是print语句。但是在python3.x中,print语句没有了,取而代之的是print()函数 (2)python2有ASCII Str()类型,unicode()是单独的,不是byte类型。在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。 (3)在python 2.x中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。在python 3.x 中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。 (4)相比python2.x版本,python3.x版本在异常方面有很多改变: ?在python2.x版本,所有类型的对象都是直接被抛出的,但是,在python3.x版本中,只有继承自BaseException的对象才可以被抛出。 ?在python2.x版本中,捕获异常的语法是except exc,var。在python3.x 版本中,引入了as关键字,捕获异常的语法变更为except exc as var。

可爱的python习题答案

可爱的python习题答案 status校对lizzie 完成度100% CDays-5 1. 计算今年是闰年嘛?判断闰年条件, 满足年份模400为0, 或者模4为0但模100 不为0. o源代码 Toggle line numbers 1 #coding:utf-8 2 '''cdays-5-exercise-1.py 判断今年是否是闰年 3 @note: 使用了import, time模块, 逻辑分支, 字串 格式化等 4 ''' 5 6 import time #导入time 模块 7 thisyear = time.localtime()[0] #获取当 前年份 8 if thisyear % 400 == 0 or thisyear % 4 ==0 and thisyear % 100 <> 0: #判断闰年条件, 满足模400为0, 或者模4为0但 模100不为0 9 print 'this year %s is a leap year' % thisyear 10 else: 11 print 'this year %s is not a leap year' % thisyear 12 o运行截屏

2. 利用python作为科学计算器。熟悉Python中的常用运算符,并分别求出表达式 12*34+78-132/6、(12*(34+78)-132)/6、(86/40)**5的值。并利用math模块进行数学计算,分别求出145/23的余数,0.5的sin和cos值(注意sin和cos中参数是弧度制表示)提醒:可通过import math; help("math")查看math帮助. o源代码 Toggle line numbers 1 #coding:utf-8 2 '''cdays-5-exercise-2.py 求表达式的值 3 @note: 基本表达式运算, 格式化输出, math模块 4 @see: math模块使用可参考 https://www.sodocs.net/doc/115133335.html,/lib/module-math.html 5 ''' 6 7 x = 12*34+78-132/6 #表达式计算 8 y = (12*(34+78)-132)/6 9 z = (86/40)**5 10 11 print '12*34+78-132/6 = %d' % x 12 print '(12*(34+78)-132)/6 = %d' % y 13 print '(86/40)**5 = %f' % z 14 15 import math #导入数学计算模块 16 17 a = math.fmod(145, 23) #求余函式 18 b = math.sin(0.5) #正弦函式 19 c = math.cos(0.5) #余弦函式 20 21 print '145/23的余数 = %d' % a 22 print 'sin(0.5) = %f' %b 23 print 'cos(0.5) = %f' %c 24

Python练习题1以及答案

选择题 1. python程序文件的扩展名是(B) A. python B. py C. pt D. pyt 2. Python语言采用严格的“缩进”来表明程序的格式框架。下列说法不正确的是:C A. 缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。 B. 代码编写中,缩进可以用Tab键实现,也可以用多个空格实现,但两者不混用。 C. “缩进”有利于程序代码的可读性,并不影响程序结构。 D. 不需要缩进的代码顶行编写,不留空白。 3.以下叙述正确的是C A. Python3.x和Python2.x兼容 B. Python语言只能以程序方式执行 C. Python是解释型语言 D. Python语言出现的晚,具有其他高级语言的一切优点 4. 下列关于Python的说法中,错误的是(C) A. Python是从ABC语言发展起来的 B. Python是一门高级的计算机语言 C. Python是一门只面向对象的语言 D. Python是一种代表简单主义思想的语言 5.下列选项中,不属于Python特点的是( B )。 A.面向对象B.运行效率高C.可读性好D.开源 6.以下叙述中正确的是( C )。 A.Python 3.x与Python 2.x兼容 B.Python语句只能以程序方式执行 C.Python是解释型语言 D.Python语言出现得晚,具有其他高级语言的一切优点 7.下列选项中合法的标识符是( D )。 A._7a_b B.break C._a$b D.7ab 8.Python不支持的数据类型有( D )。 A.char B.int C.float D.list 9.关于Python中的复数,下列说法错误的是( B )。 A.表示复数的语法形式是a+bj B.实部和虚部都必须是浮点数 C.虚部必须加后缀j或J D.函数abs()可以求复数的模 10.函数type(1+0xf*3.14)的返回结果是( D )。 A. B. C. D.

Python基础教程-习题(含答案)

Python基础教程 习题(含答案) 第一章 一、判断题 1、Python是一种跨平台、开源、免费的高级动态编程语言。(对) 2、Python 3.x完全兼容Python 2.x。(错) 3、在Windows平台上编写的Python程序无法在Unix平台运行。(错) 4、不可以在同一台计算机上安装多个Python版本。(错) 5、pip命令也支持扩展名为.whl的文件直接安装Python扩展库。(对) 二、填空题 1、Python安装扩展库常用的是_______工具。(pip) 2、在IDLE交互模式中浏览上一条语句的快捷键是__________。(Alt+P) 3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI 程序。(py、pyw) 4、Python源代码程序编译后的文件扩展名为_________。(pyc) 5、使用pip工具升级科学计算扩展库Numpy的完整命令是______________。(pip install --upgrade Numpy) 6、使用pip工具安装科学计算扩展库Numpy的完整命令是___________。(pip install Numpy) 7、使用pip工具查看当前已安装的Python扩展库的完整命令是__________。(pip list) 8、现有一python文件为“Stu.py”,ico文件为“Stu.ico”,两者均在同一目录下,现要将Stu.py打包发布在此目录下,所发布的文件图标采用Stu.ico,需要使用的命令是_____________。(pyinstaller –I Stu.ico –F Stu.py) 第二章 一、判断题 1、已知 x = 3,那么赋值语句 x = 'abcedfg' 是无法正常执行的。(错) 2、Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。(错) 3、Python采用的是基于值得自动内存管理方式。(对) 4、Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。(对) 5、在Python中可以使用if作为变量名。(错) 6、在Python 3.x中可以使用中文作为变量名。(对)

python编程练习题和答案

1.写程序,输出以下内容 for m in range (1,5): for n in range(1,5): print m," ",n print " " 写程序,输出以下内容 N=5 for m in range(1,5): for n in range(1,m+1): print m,"",n print " " 2.写程序,输出以下内容

讨巧的办法就是把第1-2中的m和n互换N=5 for m in range(1,N): for n in range(1,m+1): print n,"",m print " " 3.写程序,输出以下内容 # encoding: utf-8 def gen(line_cnt): ''' @param: line_cnt 行数 ''' for row in range(1,line_cnt+1): for col in range(1,row+1): print '%d %d\t' % (col,row), print '' if __name__ == '__main__': gen(4) 4.写程序,输出以下内容

# -*- coding: cp936 -*- #enconding: utf-8 def gen(line_cnt): ''': @param:行数 ''' for i in range(1,line_cnt+1): for j in range(1,i+1): m=i*j print '%s*%s=%s\t' % (i,j,m),#这边的逗号很重要,有了逗号,才能不换行print'' if __name__ == '__main__': gen(9)

Python课后题答案(2018版)

Python课后题答案第1章P ython概述 一、填空题 1.对象 2.可移植 3.字节码 4.UTF-8 二、判断题 1.对 2.对 3.对 4.对 5.错 6.错 7.对 8.错 9.对 10.错 三、选择题 1. C 2.ABCD 3. B 4. C 5. D 四、简答题。 1.Python具有的特点如下: ●简单易学 ●开源

●高级语言 ●可移植性 ●解释性 ●面向对象 ●可扩展性 ●丰富的库 ●规范的代码 2. Python可以应用在下列领域: ●web应用开发 ●操作系统管理、服务器运维的自动化脚本 ●科学计算 ●桌面软件 ●服务器软件(网络软件) ●游戏 ●构思实现,产品早期原型和迭代 3. Python2.x和Python3.x的区别如下: (1)在python2.x中,输出数据使用的是print语句。但是在python3.x中,print语句没有了,取而代之的是print()函数 (2)python2有ASCII Str()类型,unicod e()是单独的,不是byte类型。在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。 (3)在python 2.x中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。在python 3.x 中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。 (4)相比python2.x版本,python3.x版本在异常方面有很多改变: ?在python2.x版本,所有类型的对象都是直接被抛出的,但是,在python3.x版本中,只有继承自BaseException的对象才可以被抛出。 ?在python2.x版本中,捕获异常的语法是except exc,var。在python3.x 版本中,引入了as关键字,捕获异常的语法变更为except exc as var。

Python99道经典练习题答案

獨傢惜愛獨傢棄愛獨傢襲愛 : 8 ''' 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少 : 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: ''' i (1,5): j (1,5): k (1,5): ( i k ) (i j) (j k): ; ''' 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数 [ 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: ''' 1 = 100000 * 2 = 1 + 100000 * 4 = 2 + 200000 * 6 = 4 + 200000 * 10 = 6 + 400000 * - i = ((' :\n')) i <= 100000: = i * i <= 200000: = 1 + (i - 100000) * i <= 400000:

= 2 + (i - 200000) * ! i <= 600000: = 4 + (i - 400000) * i <= 1000000: = 6 + (i - 600000) * : = 10 + (i - 1000000) * ' = ' ''' ¥ 【程序3】 题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码: "" () ' { ;

相关主题