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、


分享到:


相關文章: