`
里克尔奇
  • 浏览: 36210 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python核心编程(第二版)课后习题部分代码(5章)(持续更新)

阅读更多
   本人近期研究了下Python,所用的书籍主要是Python核心编程(第二版)等,在此期间,我对书后的习题(编码部分)进行了实现,由于此书课后没有答案(英文版的答案也不全,我看的是电子书,不知道买的书后有没有答案),所以,在此把我的实现分享一下,希望对初学者有帮助。由于本人水平有限,在实现的编码中肯定有不合理的地方,希望大虾指出,我及时更正,大家共同交流。
5_2_return_Product
'''
@author: Riquelqi
'''
def return_Product(x,y):
    print "'",x,"' multiply '",y ,"' equal" ,
    return x*y 
if __name__ == '__main__':
    print return_Product(1, 2)


5_3_attainment_Test
'''
@author: Riquelqi
'''
def attainment_Test(x):
    if x<0 or x>100 :
        print 'It is a invalid number!'
    elif x<60:
        print "F" 
    elif 60<= x <=69:
        print"D"
    elif 70<= x <=79:
        print 'C'
    elif 80<= x <=89:
        print 'B'
    else :
        print 'A'
if __name__ == '__main__':
    attainment_Test(60)

5_4_leap_year_Test
'''
@author: Riquelqi
'''
def leap_year_Test(x):
    if not isinstance(x,(int,long)):
        print 'It is not a year!'
    else :
        if not x%4:
            if not x%100:
                print 'The year ',x,' is a leap year'
        else :
            print 'The year',x,'is not a leap year!'
if __name__ == '__main__':
    leap_year_Test(2400)

5_5_coin_Convert
'''
@author: Riquelqi
'''
#The parameter x represent dollar
def coin_Convert(x): 
    aDollar=x*100
    if aDollar<5:
        print below_5_cent(aDollar)
    elif aDollar<10:
        print above_5_below_10_cent(aDollar)
    elif aDollar<25:
        print above_10_below_25_cent(aDollar)
    else:
        print above_twenty_five_cent(aDollar)
def below_5_cent(x):
    return x,'coin of one cent!'
def above_5_below_10_cent(x):
    return '1 coin of five cent and ',x%5,'coin of one coin'
def above_10_below_25_cent(x):
    result_Tuple=divmod(x, 10)
    temp=0
    if result_Tuple[1]<5:
        temp=below_5_cent(result_Tuple[1]),
    else:
        temp=above_5_below_10_cent(result_Tuple[1]),
    return result_Tuple[0],'coin of ten cent and ',temp ,
def above_twenty_five_cent(x):
    result_Tuple=divmod(x, 25)
    temp=0
    if result_Tuple[1]>10:
        temp=above_10_below_25_cent(result_Tuple[1])
    elif result_Tuple[1]>5:
        temp=above_5_below_10_cent(result_Tuple[1])
    else:
        temp=below_5_cent(result_Tuple[1])
    return result_Tuple[0],'coin of twenty-five cent and ',temp
if __name__ == '__main__':
    coin_Convert(0.76)

5_6_calculator_implement
'''
@author: Riquelqi
'''
#       >>> a='1.0+2.0'
#       >>> a  
#       >>> '1.0+2.0'       
#       >>> b=a.count('.',0,len(a))
#       >>> b    
#       >>> 2
#            
def calculator_implement(x):
    if x.count('**',0,len(x)):
        q_list=x.split('**')
        if x.count('.',0,len(x)):
            return float(q_list[0])**float(q_list[1])
        else:
            return int(q_list[0])**int(q_list[1])
    else:
        #if expression contains a float
        if x.count('.',0,len(x)):
            if x.count('+',0,len(x)):
                q_list=x.split('+')
                return float(q_list[0])+float(q_list[1])
            elif x.count('*',0,len(x)):
                q_list=x.split('*')
                return float(q_list[0])*float(q_list[1])
            elif x.count('-',0,len(x)):
                q_list=x.split('-')
                return float(q_list[0])-float(q_list[1])   
            elif x.count('/',0,len(x)):
                q_list=x.split('/')
                return float(q_list[0])/float(q_list[1])
            elif x.count('%',0,len(x)):
                q_list=x.split('%')
                return float(q_list[0])%float(q_list[1])
            else:
                return'operator ERROR!'
        else:
            q_operator=x[1]
            q_list=x.split(q_operator)
            if '+' ==q_operator:
                return int(q_list[0])+int(q_list[1])
            elif '*'==q_operator:
                return int(q_list[0])*int(q_list[1])
            elif '-'==q_operator:
                return int(q_list[0])-int(q_list[1])   
            elif '/'==q_operator:
                return  int(q_list[0])/int(q_list[1])
            elif '%'==q_operator:
                return int(q_list[0])%int(q_list[1])
            else:
                return'operator ERROR!'
if __name__ == '__main__':
    input_str=raw_input('Please input a expression:')
    result=calculator_implement(input_str)
    print result

5_7_calculate_Tax
'''
@author: Riquelqi
'''
from decimal import Decimal
def calculate_Tax(x):
    return Decimal(x)*Decimal('0.17')
if __name__ == '__main__':
    input_operand=raw_input('Please input a operand:')
    result=calculate_Tax(input_operand)
    print result

0
1
分享到:
评论

相关推荐

    python核心编程第二版课后习题代码

    本文为python核心编程第二版的第 2 ,3 ,5 章课后习题代码,欢迎大家下载

    python 核心编程第二版课后习题练习.zip

    在"python核心编程第二版课后习题练习.zip"这个压缩包中,包含的可能是一系列针对书中习题的解答或代码实现。虽然我们无法看到具体的文件内容,但我们可以根据常见的Python编程知识点来展开讨论。 1. **基础语法**...

    python核心编程第二版习题答案

    在Python核心编程第二版习题答案中,通过这些问题的解答,我们可以加深对循环结构、条件语句、字符串处理、运算符使用、基本语句编写、标识符规则、Python对象属性、对象相等性判断以及模块使用等方面的认识。...

    python核心编程第二版第7章习题答案.pdf

    "Python核心编程第二版第7章习题答案" 本资源提供了Python核心编程第二版第7章习题的答案,涵盖了字典方法、字典的键、字典和列表的方法等知识点。 字典方法:dict.update(dict2)可以用来把两个字典合并到一起。...

    python核心编程第二版课后题答案第五章.rar

    通过深入研究《Python核心编程第二版》第五章的课后题答案,读者不仅可以检验自己的理解,还可以发现编程中的最佳实践,提升问题解决能力。在实际项目中遇到类似问题时,这些知识和经验将成为宝贵的资源。

    Python程序设计-董付国(第二版)教学课件、代码、课后习题答案.zip

    《Python程序设计》是董付国编著的一本面向初学者和进阶者的经典教材,其第二版在原有的基础上进行了更新和完善,旨在帮助读者更好地掌握Python编程语言。本压缩包包含该书的教学课件、源代码示例以及课后习题的详细...

    python核心编程第二版课后题答案第六章.docx

    在Python核心编程第二版的第六章中,我们探讨了几个重要的知识点,主要涉及标识符的检查、数字列表的排序以及计算平均分等编程任务。以下是这些知识点的详细说明: 1. **标识符检查**: - `idcheck` 函数用于验证...

    python核心编程第二版课后题答案第八章.pdf

    在这个问题中,我们看到的是Python核心编程第二版课后的习题答案,主要涉及了第八章的内容,包括循环、函数、数学运算和算法等方面的知识点。 1. 循环与函数:`loop(f, t, i)` 函数是一个简单的for循环实现,用于从...

    python核心编程第二版课后题答案第五章.pdf

    在Python核心编程第二版的第五章中,涵盖了多个基础编程概念和函数的使用。以下是根据提供的部分内容解析出的相关知识点: 1. **函数定义与参数**: - `ji(x1, x2)` 和 `grade(score)` 是两个示例函数,它们接收...

    python核心编程第二版课后题答案借鉴.pdf

    在《Python核心编程第二版》这本教材中,课后的习题涵盖了多个Python编程的基础知识点。以下是这些习题中涉及的一些关键概念和编程技巧的详细解释: 1. **函数定义与参数**: - `ji(x1, x2)` 函数展示了如何定义一...

    python核心编程第二版课后题答案第十五章.pdf

    ### Python核心编程第二版课后题答案第十五章知识点解析 #### 15-1 识别下列字符串:“bat, ” “ bit, ” “ but, ” “ hat, ” “ hit, ” 或“ hut ” 本题主要考察了正则表达式的模式匹配能力。题目要求识别...

    Python 核心编程(第二版)部分习题

    Python核心编程(第二版)部分习题答案 全部都是自己写的,有两或三个文件没有写完成,后来就不想写了 其中x.x是抄课文中的代码 x_x 是课后习题代码 课文中的代码有很多错误,在我的文档中都已经改过来了,并调试...

    Python核心编程第二版 十五章答案1-29题

    这是我做的Python核心编程第二版第十五章习题的答案,从第一题到29题的所有代码。如果有不足或错误之处,还请前辈们指正

    模式分类(第二版)第二章课后编程题

    《模式分类(第二版)》是模式识别与机器学习领域的一本经典著作,它深入浅出地介绍了各类模式分析和分类方法。第二章通常会涉及基础的统计学习理论和算法,比如线性回归、逻辑回归、朴素贝叶斯等。课后编程题是巩固...

    Python核心编程(第二版)-习题答案

    ·学习专业的Python风格、最佳实践和好的编程习惯; ·加强对Python对象、内存模型和Python面向对象特性的深入理解; ·构建更有效的Web、CGI、互联网、网络和其他客户端/服务器架构应用程序及软件; ·学习如何...

Global site tag (gtag.js) - Google Analytics