《Python快速编程入门》——课后题答案.docx
《《Python快速编程入门》——课后题答案.docx》由会员分享,可在线阅读,更多相关《《Python快速编程入门》——课后题答案.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python 课后题答案第1章Python 概述一、 填空题1. 对象2. 可移植3. 字节码4. UTF-85. pyc二、 判断题1. 对2. 对3. 对4. 对5. 错6. 错7. 对8. 错9. 对10. 错三、 选择题1. C2. ABCD3. ABCD4. C5. D四、 简答题。1. Python 具有的特点如下: 简单易学l 开源l 高级语言l 可移植性l 解释性l 面向对象l 可扩展性l 丰富的库l 规范的代码2. Python 可以应用在下列领域:l web 应用开发l 操作系统管理、服务器运维的自动化脚本l 科学计算l 桌面软件l 服务器软件(网络软件)l 游戏l 构思实
2、现,产品早期原型和迭代3. Python2.x 和 Python3.x 的区别如下:(1) 在 python2.x 中,输出数据使用的是 print 语句。但是在 python3.x 中, print 语句没有了,取而代之的是 print()函数(2) python2 有 ASCII Str()类型,unicode()是单独的,不是 byte 类型。在python3.x 版本的源代码中,默认使用的是 UTF-8 编码,从而可以很好的支持中文字符。(3) 在 python2.x 中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结果。在 pyth
3、on 3.x 中使用运算符/进行除法,整数之间的相除,结果也会是浮点数。(4) 相比 python2.x 版本,python3.x 版本在异常方面有很多改变: 在 python2.x 版本,所有类型的对象都是直接被抛出的,但是,在python3.x 版本中,只有继承自 BaseException 的对象才可以被抛出。 在 python2.x 版本中,捕获异常的语法是 exceptexc ,var。在 python3.x版本中,引入了 as 关键字,捕获异常的语法变更为 exceptexcasvar 。 在 python2.x 版本中,处理异常使用 raiseException(args) 。在
4、 python3.x版本中,处理异常使用 raiseException,args。 python3.x 取消了异常类的序列行为和.message 属性。(5) 在 Python 3.x 中,表示八进制字面量的方式只有一种,并且必须写0o1000 这样的方式,原来 01000 的方式不能使用了。(6) Python 2.x 中不等于有两种写法 != 和 ;但是,Python 3.x 中去掉了, 只有!=一种写法(7) python3.x 去除了 long 类型,现在只有一种整型 int,但它的行为就像是 python2.x 版本的 long。4. Python 程序的执行原理如图所示。pytho
5、n 解释器将源代码转换为字节码,然后把编译好的字节码转发到Python 虚拟机(PVM)中进行执行5. IPython 的特点如下:l IPython 具有卓越的 Pythonshell ,其性能远远优于标准 Python 的 shell。l IPython 支持变量自动补全,自动缩进,支持 bashshell 命令,内置了许多很有用的功能和函数。l IPython 提供了基于控制台命令环境的定制功能,可以十分轻松地将交互式 Pythonshell 包含在各种 Python 应用中,甚至可以当作系统级 shell来使用。五、 编程题。1. 代码如下:print(+)print(+)print(
6、+)2. 代码如下:print(学 Python,来传智播客黑马程序员)print(学 Python,来传智播客黑马程序员)print(学 Python,来传智播客黑马程序员)print(学 Python,来传智播客黑马程序员)print(学 Python,来传智播客黑马程序员)第2章Python 基本语法一、 填空题1. int2. TrueFalse 3. 84. 1.2e55. 000000106. 0b10107. type() 8. 19. 2010. 4.34103二、 判断题1. 对2. 错3. 对4. 对5. 对6. 错7. 对8. 对9. 对10. 对三、 选择题1. D2.
7、 D3. A4. A5. C6. A7. B8. B9. C10. D四、 简答题1. Python 中标识符的命名规则如下所示:l 标示符由字母、下划线和数字组成,且数字不能开头l python 中的标识符是区分大小写的。l python 中的标示符不能使用关键字2. 简述 Python 中的数字类型有:int(整型)、long(长整型)、float(浮点数)、complex(复数)五、 编程题1. 代码如下:import matha=float(input(请输入斜边 1 的长度) #输入实数b=float(input(请输入斜边 2 的长度) #输入实数c=a*a+b*b #计算,得到的
8、是斜边的平方c=sqrt(c) #开方,得到的是斜边长print(斜边长为:,c) #显示,一项是字符串,一项是 c 表示的斜边长2. 代码如下:# 用户输入x = input(输入 x 值: )y = input(输入 y 值: ) # 不使用临时变量x,y = y,xprint(交换后 x 的值为: .format(x)print(交换后 y 的值为: .format(y)第3章Python 常用语句一、 填空题1. break2. elif3. continue4. True5. pass二、 判断题1. 错2. 对3. 对4. 对5. 对三、 选择题1. C2. C3. C4. C5.
9、 D四、 简答题1. Pass 语句 Python 中的 pass 是空语句,它的出现是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。2. break 语句用于结束整个循环;continue 的作用是用来结束本次循环,紧接着执行下一次的循环。五、 编程题1. 代码如下:for i in range(1,11):print(i)a=int(input(请输入一个数:) if a0:print(a 是一个正数) elif a0:print(a 是一个负数) else:print(a 等于 0)2. 代码如下:3. 代码如下:i=1while i10:j=1while j= 1
10、: ai = arr.count(i)print(a) else:print(输 入的内容有误)count()4. 答案:arr = result = myStr = input(请输入字符串:)for string in myStr: arr.append(string)last = arr-1 arr.remove(last) arr.insert(0,last) for new in arr:result = result + newprint(result)5. 答案:arr = length = int(input(请要输入数字的总个数(必须为奇数):) i = 0while i l
11、ength:num =int(input(输入第%d 个数字:%(i+1) arr.append(num)i+=1arr.sort()index = int(length/2) print(arrindex)6. 答案: 第一种:arr = 1,2,3,4,5arr.reverse() print(arr)第二种:arr = 1,2,3,4,5arr.sort(reverse=True) print(arr)7. 答案:arr = length = int(input(请输入数字的总个数:) i = 0while i arrj:arrj-1,arrj = arrj,arrj-1 flag =
12、1if not flag: breakprint(排序后:%s%arr)8. 答案:arr = length = int(input(请输入列表的总个数:) i = 0while i length:element =input(输入第%d 个元素:%(i+1) arr.append(element)i+=1# 列表转为集合newList = set(arr) print(newList)9. 答案:def add(a, b):# 下面两行保证输入的 a 和 b 是维数相同的矩阵,根据实际情况不要也可以assert (len(a) = len(b)assert(all(len(ai) = len
13、(bi) = len(a0) for i in range(len(a) i, j = len(a), len(a0)c = 0 * j * i for m in range(i):for n in range(j):cmn = amn + bmnreturn ca = 1, 2, 3, 4, 5, 6, 7, 8, 9b = 9, 8, 7, 6, 5, 4, 3, 2, 1c = add(a, b) print(c)10. 答案:dic = i=0while i 1:查# 看因子for i in range(2, element): if (element % i) = 0:breakel
14、se:arr.remove(element)delPrime(arr) print(arr)第6章函数一、 单选题1. B2. D3. C4. D5. C6. D二、 单选题1. 错2. 对3. 对4. 错5. 对6. 对7. 错8. 对三、 填空题1. 逗号2. return3. return4. 不定长5. 嵌套6. 局部7. 整个程序8. global四、 简答题1. 答案:局部变量:(1) 函数内部定义的变量;(2) 作用域是函数的内部。全局变量:(1) 函数外部定义的变量;(2) 作用域是整个程序。2. 答案:(1) 以 def 关键字开头,后面接函数标识符名称和圆括号;(2) 给函
15、数起名字的时候,规则跟变量的名字是一样的;(3) 任何传入参数和自变量必须放在圆括号中间;(4) 函数的第一行语句可以选择性地使用文档字符串用于存放函数说明;(5) 函数内容以冒号起始,并且缩进;(6) return 表达式 结束函数,选择性地返回一个值给调用方。不带表达式的 return 相当于返回 None。五、 程序分析题1结果为 1002结果为:2003结果为:200,100六、 编程题1. 答案:def getMax():num1 = int(input(请输入第 1 个整数:)num2 = int(input(请输入第 2 个整数:) num3 = int(input(请输入第 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python快速编程入门 Python 快速 编程 入门 课后 答案
限制150内