習題 4: 變量(variable)和命名
你已經學會了 print 和算術運算。下一步你要學的是“變量”。在程式設計中,變量隻不過是用來指代某個東西的名字。程式員通過使用變量名可以讓他們的程式讀起來更像英語。而且因為程式員的記性都不怎麼地,變量名可以讓他們更容易記住程式的内容。如果他們沒有在寫程式時使用好的變量名,在下一次讀到原來寫的代碼時他們會大為頭疼的。
如果你被這章習題難住了的話,記得我們之前教過的:找到不同點、注意細節。
1. 在每一行的上面寫一行注解,給自己解釋一下這一行的作用。2. 倒着讀你的 .py 檔案。3. 朗讀你的 .py 檔案,将每個字元也朗讀出來。
Python2:
cars = 100 space_in_a_car = 4.0 drivers = 30 passengers = 90 cars_not_driven = cars - driverscars_driven = driverscarpool_capacity = cars_driven * space_in_a_caraverage_passengers_per_car = passengers / cars_driven
print "There are", cars, "cars available." print "There are only", drivers, "drivers available." print "There will be", cars_not_driven, "empty cars today." print "We can transport", carpool_capacity, "people today." print "We have", passengers, "to carpool today." print "We need to put about", average_passengers_per_car, "in each car."
Note
space_in_a_car 中的 _ 是 下劃線(underscore) 字元。你要自己學會怎樣打出這個字元來。這個符号在變量裡通常被用作假想的空格,用來隔開單詞。
你應該看到的結果:

Python3:
cars = 100space_in_a_car = 4.0drivers = 30passengers = 90cars_not_driven = cars - driverscars_driven = driverscarpool_capacity = cars_driven * space_in_a_caraverage_passengers_per_car = passengers / cars_driven
print ("There are",cars,"cars available.")print ("There are only",drivers,"drivers available.")print ("There will be",cars_not_driven,"empty cars today.")print ("We can transport",carpool_capacity,"people today.")print ("We have",passengers,"to carpool today.")print ("We need to put about",average_passengers_per_car,"in each car.")
結果顯示為:
加分習題:
當我剛開始寫這個程式時我犯了個錯誤,python 告訴我這樣的錯誤資訊:
Traceback (most recent call last): File "ex4.py", line 8, in <module> average_passengers_per_car = car_pool_capacity / passengerNameError: name 'car_pool_capacity' is not defined
用你自己的話解釋一下這個錯誤資訊,解釋時記得使用行号,而且要說明原因。
-
我在程式裡用了 4.0 作為 space_in_a_car 的值,這樣做有必要嗎?如果隻用 4 會有什麼問題?
python3中沒有必要正常,python2需要,具體問題練習3中有講
- 記住 4.0 是一個“浮點數”,自己研究一下這是什麼意思。
- 在每一個變量指派的上一行加上一行注解。
- 記住 = 的名字是等于(equal),它的作用是為東西取名。
- 記住 _ 是下劃線字元(underscore)。
- 将 python 作為電腦運作起來,就跟以前一樣,不過這一次在計算過程中使用變量名來做計算,常見的變量名有 i, x, j 等等。
加群交流在背景回複“加群”,添加小編微信,小編拉你進去猜您喜歡往期精選▼笨辦法學 Python--跟書練習一
笨辦法學 Python--跟書練習二
笨辦法學 Python--跟書練習三
小白學 Python(1):開篇
小白學 Python(2):基礎資料類型(上)
小白學 Python(3):基礎資料類型(下)
小白學 Python(4):變量基礎操作
用 Python 一鍵分析你的上網行為,看是在認真工作還是摸魚
Python安裝及環境配置
Python文法入門(一)
Python入門網絡爬蟲之精華版
END
更多資源盡在星球,背景回複“星球”擷取優惠