本人近期研究了下Python,所用的书籍主要是Python核心编程(第二版)等,在此期间,我对书后的习题(编码部分)进行了实现,由于此书课后没有答案(英文版的答案也不全,我看的是电子书,不知道买的书后有没有答案),所以,在此把我的实现分享一下,希望对初学者有帮助。由于本人水平有限,在实现的编码中肯定有不合理的地方,希望大虾指出,我及时更正,大家共同交流。
3-12(第三章当时做的时候有些没实现,有时间补上)
'''
@author: Riquelqi
'''
#!/user/bin/env python
import os
ls=os.linesep
def write():
content=[]
#Input a filename.
fname=raw_input("Please input a filename:%s"%ls)
print "Please input content(Quit with 'q'):"
lines=raw_input(">")
while lines!="q":
content.append(lines)
lines=raw_input(">")
afile=open(fname,"w")
afile.writelines("%s%s"%(line,ls)for line in content)
afile.close()
print "DONE!",
def read():
#input a filename
fname=raw_input('Please input a filename:%s'%ls)
#To be sure that the file path exists
if not os.path.exists(fname):
print"File doesn't exists!"
else:
afile=open(fname,'r')
for line in afile.readline():
print line,
print '\nDONE!'
if __name__=='__main__':
input=raw_input("""
|Please input your commend|
--|-------------------------|--
--| r | read |--
--| w | write |--
--| q | quit |--
|Please input your commend|
""" )
while input!='q':
if input=='r':
read()
elif input=='w':
write()
input=raw_input("""
|Please input your commend|
--|-------------------------|--
--| r | read |--
--| w | write |--
--| q | quit |--
|Please input your commend|
""" )
4-6(第四章感觉没有什么,不过以下我的这段练习,有助于4-6题的理解,并且这段代码也说明了很多知识)
'''
@author: Riquelqi
'''
# To import like this is better than import types ,because we will use the property like that types.IntType...
# It will select twice
from types import IntType,FloatType,LongType,ComplexType
def display_Number_Best(number):
print number, 'is',
if isinstance(number,(int,long,float,complex)):
print 'a number of type:',type(number).__name__
else:
print 'not a number at all',
def display_Number_Worst(number):
print number,'is'
if type(number)==type(0):
print 'a number of type:',type(0).__name__
elif type(number)==type(0L):
print 'a number of type:',type(0L).__name__
elif type(number)==type(0.0):
print 'a number of type:',type(0.0).__name__
elif type(number)==type(0.0+0.0j):
print 'a number of type:',type(0.0+0.0j).__name__
else :
print 'not a number at all'
def display_Number_Better(number):
print number,'is'
if type(number) is IntType:
print 'a number of type: int'
elif type(number) is FloatType:
print 'a number of type:float'
elif type(number) is LongType:
print 'a number of type:Long'
elif type(number) is ComplexType:
print 'a number of type:Complex'
else:
print 'not a number at all'
def display_Number_Good(number):
print number,'is'
if type(number) == IntType:
print 'a number of type: int'
elif type(number) == FloatType:
print 'a number of type:float'
elif type(number) == LongType:
print 'a number of type:Long'
elif type(number) == ComplexType:
print 'a number of type:Complex'
else:
print 'not a number at all'
if __name__=='__main__':
display_Number_Best(94)
display_Number_Best(-64)
display_Number_Best(10.3232)
display_Number_Best(777777777777777777777777)
display_Number_Best(10.0+10.0j)
display_Number_Best('qq')
# display_Number_Worst(554454)
# display_Number_Worst(10.11)
# display_Number_Worst(10.0+10.0j)
# display_Number_Worst("sdfsdfsd")
# display_Number_Better(45654)
# display_Number_Better(10.0)
# display_Number_Better(10.0+10.0j)
# display_Number_Better(8888888888888888)
# display_Number_Better('xxx')
# display_Number_Good(21554)
# display_Number_Good(8888888888888888888888888)
# display_Number_Good(10.0)
# display_Number_Good(10.0+10.0j)
# display_Number_Good('my')
分享到:
相关推荐
本文为python核心编程第二版的第 2 ,3 ,5 章课后习题代码,欢迎大家下载
在"python核心编程第二版课后习题练习.zip"这个压缩包中,包含的可能是一系列针对书中习题的解答或代码实现。虽然我们无法看到具体的文件内容,但我们可以根据常见的Python编程知识点来展开讨论。 1. **基础语法**...
在Python核心编程第二版习题答案中,通过这些问题的解答,我们可以加深对循环结构、条件语句、字符串处理、运算符使用、基本语句编写、标识符规则、Python对象属性、对象相等性判断以及模块使用等方面的认识。...
"Python核心编程第二版第7章习题答案" 本资源提供了Python核心编程第二版第7章习题的答案,涵盖了字典方法、字典的键、字典和列表的方法等知识点。 字典方法:dict.update(dict2)可以用来把两个字典合并到一起。...
《Python程序设计》是董付国编著的一本面向初学者和进阶者的经典教材,其第二版在原有的基础上进行了更新和完善,旨在帮助读者更好地掌握Python编程语言。本压缩包包含该书的教学课件、源代码示例以及课后习题的详细...
通过深入研究《Python核心编程第二版》第五章的课后题答案,读者不仅可以检验自己的理解,还可以发现编程中的最佳实践,提升问题解决能力。在实际项目中遇到类似问题时,这些知识和经验将成为宝贵的资源。
Python核心编程(第二版)部分习题答案 全部都是自己写的,有两或三个文件没有写完成,后来就不想写了 其中x.x是抄课文中的代码 x_x 是课后习题代码 课文中的代码有很多错误,在我的文档中都已经改过来了,并调试...
这是我做的Python核心编程第二版第十五章习题的答案,从第一题到29题的所有代码。如果有不足或错误之处,还请前辈们指正
在Python核心编程第二版的第六章中,我们探讨了几个重要的知识点,主要涉及标识符的检查、数字列表的排序以及计算平均分等编程任务。以下是这些知识点的详细说明: 1. **标识符检查**: - `idcheck` 函数用于验证...
在《Python核心编程第二版》这本教材中,课后的习题涵盖了多个Python编程的基础知识点。以下是这些习题中涉及的一些关键概念和编程技巧的详细解释: 1. **函数定义与参数**: - `ji(x1, x2)` 函数展示了如何定义一...
在Python核心编程第二版的第五章中,涵盖了多个基础编程概念和函数的使用。以下是根据提供的部分内容解析出的相关知识点: 1. **函数定义与参数**: - `ji(x1, x2)` 和 `grade(score)` 是两个示例函数,它们接收...
### Python核心编程第二版课后题答案第十五章知识点解析 #### 15-1 识别下列字符串:“bat, ” “ bit, ” “ but, ” “ hat, ” “ hit, ” 或“ hut ” 本题主要考察了正则表达式的模式匹配能力。题目要求识别...
在这个问题中,我们看到的是Python核心编程第二版课后的习题答案,主要涉及了第八章的内容,包括循环、函数、数学运算和算法等方面的知识点。 1. 循环与函数:`loop(f, t, i)` 函数是一个简单的for循环实现,用于从...
本书是Python开发者的完全指南——针对 Python 2.5全面升级 ·学习专业的Python风格、最佳实践和好的编程习惯; ·加强对Python对象、内存模型和Python面向对象特性的深入理解; ·构建更有效的Web、CGI、互联网...
在Python 3程序设计课程中,学生会遇到各种习题,涵盖语言的...这些知识点是Python 3程序设计基础部分的核心,掌握它们有助于理解和解决课后习题。通过实践和练习,学生能够进一步巩固对Python编程的理解和应用能力。