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. [C++程序设计]有默认参数的函数

    实参与形参的结合是从左至右顺序进行的.因此指定默认值的参数必须放在形参表列中的最右端,否 则出错.例如: void f1(float a,int b=0,int c,char d=′a′); //不正 ...

  2. php 程序员的历程

    今天一朋友该找工作了. 问了我好多 我整理了下  希望有些帮助 以下内容纯属个人感觉如果有不恰当的地方请忽略.... 我做的是项目的包工 就是把销售拿下的项目整合后给我们实现功能. --------- ...

  3. 检测.net framework 版本

    项目中,自己要制作asp.net项目的安装文件,由于项目依赖于.net framework 3.5 sp1,故需检测环境是否符合要求,才能安装程序 度娘找到检测方案:各.net版本对应的安装补录下都有 ...

  4. css制作最简单导航栏

    css制作最简单导航栏

  5. JS 输出对象的属性以及方法[转载]

    <script>var obj  = {attribute:1,method:function() {alert("我是函数");}}for (var i in obj ...

  6. 移动端h5页面写法

    1. 页面宽度320, 所有元素尺寸设一半 缺点:不自能适应全屏 2.页面宽度640,元素尺寸正常 <meta charset="utf-8" /> <meta ...

  7. android学习精要

    第1章 初识android1.1 android平台概述1.2 android平台体系1.2.1 linux kernel内核层1.2.2 系统运行库libraries和android runtime ...

  8. GridBagLayout练习

    摘自http://blog.csdn.net/qq_18989901/article/details/52403737  GridBagLayout的用法 GridBagLayout是面板设计中最复杂 ...

  9. Python高阶函数

    在Python中,函数名也是一个变量,可以进行赋值  高阶函数是至少满足下列一个条件的函数: 接受一个或多个函数作为输入 输出一个函数 函数名也可以作为函数参数,还可以作为函数返回值 def f(n) ...

  10. Unity 鼠标点击左右移动,人物跟随旋转

    上代码: using UnityEngine; using System.Collections; public class Test : MonoBehaviour { private Vector ...