習題 43: 你來製作乙個遊戲
你要開始學會自食其力了。通過閱讀這本書你應該已經學到了一點,那就是你需
要的所有的資訊網上都有,你只要去搜尋就能找到。唯一困擾你的就是如何使用
正確的詞彙進行搜尋。學到現在,你在挑選搜尋關鍵字方面應該已經有些感覺了。
現在已經是時候了,你需要嘗試寫乙個大的專案,並讓它執行起來。
這次偷懶把我自己作業搬上了:
#-*- coding:utf-8 -*-
print
"**沉降速度計算器 v1.0**\n已知泥沙的重度為2.65,水的重度為1。\n取ν的值為1.01 × 10^(-6) m^2/s"
"""x1= γs = ρs ,
x2= γ = ρ ,
x3 = ν """
global g,x1,x2,x3
g = 9.81
x1= 2.65
x2= 1.0
x3= 1.01*(10.0**(-6))
a01 = ((18.0 * 0.5) * ( x3 ** 2) / (g *1.65)) ** (1.0 / 3.0)
d1 = float(a01 * 1000)
a11 = x3 * (10.0 ** 3)
a12 = (x1 -x2) / x2
a13 = (a12 * g) ** 0.5
a14 = (a11 / (1.72 * a13) )** (2.0 / 3.0)
d2 = float(a14 * 1000)
a21 = x3 * (2.0 * (10.0 ** 5))
a22 = 2.6 * ((x1 -x2) / x2 * g) ** 0.5
a23 = (a21 / a22) ** (2.0 / 3.0)
d3 = float(a23 * 1000)
print
"本程式選取re分別為0.5、10^3、10^5作為流態分界線\n其所對應的粒徑分界線分別為\n%fmm\n%fmm\n%fmm" % (d1,d2,d3)
class
s(object):
def__init__
(self,d):
self.d = float(d)
defs1(self):
self.a = (x1 - x2) / x2
self.b = (g * (self.d**2)) / x3
self.c = 1.0 / 18.0
w = float(self.c * self.a * self.b)
print
"當中值粒徑為 %f 時,流態為層流,沉降速度為 %f m/s。" %(self.d,w)
defs2(self):
self.a = float(((13.95 * x3) / self.d ) ** 2)
self.b = float(1.09 * ((x1 - x2) / x2) * self.d * g)
self.c = float(13.95 * x3 / self.d)
w = (( self.a + self.b) ** 0.5 ) - self.c
print
"當中值粒徑為 %f 時,流態為過渡區,沉降速度為 %f m/s。" %(self.d,w)
defs3(self):
self.a = ((x1 -x2) / x2 ) * g * self.d
w = 1.72 * (self.a ** 0.5)
print
"當中值粒徑為 %f 時,流態為光滑紊流區,沉降速度為 %f m/s。" %(self.d,w)
defs4(self):
self.a = ((x1 -x2) / x2 ) * g * self.d
w0 = 2.6 * (self.a ** 0.5)
print
"當中值粒徑為 %f 時,流態為紊流區,沉降速度為 %f m/s。" % (self.d,w)
defstart
():while
true:
d01 = float(raw_input("輸入中值粒徑(單位mm):"))
d = d01 / 1000
next1 = s(d)
if d < a01:
room = getattr(next1, "s1")
next1 = room()
elif a01 < d < a14:
room = getattr(next1,"s2")
next1 = room()
elif a14 < d < a23:
room = getattr(next1,"s3")
next1 = room()
else:
room = getattr(next1,"s4")
next1 = room()
start()
笨方法學python
書結構非常簡單,其實就是 52 個習題而已。其中 26 個覆蓋了輸入輸出 變數 以及函式三個課題,另外 26 個覆蓋了一些比較高階的話題,如條件判斷 迴圈 類和物件 測試 以及專案的實現等。每一章節的格式基本都是一樣的,以 練習題開始,讀者照著說明 編寫 不允許複製貼上 執行並檢查結果,然後再做一下...
笨方法學python 一
print i like typing this print this is fun print i said do not touch this.如果用同種引號會報錯 file ex1.py line 8 print i said do not touch this.syntaxerror inv...
學習筆記 笨方法學python
1.1 列表和字典 列表是有一組任意型別的值構成的有序列表,他由方括號構造而成 number list 1,2,3,4 mylist 1,a b 2,4 字典是由一組明值對構成的無序集合,由大括號構造而成 ages 可以通過以下方式訪問列表和字典中的元素 mylist 2 return a ages...