W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
每一種編程語言都包含處理數(shù)字和進(jìn)行數(shù)學(xué)計算的方法。不必?fù)?dān)心,程序員經(jīng)常撒謊說他們是多么牛的數(shù)學(xué)天才,其實(shí)他們根本不是。如果他們真是數(shù)學(xué)天才,他們早就去從事數(shù)學(xué)相關(guān)的行業(yè)了,而不是寫寫廣告程序和社交網(wǎng)絡(luò)游戲。
這節(jié)練習(xí)里有很多的數(shù)學(xué)運(yùn)算符號。我們來看一遍它們都叫什么名字。你要一邊寫一邊念出它們的名字來,直到你念煩了為止。名字如下:
+ plus 加號
- minus 減號
/ slash 斜杠 除法
* asterisk 星號 乘法
% percent 百分號 模除
< less-than 小于號
> greater-than 大于號
<= less-than-equal 小于等于號
>= greater-than-equal 大于等于號
有沒有注意到以上只是些符號,沒有運(yùn)算操作呢?寫完下面的練習(xí)代碼后,再回到上面的列表,寫出每個符號的作用。例如+
是用來做加法運(yùn)算的。
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 ex3.py
I will now count my chickens:
Hens 30
Roosters 97
Now I will count the eggs:
7
Is it true that 3 + 2 < 5 - 7?
False
What is 3 + 2? 5
What is 5 - 7? -2
Oh, that's why it's False.
How about some more.
Is it greater? True
Is it greater or equal? True
Is it less or equal? False
1.使用
#
在代碼每一行的前一行為自己寫一個注釋,說明這一行的作用。2.記得練習(xí) 0
的內(nèi)容吧?用里邊的方法把Python
運(yùn)行起來,然后使用剛才學(xué)到的運(yùn)算符號,把Python當(dāng)做計算器玩玩。3.自己找個需要計算的東西,寫一個.py
文件把它計算出來。4.有沒有發(fā)現(xiàn)有些計算結(jié)果是”錯”的呢?計算結(jié)果只有整數(shù),沒有小數(shù)部分。研究一下這是為什么,搜索一下“浮點(diǎn)數(shù)(floating point number)” 是什么東西。5.使用浮點(diǎn)數(shù)重寫一遍ex3.py
,讓它的計算結(jié)果更準(zhǔn)確(提示: 20.0 是一個浮點(diǎn)數(shù))。
%
表示模除而不是“百分號”?這個問題的答案正好就是問什么大部分程序員選擇用這個運(yùn)算符。平時我們把它看做一個“百分號”。在編程計算中,通常把它和
/
一樣當(dāng)做除法的運(yùn)算符。%
是一個不同的運(yùn)算,只是用%
符號來表示。
%
如何運(yùn)算的?另一種說法是, "X除以Y余J." 比如, "100 除以16余數(shù)為4."
%
計算的結(jié)果就是這個余數(shù)。
在美國我們用一個括弧來指定加減乘除的順序。Python中也同樣遵循這個規(guī)律。
/
是如何運(yùn)算的?它只是舍去了小數(shù)點(diǎn)后面的部分,比較一下
7.0 / 4.0
和7 / 4
,你就會明白其中的不同了。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: