笨方法學Python練習43 你來製作乙個遊戲

2021-08-10 12:29:40 字數 2447 閱讀 6652

習題 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...