Python自学日记-第三章笔记及练习题

2020年3月3日11:01:17

【重点知识】

type(Python提供了type,它可以告诉我们任何值的数据类型(class))

float(具有小数部分的数字,表示对实数的近似)、int(整数类型,可以是正数或负数)

+ - * / **平方 abs()取绝对值 //整除 %余数;混合类型运算中,Python会把int转换为float,产生float的结果

round(3.14)=3(对数字进行四舍五入的方法(同时也是将float转换为int的一种方式));round(3.146,2)=3.15提供第二个参数指定小数点后的数字位数

int和float也可以将数字字符串转换为数字;使用数字类型转换代替eval的唯一缺点是不支持同时输入;

32位处理器和64位处理器(代表的是CPU有2**32个值或2**64个值)

Python的int不是固定的大小,而是可以扩展到适应任何值。唯一的限制是计算机可用的内存量


【复习问题】

判断题:

1、对;2、错;3、错;4、对;5、错;6、错;7、对;8、错;9、对;10、错

选择题:

1、C;2、D;3、D;4、B;5、B;6、C;7、D;8、B;9、A;10、B

讨论题:

1、a:float;b:float;c:int;d:错(负数不能开根号);e:int;f:int

2、a:(3+4)*5;

b:n*(n-1)/2;

c:4*pi*r**2;

d:sqr(r*cos(a)**2+r*sin(b)**2);

e:(y2-y1)/(x2-x1)

3、a:【0,1,2,3,4,】;

b:【3,4,5,6,7,8,9,10】;

c:【4,7,10,13】;

d:【15,13,11,9,7,5】;

e:空值

4、a:【1/4/9/16/25/36/49/64/81/100】;

b:【1:1/3:27/5:125/7:343/9:729/9】

c:【012/212/412/612/812/done】

d:【1/2/3/4/5/6/7/8/9/385】

5、round(314.159265,-1)=310.0

6、a:-4;b:2;c:-4;d:-2;e:3

编程练习题:

1、输入半径,计算球体体积和表面积

def main():

print("程序说明:计算球体的体积和表面积")

pi = 3.14

r = float(input("请输入球体的半径:"))

_v = 4/3*pi*r**3

_a = 4*pi*r**2

print("球体的体积是:",_v)

print("球体的表面积是:",_a)

main()

2、计算比萨饼成本

def main():

print("程序说明:计算比萨饼的成本")

print()

_d = float(input("请输入比萨饼的直径值:"))

_p = float(input("请输入比萨饼的价格:"))

pi = 3.14

_a = pi * (_d/2)**2

_o = _p / _a

print("每平方比萨饼的成本是",_o,"英寸")

main()

3、

4、

def main():

print("程序说明:计算雷击距离")

_t = float(input("输入闪电和雷声的间隔时间:"))

_vg = 299792458

_vs = 0.3048 * 1100

_s = (_vg - _vs) * _t

print("雷击的距离为:",_s,"米")

main()

5、

def main():

print("程序说明:订单费用计算")

n = float(input("请输入你要买的咖啡磅数:"))

_p = 10.50 * n +0.86 * n +1.5

print("您本次购买的咖啡价格为:",_p,"美元")

main()

6、

def main():

print("程序说明:计算直线的斜率")

x1,x2 = eval(input("请输入x轴的两个位置:"))

y1,y2 = eval(input("请输入y轴的两个位置:"))

_k = (y2 - y1)/(x2 - x1)

print("此直线的斜率为:",_k)

main()

7、

import math

def main():

print("程序说明:计算直线的斜率")

x1,x2 = eval(input("请输入x轴的两个位置:"))

y1,y2 = eval(input("请输入y轴的两个位置:"))

_s = math.sqrt((y2 - y1)**2+(x2 - x1)**2)

print("此直线的距离为:",_s)

main()

8、

def main():

print("程序说明:计算格里高利润余")

_year = int(input("请输入四位数的年份:"))

_C = _year // 100

act = (8 + (_C//4)-_C+((8*_C+13)//25)+11*(_year%19))%30

print(_year,"年的利润余为:",act)

main()

9、

import math

def main():

print("程序说明:计算三角形面积")

a = float(input("请输入边长a:"))

b = float(input("请输入边长b:"))

c = float(input("请输入边长c:"))

s = (a + b + c)/2

A = math.sqrt(s*(s-a)*(s-b)*(s-c))

print("此三角形的面积为:",A)

main()

10、

11、

def main():

print("程序说明:计算前n个自然数的和")

n = int(input("请输入一个自然数:"))

q = 1

for i in range(n,1,-1):

q = q + i

print("前",n,"个自然数的和为:",q)

main()

12、

def main():

print("程序说明:计算前n个自然数的立方和")

n = int(input("请输入一个自然数:"))

q = 1

for i in range(n,1,-1):

q = q + i**3

print("前",n,"个自然数的立方和为:",q)

main()

13、

14、

15、答案:

16、

17、


分享到:


相關文章: