好吧,我認輸了。
之前也瞭解過Python,但是左右權衡之下還是選擇學習scala,但是目前從軟件行業來看,scala依然是默默無聞,而Python卻如日中天。所以今天我也不得不學習Python。
不過在看到詭異的“elif”和蛋疼“()”以及for循環的“range(1, 5)”和帶“else”的“while”循環時,我堅信scala一定會崛起!
題外話:之前下載的是2.x版本,可以直接“print "Hello Word" ”,但是到了3.0卻必須得“print("Hello Word")”,那對括號就像是腐女眼中的異性戀一樣,恨不得統統燒死。
import random number = random.randint(0,99) running = True sum = 0 while running: sum += 1 guess = int(input("輸入你猜測的數值:")) if guess == number: print("恭喜你猜對了") running = False elif guess>number: print("大了") else: print("小了") else: print("遊戲結束一共用了{0}次".format(sum))
自己寫的一個小遊戲代碼,慢慢來分析一下:
import random
1.import:和java一樣,使用import語句導入擴展包。這次導入的是random類(java是叫做類Python就不知道叫什麼了)。
import random number = random.randint(0,99)
2.定義名爲“number”的變了進行賦值,其值爲用random類的randint方法產生0到99的隨機數。
running = True #循環變量 while running: #循環體 else: #循環變了爲False時執行
3.while循環:
(1).定義循環變量“running”默認值爲“True”,注意!T要大寫(是不是很奇葩?)
(2).“while”關鍵字後跟循環變量,後接“:”(別幻想了,Python沒有switch-case)。
(3).while循環可以有else,自然也可以沒有。
guess = int(input("輸入你猜測的數值:"))
4.定義變量“guess”進行賦值,其值爲通過“input”函數實現用戶輸入,並且通過“int()”強制轉換爲int類型。
if guess == number: print("恭喜你猜對了") running = False elif guess>number: print("大了") else: print("小了")
5.if:唯一可說的就是注意“elif”不是“else if”,這件事兒讓我十分費解!哪怕你“else”後面直接跟變量我都能接受,但是偏偏造出了個“elif”
print("遊戲結束一共用了{0}次".format(sum))
6.format:print字符串中有個“{0}”和C#很像,但是唯一不同的是必須調用“format()”方法才能傳值,不能後直接加變量名。