随笔分类 -  Python核心编程

1 2 3 下一页
自己做的练习答案等
《Python核心编程》第二版第437页第十四章练习 续二 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据反馈,或者code review,对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 将尽量保证每题的答案代码是完整的,不仅仅是函数,类或者只是个大概,力求打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 欢迎访问Balian在博客园的家。 http://www.cnblogs.com/balian【这篇博文可能让人失望,对不起】14-9. Shells。创建shell(操作系统接口)程序。给出接受操作系统命令的命令行接口(任意平台)。 附加题1:支持管道(见... 阅读全文
posted @ 2013-04-10 10:12 balian 阅读(808) 评论(2) 推荐(0) 编辑
《Python核心编程》第二版第437页第十四章练习 续一 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据反馈,或者code review,对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 将尽量保证每题的答案代码是完整的,不仅仅是函数,类或者只是个大概,力求打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 欢迎访问Balian在博客园的家。 http://www.cnblogs.com/balian 14-5. commands.getoutput()。用commands.getoutput()解决前面的问题。 【答案】 commands.get... 阅读全文
posted @ 2013-03-12 11:52 balian 阅读(571) 评论(0) 推荐(0) 编辑
《Python核心编程》第二版第437页第十四章练习 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据反馈,或者code review,对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 将尽量保证每题的答案代码是完整的,不仅仅是函数或者类,打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 欢迎访问Balian在博客园的家。 http://www.cnblogs.com/bal... 阅读全文
posted @ 2013-03-04 11:52 balian 阅读(842) 评论(0) 推荐(0) 编辑
《Python核心编程》第二版第407页第十三章练习 续六 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据反馈,或者code review,对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 将尽量保证每题的答案代码是完整的,不仅仅是函数或者类,打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 欢迎访问Balian在博客园的家。 http://www.cnblogs.com/bal... 阅读全文
posted @ 2012-09-21 11:12 balian 阅读(1023) 评论(0) 推荐(0) 编辑
《Python核心编程》第二版第407页第十三章练习 续五 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据反馈,或者code review,对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 将尽量保证每题的答案代码是完整的,不仅仅是函数或者类,打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 欢迎访问Balian在博客园的家。 http://www.cnblogs.com/... 阅读全文
posted @ 2012-09-18 10:28 balian 阅读(1352) 评论(0) 推荐(0) 编辑
《Python核心编程》第二版第407页第十三章练习 续四 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据反馈,或者code review,对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 尽量保证每题的答案代码是完整的,不仅仅是函数或者类,打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 13-7. 数据类。提供一个time模块的接口,允许用户按照自己给定时间的格... 阅读全文
posted @ 2012-09-16 11:13 balian 阅读(896) 评论(0) 推荐(0) 编辑
《Python核心编程》第二版第405页第十三章练习 续三 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据反馈,或者code review,对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 尽量保证每题的答案代码是完整的,不仅仅是函数或者类,打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 欢迎访问Balian在博客园的家。 http://www.cnblogs.com/balian13-5. 几何。建立一个由有序数值对(x,y)组成的Point类,它代表某个点的X坐标和Y坐标。X坐标和Y坐标在实例时被传递给构造器,如果没有给出他们的值,则默认为坐标的原点。【答案】 代码... 阅读全文
posted @ 2012-09-14 10:07 balian 阅读(1385) 评论(2) 推荐(0) 编辑
《Python核心编程》第二版第405页第十三章练习 续二 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。 根据读者反馈,或者code review,我对本篇文章答案或者相关内容的更新补充,一般会被添加在本篇博客的评论中。 我尽量保证每题的答案代码是完整的,不仅仅是函数或者类,打开Python 2.7的IDLE,将代码完整拷贝进去,就能调试运行。 欢迎访问Balian在博客园的家http://www.cnblogs.com/balian13-4. 用户注册。建立一个用户数据库(包括登录名、密码和上次登录时间戳)类(参考练习7-5和练习9-12),来管理一个系统。该系统要求用户在登录后才能访问某些资源。这个数据库类对用户... 阅读全文
posted @ 2012-09-13 07:28 balian 阅读(1003) 评论(0) 推荐(0) 编辑
《Python核心编程》第二版第405页第十三章练习 续一 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。13-3. 对类进行定制。写一个类,用来将浮点型值转换为金额。在本练习里,我们使用美国货币,但读者也可以自选任意货币。 基本任务(α):编写一个dollarize()函数,它以一个浮点型值作为输入,返回一个字符串形式的金额数。比如说: dollarize(1234567.8901) => '$1,234,567.89' dollarize()返回的金额数里应该允许有逗号(比如1,000,000)和美元的货币符号。如果有负号,它必须出现在美元符号的左边。完成这项工作后,你就可以把它转换成一个有用的类,名为Money. 阅读全文
posted @ 2012-09-05 10:35 balian 阅读(1226) 评论(1) 推荐(0) 编辑
《Python核心编程》第二版第405页第十三章练习 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。13-1. 程序设计。请列举一些面向对象编程与传统旧的程序设计形式相比的先进之处。 【答案】 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。 【注】 答案摘抄自百度百科。13-2. 函数和方法的比较。函数和方法之间的区别是什么? ... 阅读全文
posted @ 2012-08-31 10:17 balian 阅读(946) 评论(1) 推荐(0) 编辑
《Python核心编程》第二版第326页第十二章练习 续一 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。12-4. 名称空间和变量作用域。名称空间和变量作用域有什么不同。 【答案】 名称空间(Namespaces)是名称(标识符)到对象的映射。名称空间分为局部名称空间(Local Namespaces),全局名称空间(Global Namespaces)和内建名称空间(Build-in Namespaces)。 Build-in Namespaces首先被Python解释器加载成为Active Namespaces,由__buildins__模块中的名字构成。 Global Namespaces随后加载为A... 阅读全文
posted @ 2012-08-12 00:12 balian 阅读(952) 评论(4) 推荐(0) 编辑
《Python核心编程》第二版第326页第十二章练习 -Python核心编程答案-自己做的-
摘要:这是自己做的练习,可能有错误,欢迎讨论和各种优化重构方案。12-1. 路径搜索和搜索路径。路径搜索和搜索路径之间有什么不同。 【答案】 路径搜索(Search Path)搜索路径(Path Search),前者指查找某个文件的操作(the pursuit of a file),后者是去查找一组目录(through a set of directories)。本文来自博客园balian 默认搜索路径是编译或者安装时指定。查看当前搜索路径参看下例。可以用列表的append()方法添加搜索路径。>>> import sys>>> sys.path[' 阅读全文
posted @ 2012-08-11 08:48 balian 阅读(699) 评论(2) 推荐(0) 编辑
《Python核心编程》第二版第308页第十一章练习 续五 -Python核心编程答案-自己做的-
摘要:本博客列出的答案不是来自官方资源,是我自己做的练习,如果有疑问或者错误,欢迎讨论。11-18. 同步化函数调用。复习一下第6章中当引入浅拷贝和深拷贝的时候,提到的丈夫和妻子情形(6.20小结)。他们共用了一个普通账户,同时对他们银行账户访问时会发生不利影响。创建一个程序,让调用改变账户收支的函数必须同步。 【未完】 目前感觉本题有难度,暂时押后。11-19. Variable Scope. Earlier in the chapter (see Example 11.9 on p. 466), we left determining the output of scope.py... 阅读全文
posted @ 2012-08-09 19:51 balian 阅读(645) 评论(0) 推荐(0) 编辑
《Python核心编程》第二版第308页第十一章练习 续四 -Python核心编程答案-自己做的-
摘要:本博客列出的答案不是来自官方资源,是我自己做的练习,如果有疑问或者错误,欢迎讨论。11-16. 更新easyMath.py。这个脚本,如例子11.1描绘的那样,以入门程序来帮助年轻人强化他们的数学技能。通过加入乘法作为可支持的操作来更进一步提升这个程序。额外的加分:也加入除法;这比较难做因为你要找到有效的整形除数,幸运的是,已经有代码来确定分子比分母大,所以不需要支持分数。 【答案】 添加了乘法后,代码如下:#-*- encoding: utf-8 -*-# easyMath.pyfrom operator import add, sub, mulfrom random imp... 阅读全文
posted @ 2012-08-07 08:17 balian 阅读(693) 评论(1) 推荐(0) 编辑
《Python核心编程》第二版第308页第十一章练习 续三 -Python核心编程答案-自己做的-
摘要:11-14. 递归。我们也来看下在第8章中的斐波纳契数列。重写你先前计算斐波纳契数列的解(练习8-9)以便你可以使用递归。 【答案】本文来自博客园balian 代码如下:#-*- encoding: utf-8 -*-def fibonacci(n): "该函数能生成数列的第n个值" returnn >= 2 and fibonacci(n - 2) + fibonacci(n - 1) or n# From www.cnblogs.com/balian/fiboseq=[]number = 10for i in range(number): fiboseq.... 阅读全文
posted @ 2012-08-06 06:17 balian 阅读(832) 评论(1) 推荐(0) 编辑
《Python核心编程》第二版第308页第十一章练习 续二 -Python核心编程答案-自己做的-
摘要:本博客列出的答案不是来自官方资源,是我自己做的练习,如果有疑问或者错误,欢迎讨论。11-12. 传递函数。给在这章中描述的testit()函数写一个姊妹函数。timeit()会带一个函数对象(和参数一起)并计算出用了多少时间来执行这个函数,而不是测试执行时的错误。返回下面的状态:函数返回值、消耗的时间。本文来自博客园。你可以用time.clock()或者time.time(),无论哪一个给你提了较高的精度(一般的共识是在POSIX上用time.time(),在win32系统上用time.clock())。注意:timeit()函数与模块timeit不相关(在python2.3中引入)。 ... 阅读全文
posted @ 2012-08-05 03:32 balian 阅读(1131) 评论(0) 推荐(0) 编辑
《Python核心编程》第二版第308页第十一章练习 续一 -Python核心编程答案-自己做的-
摘要:本博客列出的答案不是来自官方资源,是我自己做的练习,如果有疑问或者错误,欢迎讨论。 原书(英文版)作者的blog :) http://wescpy.blogspot.ca/11-7. 用map()进行函数式编程。给定一对同一大小的列表,如[1, 2, 3, ...]和['abc', 'def', 'ghi', ...],将两个列表归并为一个由每个列表元素组成的元组的单一列表,以使我们的结果看起来像这样:{[(1, 'abc'), (2, 'def'), (3, 'ghi'), ...}。(虽然这问题 阅读全文
posted @ 2012-08-03 05:41 balian 阅读(1120) 评论(1) 推荐(0) 编辑
《Python核心编程》第二版第308页第十一章练习
摘要:本博客列出的答案不是来自官方资源,是我自己做的练习,如果有疑问或者错误,欢迎讨论。11-1. 参数。比较下面3个函数: def countToFour1(): for eachNum in range(5): print eachNumdef countToFour2(n): for eachNum in range(n, 5): print eachNumdef countToFour3(n=1): for eachNum in range(n, 5): print eachNum给定如下的输入直到程序输出,你认为会发生什么?向... 阅读全文
posted @ 2012-07-30 08:43 balian 阅读(1694) 评论(0) 推荐(0) 编辑
《Python核心编程》第二版第230页第九章练习 -Python核心编程答案-自己做的-
摘要:本博客列出的答案不是来自官方资源,是我自己做的练习,可能有误。9-1.文件过滤。显示一个文件的所有行,忽略以井号(#)开头的行。这个字符被用做Python,Perl,Tcl,等大多数脚本文件的注释符号。附加题:处理不是第一个字符开头的注释。【答案】(a)代码如下:fobj = open('c:\Python Test\P_1.txt')for eachLine in fobj: if eachLine[0] != '#': print eachLine,fobj.close()文件P_1.txt具体是:applebanana#orangeorange#orang 阅读全文
posted @ 2012-01-19 08:58 balian 阅读(1716) 评论(0) 推荐(0) 编辑
《Python核心编程》第二版第209页第八章练习 续三 -Python核心编程答案-自己做的-
摘要:本博客列出的答案不是来自官方资源,是我自己做的练习,可能有误。8-11.文本处理。要求输入一个姓名列表,输入格式是“Last Name, First Name”即姓逗号名。编写程序处理输入,如果用户输入错误,比如“Last Name First Name,”,请纠正这些错误,并通知用户。同时你还需要记录输入错误次数。当用户输入结束后,给列表排序,然后以“姓,名”的顺序显示。输入输出示例(你不需要完全按照这里的例子完成):% nametrack.pyEnter total number of names: 5Please enter name 0: Smith, JoePlease enter 阅读全文
posted @ 2012-01-14 07:17 balian 阅读(712) 评论(0) 推荐(0) 编辑

1 2 3 下一页