天天看點

笨辦法學 Python--跟書練習三

習題 3: 數字和數學計算

每一種程式設計語言都包含處理數字和進行數學計算的方法。不必擔心,程式員經常撒謊說他們是多麼牛的數學天才,其實他們根本不是。如果他們真是數學天才,他們早就去從事數學相關的行業了,而不是寫寫廣告程式和社交網絡遊戲,從人們身上偷賺點小錢而已。這章練習裡有很多的數學運算符号。我們來看一遍它們都叫什麼名字。你要一邊寫一邊念出它們的名字來,直到你念煩了為止。名字如下:

  • + plus 加号
  • - minus 減号
  • / slash 斜杠
  • * asterisk 星号
  • % percent 百分号
  • < less-than 小于号
  • > greater-than 大于号
  • <= less-than-equal 小于等于号
  • >= greater-than-equal 大于等于号

有沒有注意到以上隻是些符号,沒有運算操作呢?寫完下面的練習代碼後,再回到上面的清單,寫出每個符号的作用。例如 + 是用來做加法運算的。

python2:

print "I will now count my chickens:" print "Hens", 25 + 30 / 6 print "Roosters", 100 - 25 * 3 % 4 print "Now I will count the eggs:" print 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6 print "Is it true that 3 + 2 < 5 - 7?"print 3 + 2 < 5 - 7 print "What is 3 + 2?", 3 + 2 print "What is 5 - 7?", 5 - 7 print "Oh, that's why it's False." print "How about some more." print "Is it greater?", 5 > -2 print "Is it greater or equal?", 5 >= -2 print "Is it less or equal?", 5 <= -2      

你應該看到的結果

笨辦法學 Python--跟書練習三

Python3:

print ("I will now count my chickens:")print ("Hens", 25 + 30 / 6)print ("Roosters", 100 -25 * 3 % 4)print ("Now I will count the eggs:")print ( 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6 )print ("Is it true that 3 + 2 < 5 - 7 ?")print ( 3 + 2 < 5 - 7 )print ("What is 3 + 2 ?",3 + 2)print ("What is 5 - 7 ?",5 - 7)print ("Oh,that's why it's False.")print ("How about some more.")print ("Is it greater ?",5 > -2 )print ("Is it greater or equal ?",5 >= -2)print ("Is it less or equal ?",5 <= -2)      

得到的結果為:

笨辦法學 Python--跟書練習三

提示:在Python2中,整數除法的結果隻包含整數部分,小數部分被删除(不是四舍五入,而是直接删除哦!)

笨辦法學 Python--跟書練習三

加分習題

1. 使用 # 在代碼每一行的前一行為自己寫一個注解,說明一下這一行的作用。

2. 記得開始時的 <練習 0> 吧?用裡邊的方法把 Python 運作起來,然後使用剛才學到的運算符号,把Python當做電腦玩玩。

3. 自己找個想要計算的東西,寫一個 .py 檔案把它計算出來。

4. 有沒有發現計算結果是”錯”的呢?計算結果隻有整數,沒有小數部分。研究一下這是為什麼,搜尋一下“浮點數(floating point number)”是什麼東西。

5. 使用浮點數重寫一遍 ex3.py,讓它的計算結果更準确(提示: 20.0 是一個浮點數)。

常見問題回答

為什麼 % 是求餘數符号,而不是百分号?很大程度上隻是因為涉及人員選擇了這個符号而已。一般而言它是百分号沒錯,就跟 100% 表示百分之百一樣。在程式設計中除法我們用了 /,而求餘數又恰恰選擇了 % 這個符号,僅此而已。% 是怎麼工作的?換個說法就是“X 除以 Y 還剩餘 J”,例如“100 除以 16 還剩 4”。 % 運算的結果就是 J 這部分。運算優先級是什麼樣子的?美國我們用 PEMDAS 這個簡稱來輔助記憶,它的意思是“括号、指數、乘、除、加、減”——Parentheses Exponents Multiplication Division Addition Subtraction ——這也是 Python 裡的運算優先級。為什麼 / 除法算出來的比實際小?其實不是沒算對,而是它将小數部分丢棄了,試試 7.0 / 4.0 和 7 / 4 比較一下,你就看出不同了。python2中:

笨辦法學 Python--跟書練習三

    python3中不會:

加群交流在背景回複“加群”,添加小編微信,小編拉你進去猜您喜歡往期精選▼笨辦法學 Python--跟書練習一
笨辦法學 Python--跟書練習二
小白學 Python(1):開篇
小白學 Python(2):基礎資料類型(上)
小白學 Python(3):基礎資料類型(下)
小白學 Python(4):變量基礎操作
用 Python 一鍵分析你的上網行為,看是在認真工作還是摸魚
Python安裝及環境配置
Python文法入門(一)
Python入門網絡爬蟲之精華版      
END      
更多資源盡在星球,背景回複“星球”擷取優惠