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. Json对象在JS里面的处理

    1.遍历Json对象 myJson = {"name":"nikita", "password":"1111"}; fo ...

  2. 最大连续子序列(HDU 1231 DP)

    最大连续子序列 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  3. 学习Emacs

    1.http://ergoemacs.org/emacs/emacs.html 2.Debian7安装emacs24 http://my.oschina.net/xuzhouyu/blog/14954 ...

  4. js加载优化

    阻塞特性:       JS 有个很无语的阻塞特性,就是当浏览器在执行JS 代码时,不能同时做其他任何事情,无论其代码是内嵌的还是外部的. 脚本位置:       浏览器在碰到一个引入外部JS 文件的 ...

  5. ORA-14400: inserted partition key does not map to any partition

    ORA-14400: inserted partition key does not map to any partition 数据库表已经分区,如果插入数据时出现错误提示: ORA-14400: 插 ...

  6. Linux系统编程(13)——Shell的基本语法

    按照惯例,Shell变量由全大写字母加下划线组成,有两种类型的Shell变量:环境变量和本地变量. 环境变量: 环境变量可以从父进程传给子进程,因此Shell进程的环境变量可以从当前Shell进程传给 ...

  7. 2014元旦第1周三新的尝试&爬山丢失望远镜

    2014元旦在早起中开始,起来后看了<逃出你的肖申克>系列文章,没有精度只是选择了里面的关键语句和方法论,没有多少意外的收获.然后看了些java系列文章,关于jvm参数配置.运行监控及性能 ...

  8. web api\ protobuf \formatter

    9:50:20吴X2014/11/7 9:50:20 9:55:14吴X2014/11/7 9:55:14webapi实现protobuf吴X2014/11/7 9:56:29http://www.s ...

  9. Cocos2d-x 架构一个游戏的一般思路

    采用下面的步骤来实现游戏逻辑: 通过应用程序代理类来初始化第一个CCScene(即AppDelegate里面的第一个CCScene), CCScene里面实例化一个或者多个CCLayer,并把它们当作 ...

  10. 安装jansson库【JSON库C语言版】

    本次操作在Ubuntu 14.04下进行,其他的系统大同小异,安装软件时请根据系统版本进行调整. 1.下载jansson源码: git clone https://github.com/akheron ...