5-1 整形 讲讲 Python 普通整型和长整型的区别

答:普通整型 32位,长整数类型能表达的 数值仅仅与你的机器支持的(虚拟)内存大小有关

5-2 运算符
(a) 写一个函数,计算并返回两个数的乘积

答:

def product(a,b):
    return a*b

(b) 写一段代码调用这个函数,并显示它的结果

答:

print product(2,9)

5-3 标准类型运算符. 写一段脚本,输入一个测验成绩,根据下面的标准,输出他的评分

成绩(A-F)。 A: 90–100

B: 80–89 C: 70–79 D: 60–69 F: <60

答:

def dujge(score):
    if score>=90 and score<=100:
        return 'A'
    elif score>=80 and score<90:
        return 'B'
    elif score>=70 and score<80:
        return 'C'
    elif score>=60 and score<70:
        return 'D'
    else:
        return 'F'


score = int(raw_input())
print dujge(score)

5-4 取余。判断给定年份是否是闰年。使用下面的公式:

一个闰年就是指它可以被 4 整除,但不能被 100 整除, 或者它既可以被 4 又可以被 100 整 除。比如 1992,1996 和 2000 年是闰年,但 1967 和 1900 则不是闰年。下一个是闰年的整世 纪是 2400 年。

答:

#coding:utf8
def dujge(year):
    if (year%4==0 and year%100!=0 ) or year%400 == 0:
        return '是闰年'
    else:
        return '不是闰年'


year = int(raw_input())
print dujge(year)

5-5 取余。取一个任意小于 1 美元的金额,然后计算可以换成最少多少枚硬币。硬币有 1 美分,5 美分,10 美分,25 美分四种。1 美元等于 100 美分。举例来说,0.76 美元换算结果 应该是 3枚25美分,1枚1美分。类似76枚1美分,2枚25美分+2枚10美分+1枚5美分+1枚 1 美分这样的结果都是不符合要求的。

答:

#coding:utf8
def judge(money):
    a = money/25
    b = (money - 25*a)/10
    c = (money -25*a -10*b)/5
    d = money -25*a -10*b - 5*c
    return a,b,c,d


money =raw_input()
print float(money)*100
print judge(int(float(money)*100))

5-6算术。写一个计算器程序 你的代码可以接受这样的表达式,两个操作数加一个运算符:

N1 运算符 N2. 其中 N1 和 N2 为整数或浮点数,运算符可以是+, -, *, /, %, ** 分别表示 加法,减法, 乘法, 整数除,取余和幂运算。计算这个表达式的结果,然后显示出来。􏰀示: 可以使用字符串方法 split(),但不可以使用内建函数 eval().

答:略

5-7 营业税。随意取一个商品金额,然后根据当地营业税额度计算应该交纳的营业税。

答:略

5-8 几何。计算面积和体积:
(a) 正方形 和 立方体
(b) 圆 和 球


5–9. 数值形式 回答下面关于数值格式的问题:

(a) 为什么下面的例子里 17+32 等于 49, 而 017+32 等于 47, 017+032 等于 41? >>> 17 + 32

49
>>> 017+ 32
47
>>> 017 + 032
41

答:8进制
(b)为什么下面这个表达式我们得到的结果是 134L 而不是 1342 ? >>> 56l + 78l
134L

答:长整型

5-10 转换。写一对函数来进行华氏度到摄氏度的转换。转换公式为 C = (F - 32) * (5 / 9) 应该在这个练习中使用真正的除法, 否则你会得到不正确的结果。

5-11 取余。
(a) 使用循环和算术运算,求出 0-20 之间的所有偶数 (b) 同上,不过这次输出所有的奇数

(c) 综合 (a) 和 (b), 请问辨别奇数和偶数的最简单的方法是什么?

(d) 使用(c)的成果,写一个函数,检测一个整数能否被另一个整数整除。 先要求用户输 入两个数,然后你的函数判断两者是否有整除关系,根据判断结果分别返回 True 和 False;

5-12 系统限制。写一段脚本确认一下你的 Python 所能处理的整数,长整数,浮点数和复 数的范围。

5-13 转换。写一个函数把由小时和分钟表示的时间转换为只用分钟表示的时间。

5-14 银行利息。写一个函数,以定期存款利率为参数, 假定该账户每日计算复利,请计 算并返回年回报率。

5–15. 最大公约数和最小公倍数。请计算两个整数的最大公约数和最小公倍数。

5-16 家庭财务。给定一个初始金额和月开销数, 使用循环,确定剩下的金额和当月的支 出数, 包括最后的支出数。 Payment() 函数会用到初始金额和月额度, 输出结果应该类似下 面的格式(例子中的数字仅用于演示):

$ 3.22 $ 0.00

  1. 0  $ 0.00
  2. 1  $16.13
  3. 2  $16.13
  4. 3  $16.13
  5. 4  $16.13
  6. 5  $16.13
  7. 6  $16.13
  8. 7  $ 3.22

5-17 随机数。熟读随机数模块然后解下面的题:
生成一个有 N 个元素的由随机数 n 组成的列表, 其中 N 和 n 的取值范围分别为: (1 <

N <= 100), (0 <= n <= 231 -1)。然后再随机从这个列表中取 N (1 <= N <= 100)个随机数 出来, 对它们排序,然后显示这个子集。

Balance
---------
 $100.00
 $ 83.87
 $ 67.74
 $ 51.61
 $ 35.48
 $ 19.35
略