Pyhton學習一

好吧,我認輸了。

之前也瞭解過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()”方法才能傳值,不能後直接加變量名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章