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, print #取奇数
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核心编程-第五章-习题的更多相关文章

  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. Mysql 建表时,日期时间类型选择

    mysql(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示  D ...

  2. css布局学习笔记之box-sizing

    当你设置了元素的宽度,实际展现的元素却能够超出你的设置:因为元素的边框和内边距会撑开元素. .div{ width: 500px; margin: 20px auto; padding: 50px; ...

  3. HTML5简单入门系列(二)

    前言 上篇中写到HTML5中的画布(canvas)元素,查看了canvas其他的资料,发现这个元素相关内容太多,鉴于本系列只是基础(主要是LZ也是初学),不再做太多介绍,有机会的话再单独写相关内容.说 ...

  4. $_FILES系统函数

    PHP编程语言中的常见的$_FILES系统函数用法有: $_FILES['myFile']['name'] 显示客户端文件的原名称. $_FILES['myFile']['type'] 文件的 MIM ...

  5. mysql update语句

    UPDATE ClientBankInfo SET status = 3 WHERE sn IN (SELECT sn FROM zjzc.ClientBankInfo WHERE cardNo IN ...

  6. 解决mongodb连接失败问题

    错误提示: MongoDB shell version: 2.4.9 connecting to: test Mon Mar  3 23:45:09.491 Error: couldn't conne ...

  7. Code Generation and T4 Text Templates

    Code Generation and T4 Text Templates Code Generation and T4 Text Templates

  8. laravel5.3 笔记一

    laravel5.3 笔记 安装环境 laravel环境,laravel中文学习论坛上面有相关的教程 创建应用 laravel new blog 其中blog就是你的应用的名字 数据迁移 php ar ...

  9. HTTP学习笔记

    最近在看HTTP权威指南, 然后准备从Python的request库入手,看它的源代码实现 http://cn.python-requests.org/zh_CN/latest/ 挖坑 今年准备在gi ...

  10. Python中的深浅拷贝,赋值及引用

    简单来说,若对象a中存的是列表或字典等可变对象,b对a的浅拷贝只是对对象第一层的复制,修改b第二层的元素仍然会影响两个对象. 深拷贝则是不会影响原来的对象. import copy.copy() 浅拷 ...