上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 和大家分享自己完成的《Python核心编程》答案。因为不是来自官方资源,是自己的的练习,可能有误或者并非最好的解决办法。5-10.转换。写一对函数来进行华氏度到摄氏度的转换。转换公式为C = (F - 32) * (5 / 9)应该在这个练习中使用真正的除法,否者你会得到不正确的结果。【答案】代码如下:>>> def a(b):... print (b - 32.) * (5. / 9.)...>>> a(475)246.111111111>>> a(200)93.33333333335-11.取余。(a)使用循环和算术运算,求出0~20之 阅读全文
posted @ 2011-02-01 08:10 balian 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 《Python核心编程》第二版第97页第五章练习和大家分享自己完成的《Python核心编程》答案。因为不是来自官方资源,是自己的的练习,可能有误或者并非最好的解决办法。【推荐】晒一晒一个程序员《读过的好书》http://debug-sai.blogbus.com/logs/42178629.html5-8.几何。计算面积和体积。(a)正方形和立方体(b)圆和球【答案】代码如下:a = float(raw_input('Please input a numner: ... '))print 'If this is a side length of a square ... 阅读全文
posted @ 2011-01-28 12:49 balian 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 这里列出的答案不是来自官方资源,是我自己做的练习,可能有误。5-5.取余。取一个任意小于1美元的金额,然后计算可以换成最少多少枚硬币。硬币有1美分、5美分、10美分、25美分4种。1美元等于100美分。举例来说,0.76美元计算结果应该是3枚25美分,1枚1美分。类似于76枚1美分,2枚25美分+2枚10美分+1枚5美分+1枚1美分这样的结果都是不符合要求的。【答案】代码如下:def verify(a): b = '0123456789' if len(a) == 2 and a[0] in b and a[1] in b: return True else: return F 阅读全文
posted @ 2011-01-27 12:04 balian 阅读(1618) 评论(10) 推荐(0) 编辑
摘要: 这里列出的答案不是来自官方资源,是我自己做的练习,可能有误。本章的练习可以先通过应用程序的形式实现。一旦功能齐备并且调试通过,建议读者将自己的代码功能用函数封装起来,以便在后面的练习中重用代码。关于编程风格在这儿提醒一下,最好不要在函数内使用print语句输出信息,而是通过return语句返回必要的值。文章来自博客园。这样调用函数的代码就可以自己处理显示方式。这样你的代码就适应性更广,更便于重用。【推荐】很喜欢下面这个博客的文章,故推荐之。http://www.cnblogs.com/lua5/5-1.整型。讲讲Python普通整型和长整型的区别。【答案】Python的标准整数类型是最通用的数 阅读全文
posted @ 2011-01-24 01:07 balian 阅读(1302) 评论(1) 推荐(0) 编辑
摘要: 4-1.Python对象。与所有Python对象有关的三个属性是什么?请简单的描述一下。【答案】所有的Python对象都拥有三个特性:身份,类型和值。身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到。这个值可以被认为是该对象的内存地址。类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。可以使用内建函数type()查看对象的类型。在Python中类型也是对象。值:对象表示的数据项。4-2.类型。不可更改(immutable)指的是什么?Python的哪些类型是可更改(mutable)的,哪些不是?【答案】这部分答 阅读全文
posted @ 2011-01-22 12:23 balian 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 3-10.异常。使用类似readTextFile.py中异常处理的方法取代makeTextFile.py中对os.path.exists()的调用。反过来,用os.path.exists()取代readTextFile.py中的异常处理方法。【答案】代码如下:def makeTextFile(): import os ls = os.linesep # get filename while True: fname = raw_input('Enter file name: ') try: open(fname, 'r') print" *** ERRO 阅读全文
posted @ 2011-01-21 10:19 balian 阅读(980) 评论(1) 推荐(0) 编辑
摘要: 判断输入是否为数字 续这里用到了检测与处理异常的try-except语句。下面是一个例子,在Python交互环境执行的: a = int(raw_input('Please input an integer ... '))Please input an int number ... tTraceback (most recent call last): File "stdin", line 1, in moduleValueError: invalid literal for int() with base 10: 't'那么,如果使用了try-except语句,结果就是这样的。 阅读全文
posted @ 2011-01-20 21:06 balian 阅读(1493) 评论(0) 推荐(0) 编辑
摘要: 下面的问题涉及了makeTextFile.py和readTextFile.py脚本。【注】网络上找到的makeTextFile.py和readTextFile.py源代码,和原书例子稍有区别。'makeTextFile.py -- create text file'import os# get filenamewhile True: fname = raw_input('Enter file name: ') if os.path.exists(fname): print"*** ERROR: '%s' already exists&q 阅读全文
posted @ 2011-01-18 10:36 balian 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 3-1.标识符。为什么Python中不需要变量名和变量类型声明?【答案】这部分答案是网上找到的。Python语言中对象的类型和内存都是运行时确定的。在创建也就是赋值时,解释器会根据语法和右侧的操作数来决定新对象的类型。因为变量在第一次赋值的时候就被自动声明了。Python是无类型的语言。 Python既是动态类型语言(因为它不使用显示数据类型声明,在运行期间才去确定数据类型),又是强类型语言(因为只要一个变量获得了一个数据,它就一直就是这个数据的数据类型了)。3-2.标识符。为什么Python中不需要声明函数类型?【答案】这部分答案是网上找到的。函数没有定义返回的数据类型。 Python不需要 阅读全文
posted @ 2011-01-17 01:49 balian 阅读(2020) 评论(2) 推荐(0) 编辑
摘要: 这里列出的答案不是来自官方资源,是我自己做的练习,可能有误。2-15.元素排序。(a)让用户输入三个数值并分别将它们报存到3个不同的变量中。不使用列表或排序算法,自己写代码来对三个数由小到大排序。(b)修改(a)的解决方案,使之从大到小排序。【答案】代码如下:SortList = [0, 1, 2]for i in range(0,3): print 'Please input the No.', i+1, 'number to be sort' SortList[i] = float(raw_input())print SortListif SortList[ 阅读全文
posted @ 2011-01-16 21:10 balian 阅读(770) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页