python核心编程-第五章-习题
1.长整型表示数的范围比整型更大。在python中,整型、长整型趋于统一,普通用户不用特别关注两者区别,仅当需引用C语言时需要特别注意。
2.操作符
(a)
- def product(x,y):
- return x * y
(b)
- >>> print product(23,24)
- 552
3.
- def result(x):
- if 90 <= x <= 100:
- return "A"
- elif 80 <= x <= 89:
- return "B"
- elif 70 <= x <= 79:
- return "C"
- elif 60 <= x <= 69:
- return "D"
- else:
- return "F"
4.
- # -*- coding:utf-8 -*-
- def year_judge(year):
- if (int(year) % 4 == 0 and int(year) % 100 != 0) or int(year) % 400 == 0:
- return u"该年是闰年!"
- else:
- return u"该年是平年!"
5.
- # -*- coding:utf-8 -*-
- def exchange(x):
- divide_25,mod_25 = divmod(x,25)[0],divmod(x,25)[1]
- if mod_25 == 0:
- return u"%d 美分换算结果是:%d枚25美分。" \
- % (x,divide_25)
- else:
- divide_10,mod_10 = divmod(mod_25,10)[0],divmod(mod_25,10)[1]
- if mod_10 == 0:
- return u"%d美分换算结果是:%d枚25美分,%d枚10美分。" \
- % (x,divide_25,divide_10)
- else:
- divide_5,mod_5 = divmod(mod_10,5)[0],divmod(mod_10,5)[1]
- if mod_5 == 0:
- return u"%d美分换算结果是:%d枚25美分,%d枚10美分,%d枚5美分。" \
- % (x,divide_25,divide_10,divide_5)
- else:
- return u"%d美分换算结果是:%d枚25美分,%d枚10美分,%d枚5美分,%d枚1美分。"\
- % (x,divide_25,divide_10,divide_5,mod_5)
- def cents_exchange(x):
- if x < 1:
- x = x * 100
- else:
- x = int(x)
- print exchange(x)
6.
- # -*- coding:utf-8 -*-
- def calculator():
- global expression
- expression = raw_input("请输入一个表达式,可以计算加减乘除取余和幂运算,按Q退出。".decode("utf-8").encode("gbk"))
- if expression == "Q":
- return u"程序退出,再见"else:
- for i in ["+","-","**","/","%","*"]:
- if i in expression:
- numbers = expression.split(i)
- if "." in expression:
- N1 = float(numbers[0])
- N2 = float(numbers[1])
- else:
- N1 = int(numbers[0])
- N2 = int(numbers[1])
- if i == "+":
- return N1 + N2
- elif i == "-":
- return N1 - N2
- elif i == "*":
- return N1 * N2
- elif i == "**":
- return N1 ** N2
- elif i == "%":
- return N1 % N2
- elif i == "/":
- return N1 / N2
- while True:
- print calculator()
- if expression == "Q":
- break
7.
- # -*- coding:utf-8 -*-
- sales = float(raw_input("请输入营业额".decode("utf-8").encode("gbk")))
- rate = float(raw_input("请输入税率,以两位小数表示".decode("utf-8").encode("gbk")))
- print u"应缴税额为:%f 元人民币。" % (sales * rate)
8.
- # -*- coding:utf-8 -*-
- def geometry():
- prompt = raw_input("计算正方形面积请输入1,立方体体积请输入2,圆面积请输入3,球体积请输入4".\
- decode("utf-8").encode("gbk"))
- if prompt == "":
- side = raw_input("请输入边长".decode("utf-8").encode("gbk"))
- print u"该正方形的面积是:%d" % (int(side) ** 2)
- elif prompt == "":
- side = raw_input("请输入边长".decode("utf-8").encode("gbk"))
- print u"该正方体的体积是:%d" % (int(side) ** 3)
- elif prompt == "":
- radius = raw_input("请输入半径".decode("utf-8").encode("gbk"))
- print u"该圆的面积是:%s" % (float(radius) ** 2 * 3.14)
- elif prompt == "":
- radius = raw_input("请输入半径".decode("utf-8").encode("gbk"))
- print u"该球的体积是:%s" % (float(radius) ** 3 * 4 * 3.14 / 3)
- geometry()
9.
a.进制问题 python中0开头的数字表示八进制的数字
b.56l + 78l 代表的是长整数的和
10.
- # -*- coding:utf-8 -*-
- def F_to_C(F):
- print u"%s℉等于%f℃" % (F,(float(F) - 32) * 5 / 9)
11.(1)
- #取偶数
- for i in range(0,21):
- if i % 2 == 0:
- print i,
- #取奇数
- for i in range(0,21):
- if i % 2 == 1:
- print i,
(2)对2进行取余运算,余数0是偶数,否则是奇数
(3)
- # -*- coding:utf-8 -*-
- def judge_divide(x,y):
- if x % y == 0:
- print u"%d可以被%d整除!" % (x,y)
- else:
- print u"%d不能被%d整除!" % (x,y)
- def judge():
- number1 = int(raw_input("请输入第一个整数".decode("utf-8").encode("gbk")))
- number2 = int(raw_input("请输入第二个整数".decode("utf-8").encode("gbk")))
- if number1 < number2:
- judge_divide(number2,number1)
- else:
- judge_divide(number1,number2)
12.
- # -*- coding:utf-8 -*-
- import sys
- print sys.maxint
- print -sys.maxint - 1
- print sys.float_info.max
- print sys.float_info.min
- print sys.long_info
13.
- # -*- coding:utf-8 -*-
- time = raw_input("请输入时间,英文冒号:前为小时数,英文冒号:后为分钟数".decode("utf-8").encode("gbk"))
- hour = int(time.split(":")[0])
- minute = int(time.split(":")[1])
- print u"%d:%d等于%d分钟。" % (hour,minute,hour * 60 + minute)
14.
- # -*- coding:utf-8 -*-
- def Annual_return_rate(rate):
- per_day_rate = rate / 365.0
- investment = 1
- interest = 1 * (1 + per_day_rate) ** 365 - 1
- print u"年回报率为:",interest * 100,"%"
- Annual_return_rate(0.5)
15.
- # -*- coding:utf-8 -*-
- def greatest_common_divisor(x,y):
- divisor = max(x,y)
- while divisor >= 1:
- if x % divisor != 0 or y % divisor != 0:
- divisor -= 1
- else:
- print u"%d和%d的最大公约数是%d。" % (x,y,divisor)
- break
- def least_common_multiple(x,y):
- multiple = max(x,y)
- while multiple <= x * y:
- if multiple % x == 0 and multiple % y == 0:
- print u"%d和%d的最小公倍数是%d。" % (x,y,multiple)
- break
- else:
- multiple += 1
16.略
17.
- # -*- coding:utf-8 -*-
- import random
- N = random.randint(2,100)
- i = 1
- random_list1 = []
- while i <= N:
- random_list1.append(random.randint(0,2 ** 31 - 1))
- i += 1
- h = 1
- N2 = random.randint(1,100)
- random_list2 = []
- while h <= N2:
- random_list2.append(random.choice(random_list1))
- h += 1
- print sorted(random_list2)
python核心编程-第五章-习题的更多相关文章
- 【3】python核心编程 第五章-数字
1.用大写字母 “L”表示长整数 尽管 Python 也支持用小写字母 L 标记的长整型,但是我们郑重推荐您仅使用大写的 “L”, 这样能有效避免数字1 和小写L 的混淆.Python 在显示长整数类 ...
- python核心编程-第三章-习题
1.这是python的语言特性,python先创建对象,在给变量赋值时,不需要定义变量的名称和类型,它实际是用变量引用对象.变量类型在给变量赋值时自动声明 2.原因类似变量无须声明类型 3.pytho ...
- python核心编程-第五章-个人笔记
1.用del删除对对象的引用 >>> a = 123 >>> a 123 >>> del a >>> a Traceback ( ...
- python核心编程-第四章-习题
1.身份.类型.值.其中,身份是每个对象的标识,与内存地址密切相关,可用id()返回:类型决定了对象可以保存什么类型的值,用type()函数.isinstance()函数可以得到对象的类型:值就是对象 ...
- 《Python核心编程》部分代码习题实践(持续更新)
第三章 3-10 交换异常处理方式 代码: #makeTextFile.py #!/usr/bin/env python 'makeTextFile.py' import os ls = os.lin ...
- 【7】python核心编程 第十一章-函数和函数式编程
1.*函数(与方法)装饰器 装饰器背后的主要动机源自python 面向对象编程.装饰器是在函数调用之上的修饰.这些修饰 仅是当声明一个函数或者方法的时候,才会应用的额外调用. 装饰器的语法以@开头,接 ...
- python 核心编程第二版 课后习题 第11章
11-3 函数.在这个练习中,我们将实现 max()和 min()内建函数. (a) 写分别带两个元素返回一个较大和较小元素,简单的 max2()核 min2()函数.他们应该可以用任意的 pytho ...
- python 核心编程第5章(习题)
1.标准类型运算符. 写一段脚本,输入一个测验成绩,根据下面的标准,输出他的评分成绩(A-F). #coding:utf8 a = raw_input() a = int(a) if (a > ...
- python核心编程2第二章课后练习
2-1 变量, print 和字符串格式化运算符.启动交互式解释器.给一些变量赋值(字符串,数值等等)并通过输入变量名显示它们的值.再用 print 语句做同样的事.这二者有何区别? 也尝试着使用字符 ...
随机推荐
- Firebug介绍及使用技巧
一.介绍 Firebug是网页浏览器Firefox下的一款开发调试工具.安装firebug后在浏览器的插件工具栏中(上方)会有一个小甲虫的图标. F12打开和关闭Firebug窗口. 二.FireBu ...
- JS控制文本框中的密码显示/隐藏功能
<html> <head> <title>[荐]JS控制文本框中的密码显示/隐藏功能_网页代码站(www.6a8a.com)</title> <s ...
- MVC 中使用uploadify上传图片遇到的蛋疼问题
MVC 中使用uploadify上传图片遇到的蛋疼问题 初次使用uploadify上传图片,遇到了一些比较纠结的问题,在这里和大家分享下,有不对的地方还望大神多多指教,希望对刚接触的朋友有所帮助,文采 ...
- typecho路由机制详解
本文介绍的是typecho的路由机制,引自 不烦恼路由机制是typecho的核心,有很多功能都是基于路由功能设计的,理解并熟悉TE的路由机制将非常有助于插件的开发. 完整的路由表如下: array ( ...
- jQuery_基础
一.jQuery与DOM对象的转换. 1.jQuery对象转换为DOM对象:$cr[0] 或 $cr.get(0) $cr为jQuery对象 2.DOM对象转换为jQuery对象:$(cr) cr为D ...
- C# sql Helper
using System; using System.Collections; using System.Collections.Generic; using System.Configuration ...
- WPF 利用子线程弹出子窗体的研究
一般来说子线程都是用来处理数据的,主窗体用来实现展现,但是有些时候我们希望子窗体实现等待效果,遮挡主窗体并使主窗体逻辑正常进行,这个业务需求虽然不多,但是正好我们用到了,于是我打算把研究成果写在这了. ...
- Dubbo、Zookeeper、SpringMVC的整合使用
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...
- Lake Counting (POJ No.2386)
有一个大小为N*M的园子,雨后积起了水,八连通的积水被认为是链接在一起的求出园子里一共有多少水洼? *** *W* *** /** *进行深度优先搜索,从第一个W开始,将八个方向可以到达的 W修改为 ...
- Unity 移动MM自签名方式
在使用Unity接移动MM SDK的时候,最后有一个签名. 主要是把计费文件和版权文件放入APK的根目录. 搞了半天才知道前来这么简单..... 软件使用: apk签名工具apktool