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

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

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

Chapter 5 Loops

1. count < 100 is always True at Point A. count < 100 is

always False at Point C. count < 100 is sometimes True or

sometimes False at Point B.

2.

It would be wrong if it is initialized to a value between 0 and 100, because it could be the number you attempt to guess.

When the initial guess value and random number are equal, the loop will never be executed.

3. (a) Infinite number of times.

(b) Infinite number of times.

(c) The loop body is executed nine times. The printout is 2, 4, 6, 8 on

separate lines.

4. (a) and (b) are infinite loops, (c) has an indentation error.

5.

max is 5

number 0

6.

sum is 14

count is 4

7.

Yes. The advantages of for loops are simplicity and readability. Compilers can

produce more efficient code for the for loop than for the corresponding while

loop.

8. while loop:

sum = 0

i= 0

while i <= 1000:

sum += i

i += 1

9. Can you always convert a while loop into a for loop?

Not in Python. For example, you cannot convert the while loop in Listing 5.3,

GuessNumber.py, to a for loop.

sum = 0

for i in range(1, 10000):

if sum < 10000:

sum = sum + i

10.

(A)

n times

(B)

n times

(C)

n-5 times

(D)

The ceiling of (n-5)/3 times

11.

Tip for tracing programs:

Draw a table to see how variables change in the program. Consider (a) for example.

i j output

1 0 0

1 1

2 0 0

2 1 1

2 2

3 0 0

3 1 1

3 2 2

3 3

4 0 0

4 1 1

4 2 2

4 3 3

4 4

(A).

0 0 1 0 1 2 0 1 2 3

(B).

****

****

2 ****

3 2 ****

4 3 2 ****

(C).

1xxx2xxx4xxx8xxx16xxx

1xxx2xxx4xxx8xxx

1xxx2xxx4xxx

1xxx2xxx

1xxx

(D).

1G

1G3G

1G3G5G

1G3G5G7G

1G3G5G7G9G

12.No. Try n1 = 3 and n2 =3.

13. The keyword break is used to exit the current loop. The program in (A) will

terminate. The output is Balance is 1.

The keyword continue causes the rest of the loop body to be skipped for the current iteration. The while loop will not terminate in (B).

14. If a continue statement is executed inside a for loop, the rest of the iteration is skipped, then the action-after-each-iteration is performed and the loop-continuation-condition is checked. If a continue statement is executed inside a while loop, the rest of the iteration is skipped, then the loop-continuation-condition is checked.

Here is the fix:

i = 0

while i < 4:

if i % 3 == 0:

i += 1

continue

sum += i

i += 1

15.

TestBreak.py

sum = 0

number = 0

while number < 20 and sum < 100:

number += 1

sum += number

print("The number is " + str(number))

print("The sum is " + str(sum))

TestContinue.py

sum = 0

number = 0

while (number < 20):

number += 1

if (number != 10 and number != 11): sum += number

print("The sum is " + str(sum))

16.

(A)

print(j)

1

2

1

2

2

3

(B)

for j in range (1,4):

1

2

1

2

2

3

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/489320599.html, ' * 5) 可以正常执行, 但>>>print('I love https://www.sodocs.net/doc/489320599.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/489320599.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.程序源代码: "" () ' { ;

相关主题