1.长整型表示数的范围比整型更大。在python中,整型、长整型趋于统一,普通用户不用特别关注两者区别,仅当需引用C语言时需要特别注意。

2.操作符

(a)

  1. def product(x,y):
  2. return x * y

(b)

  1. >>> print product(23,24)
  2. 552

3.

  1. def result(x):
  2. if 90 <= x <= 100:
  3. return "A"
  4. elif 80 <= x <= 89:
  5. return "B"
  6. elif 70 <= x <= 79:
  7. return "C"
  8. elif 60 <= x <= 69:
  9. return "D"
  10. else:
  11. return "F"

4.

  1. # -*- coding:utf-8 -*-
  2.  
  3. def year_judge(year):
  4.  
  5. if (int(year) % 4 == 0 and int(year) % 100 != 0) or int(year) % 400 == 0:
  6. return u"该年是闰年!"
  7. else:
  8. return u"该年是平年!"

5.

  1. # -*- coding:utf-8 -*-
  2. def exchange(x):
  3. divide_25,mod_25 = divmod(x,25)[0],divmod(x,25)[1]
  4. if mod_25 == 0:
  5. return u"%d 美分换算结果是:%d枚25美分。" \
  6. % (x,divide_25)
  7. else:
  8. divide_10,mod_10 = divmod(mod_25,10)[0],divmod(mod_25,10)[1]
  9. if mod_10 == 0:
  10. return u"%d美分换算结果是:%d枚25美分,%d枚10美分。" \
  11. % (x,divide_25,divide_10)
  12. else:
  13. divide_5,mod_5 = divmod(mod_10,5)[0],divmod(mod_10,5)[1]
  14. if mod_5 == 0:
  15. return u"%d美分换算结果是:%d枚25美分,%d枚10美分,%d枚5美分。" \
  16. % (x,divide_25,divide_10,divide_5)
  17. else:
  18. return u"%d美分换算结果是:%d枚25美分,%d枚10美分,%d枚5美分,%d枚1美分。"\
  19. % (x,divide_25,divide_10,divide_5,mod_5)
  20.  
  21. def cents_exchange(x):
  22. if x < 1:
  23. x = x * 100
  24. else:
  25. x = int(x)
  26. print exchange(x)

6.

  1. # -*- coding:utf-8 -*-
  2.  
  3. def calculator():
  4. global expression
  5. expression = raw_input("请输入一个表达式,可以计算加减乘除取余和幂运算,按Q退出。".decode("utf-8").encode("gbk"))
  6. if expression == "Q":
  7. return u"程序退出,再见"else:
  8. for i in ["+","-","**","/","%","*"]:
  9. if i in expression:
  10. numbers = expression.split(i)
  11. if "." in expression:
  12. N1 = float(numbers[0])
  13. N2 = float(numbers[1])
  14. else:
  15. N1 = int(numbers[0])
  16. N2 = int(numbers[1])
  17. if i == "+":
  18. return N1 + N2
  19. elif i == "-":
  20. return N1 - N2
  21. elif i == "*":
  22. return N1 * N2
  23. elif i == "**":
  24. return N1 ** N2
  25. elif i == "%":
  26. return N1 % N2
  27. elif i == "/":
  28. return N1 / N2
  29.  
  30. while True:
  31. print calculator()
  32. if expression == "Q":
  33. break

7.

  1. # -*- coding:utf-8 -*-
  2. sales = float(raw_input("请输入营业额".decode("utf-8").encode("gbk")))
  3. rate = float(raw_input("请输入税率,以两位小数表示".decode("utf-8").encode("gbk")))
  4. print u"应缴税额为:%f 元人民币。" % (sales * rate)

8.

  1. # -*- coding:utf-8 -*-
  2. def geometry():
  3. prompt = raw_input("计算正方形面积请输入1,立方体体积请输入2,圆面积请输入3,球体积请输入4".\
  4. decode("utf-8").encode("gbk"))
  5. if prompt == "":
  6. side = raw_input("请输入边长".decode("utf-8").encode("gbk"))
  7. print u"该正方形的面积是:%d" % (int(side) ** 2)
  8. elif prompt == "":
  9. side = raw_input("请输入边长".decode("utf-8").encode("gbk"))
  10. print u"该正方体的体积是:%d" % (int(side) ** 3)
  11. elif prompt == "":
  12. radius = raw_input("请输入半径".decode("utf-8").encode("gbk"))
  13. print u"该圆的面积是:%s" % (float(radius) ** 2 * 3.14)
  14. elif prompt == "":
  15. radius = raw_input("请输入半径".decode("utf-8").encode("gbk"))
  16. print u"该球的体积是:%s" % (float(radius) ** 3 * 4 * 3.14 / 3)
  17.  
  18. geometry()

9.

a.进制问题  python中0开头的数字表示八进制的数字

b.56l + 78l 代表的是长整数的和

10.

  1. # -*- coding:utf-8 -*-
  2. def F_to_C(F):
  3. print u"%s℉等于%f℃" % (F,(float(F) - 32) * 5 / 9)

11.(1)

  1. #取偶数
  2. for i in range(0,21):
  3. if i % 2 == 0:
  4. print i,
  5.  
  6. print
  7.  
  8. #取奇数
  9. for i in range(0,21):
  10. if i % 2 == 1:
  11. print i,

(2)对2进行取余运算,余数0是偶数,否则是奇数

(3)

  1. # -*- coding:utf-8 -*-
  2.  
  3. def judge_divide(x,y):
  4. if x % y == 0:
  5. print u"%d可以被%d整除!" % (x,y)
  6. else:
  7. print u"%d不能被%d整除!" % (x,y)
  8.  
  9. def judge():
  10. number1 = int(raw_input("请输入第一个整数".decode("utf-8").encode("gbk")))
  11. number2 = int(raw_input("请输入第二个整数".decode("utf-8").encode("gbk")))
  12. if number1 < number2:
  13. judge_divide(number2,number1)
  14. else:
  15. judge_divide(number1,number2)
  16.  

12.

  1. # -*- coding:utf-8 -*-
  2. import sys
  3. print sys.maxint
  4. print -sys.maxint - 1
  5. print sys.float_info.max
  6. print sys.float_info.min
  7. print sys.long_info

13.

  1. # -*- coding:utf-8 -*-
  2. time = raw_input("请输入时间,英文冒号:前为小时数,英文冒号:后为分钟数".decode("utf-8").encode("gbk"))
  3. hour = int(time.split(":")[0])
  4. minute = int(time.split(":")[1])
  5. print u"%d:%d等于%d分钟。" % (hour,minute,hour * 60 + minute)

14.

  1. # -*- coding:utf-8 -*-
  2. def Annual_return_rate(rate):
  3. per_day_rate = rate / 365.0
  4. investment = 1
  5. interest = 1 * (1 + per_day_rate) ** 365 - 1
  6. print u"年回报率为:",interest * 100,"%"
  7.  
  8. Annual_return_rate(0.5)

15.

  1. # -*- coding:utf-8 -*-
  2. def greatest_common_divisor(x,y):
  3. divisor = max(x,y)
  4. while divisor >= 1:
  5. if x % divisor != 0 or y % divisor != 0:
  6. divisor -= 1
  7. else:
  8. print u"%d和%d的最大公约数是%d。" % (x,y,divisor)
  9. break
  10.  
  11. def least_common_multiple(x,y):
  12. multiple = max(x,y)
  13. while multiple <= x * y:
  14. if multiple % x == 0 and multiple % y == 0:
  15. print u"%d和%d的最小公倍数是%d。" % (x,y,multiple)
  16. break
  17. else:
  18. multiple += 1

16.略

17.

  1. # -*- coding:utf-8 -*-
  2. import random
  3.  
  4. N = random.randint(2,100)
  5. i = 1
  6. random_list1 = []
  7. while i <= N:
  8. random_list1.append(random.randint(0,2 ** 31 - 1))
  9. i += 1
  10.  
  11. h = 1
  12. N2 = random.randint(1,100)
  13. random_list2 = []
  14. while h <= N2:
  15. random_list2.append(random.choice(random_list1))
  16. h += 1
  17.  
  18. print sorted(random_list2)

python核心编程-第五章-习题的更多相关文章

  1. 【3】python核心编程 第五章-数字

    1.用大写字母 “L”表示长整数 尽管 Python 也支持用小写字母 L 标记的长整型,但是我们郑重推荐您仅使用大写的 “L”, 这样能有效避免数字1 和小写L 的混淆.Python 在显示长整数类 ...

  2. python核心编程-第三章-习题

    1.这是python的语言特性,python先创建对象,在给变量赋值时,不需要定义变量的名称和类型,它实际是用变量引用对象.变量类型在给变量赋值时自动声明 2.原因类似变量无须声明类型 3.pytho ...

  3. python核心编程-第五章-个人笔记

    1.用del删除对对象的引用 >>> a = 123 >>> a 123 >>> del a >>> a Traceback ( ...

  4. python核心编程-第四章-习题

    1.身份.类型.值.其中,身份是每个对象的标识,与内存地址密切相关,可用id()返回:类型决定了对象可以保存什么类型的值,用type()函数.isinstance()函数可以得到对象的类型:值就是对象 ...

  5. 《Python核心编程》部分代码习题实践(持续更新)

    第三章 3-10 交换异常处理方式 代码: #makeTextFile.py #!/usr/bin/env python 'makeTextFile.py' import os ls = os.lin ...

  6. 【7】python核心编程 第十一章-函数和函数式编程

    1.*函数(与方法)装饰器 装饰器背后的主要动机源自python 面向对象编程.装饰器是在函数调用之上的修饰.这些修饰 仅是当声明一个函数或者方法的时候,才会应用的额外调用. 装饰器的语法以@开头,接 ...

  7. python 核心编程第二版 课后习题 第11章

    11-3 函数.在这个练习中,我们将实现 max()和 min()内建函数. (a) 写分别带两个元素返回一个较大和较小元素,简单的 max2()核 min2()函数.他们应该可以用任意的 pytho ...

  8. python 核心编程第5章(习题)

    1.标准类型运算符. 写一段脚本,输入一个测验成绩,根据下面的标准,输出他的评分成绩(A-F). #coding:utf8 a = raw_input() a = int(a) if (a > ...

  9. python核心编程2第二章课后练习

    2-1 变量, print 和字符串格式化运算符.启动交互式解释器.给一些变量赋值(字符串,数值等等)并通过输入变量名显示它们的值.再用 print 语句做同样的事.这二者有何区别? 也尝试着使用字符 ...

随机推荐

  1. Firebug介绍及使用技巧

    一.介绍 Firebug是网页浏览器Firefox下的一款开发调试工具.安装firebug后在浏览器的插件工具栏中(上方)会有一个小甲虫的图标. F12打开和关闭Firebug窗口. 二.FireBu ...

  2. JS控制文本框中的密码显示/隐藏功能

    <html> <head> <title>[荐]JS控制文本框中的密码显示/隐藏功能_网页代码站(www.6a8a.com)</title> <s ...

  3. MVC 中使用uploadify上传图片遇到的蛋疼问题

    MVC 中使用uploadify上传图片遇到的蛋疼问题 初次使用uploadify上传图片,遇到了一些比较纠结的问题,在这里和大家分享下,有不对的地方还望大神多多指教,希望对刚接触的朋友有所帮助,文采 ...

  4. typecho路由机制详解

    本文介绍的是typecho的路由机制,引自 不烦恼路由机制是typecho的核心,有很多功能都是基于路由功能设计的,理解并熟悉TE的路由机制将非常有助于插件的开发. 完整的路由表如下: array ( ...

  5. jQuery_基础

    一.jQuery与DOM对象的转换. 1.jQuery对象转换为DOM对象:$cr[0] 或 $cr.get(0) $cr为jQuery对象 2.DOM对象转换为jQuery对象:$(cr) cr为D ...

  6. C# sql Helper

    using System; using System.Collections; using System.Collections.Generic; using System.Configuration ...

  7. WPF 利用子线程弹出子窗体的研究

    一般来说子线程都是用来处理数据的,主窗体用来实现展现,但是有些时候我们希望子窗体实现等待效果,遮挡主窗体并使主窗体逻辑正常进行,这个业务需求虽然不多,但是正好我们用到了,于是我打算把研究成果写在这了. ...

  8. Dubbo、Zookeeper、SpringMVC的整合使用

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  9. Lake Counting (POJ No.2386)

    有一个大小为N*M的园子,雨后积起了水,八连通的积水被认为是链接在一起的求出园子里一共有多少水洼? *** *W* *** /** *进行深度优先搜索,从第一个W开始,将八个方向可以到达的 W修改为 ...

  10. Unity 移动MM自签名方式

    在使用Unity接移动MM SDK的时候,最后有一个签名.  主要是把计费文件和版权文件放入APK的根目录.  搞了半天才知道前来这么简单..... 软件使用: apk签名工具apktool