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、
閱讀更多 疆小魚兒 的文章