《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
阅读(1730)
推荐(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
阅读(724)
推荐(0)
《Python核心编程》第二版第209页第八章练习 续二 -Python核心编程答案-自己做的-
摘要:本博客列出的答案不是来自官方资源,是我自己做的练习,可能有误。8-9.斐波那契数列。斐波那契数列形如1,1,2,3,5,8,13,21等等。也就是说,下一个值是序列中前两个值之和。写一个函数,给定N,返回第N个斐波那契数数字。例如,第1个斐波那契数字是1,第6个是8。【答案】代码如下:def Fibonacci(number): fs = [0, 1] i = 1 for i in range(number - 1): a = fs[-1] + fs[-2] fs.append(a) i += 1 print fs[1:] ...
阅读全文
posted @
2012-01-12 08:12
balian
阅读(530)
推荐(0)
《Python核心编程》第二版第209页第八章练习 续一 -Python核心编程答案-自己做的-
摘要:8-6.素因子分解。以刚才练习中的isprime()和getfactors()函数为基础编写一个函数,它接受一个整型作为参数,返回该整型所有素数因子的列表。这个过程叫做求素因子分解,它输出的所有因子之积应该是原来的数字。注意列表里可能有重复的元素。例如输入20,返回的结果应该是[2,2,5]。【答案】代码如下:def isprime(number): switch = True if number <= 1: switch = False for i in range(2, number / 2 + 1): if number % i == 0: switch...
阅读全文
posted @
2012-01-11 07:24
balian
阅读(2258)
推荐(0)
《Python核心编程》第二版第209页第八章练习 -Python核心编程答案-自己做的-
摘要:8-1.条件语句。请看下面的代码:# statement Aif x > 0: # statement B passelif x < 0: # statement C passelse: # statement D pass# statement E(a)如果x<0,上面哪个语句(A,B,C,D,E)将被执行?(b)如果x=0,上面哪个语句将被执行?(c)如果x>0,上面哪个语句将被执行?【答案】(a)ACE(b)ADE(c)ABE可以实验一下这个代码,代码如下:x = int(raw_input('Please input X ... '))print
阅读全文
posted @
2012-01-10 07:08
balian
阅读(707)
推荐(0)