和小家伙一起學(xué)編程 001 條件

我們往往需要根據(jù)某個條件來做出選擇或行動,比如:如果這本書打五折我就買了;我九點半就出發(fā)模燥;如果走新路線更近我就走新路線,否則就按老路線走掩宜。

編程中蔫骂,根據(jù)條件進(jìn)行選擇也是一個基本而重要的元素。

Scratch 的條件選擇例子

按條件執(zhí)行動作

點擊綠旗子開始后牺汤,小貓會先說:“你好辽旋!”;然后讓你輸入一個數(shù)字檐迟,如果這個數(shù)字大于5补胚,它就會說:“這個數(shù)字比5大!”追迟。

根據(jù)條件選擇

稍微修改一下溶其,小貓還會在數(shù)字小于等于5是說:“這個數(shù)字等于5或者比5小敦间!”

Python 的條件選擇例子

打開IDLE:

>>> x = 10
>>> if x > 5:
    print("x is greater than 5!")
    
x is greater than 5!
>>> 

繼續(xù):

>>> x = 2
>>> if x > 5:
    print("x is greater than 5!")
else:
    print("x is not greater than 5!")

x is not greater than 5!
>>> 

除了條件語句瓶逃,其實我們還用到了變量,在Scratch的例子里每瞒,是我們的“回答”金闽,在Python的例子中,我們設(shè)置了一個名字為x的變量剿骨,變量也是編程中一個基本而重要的元素,可以把它想象為起了名字的盒子埠褪,盒子里面可以裝上數(shù)字或其他東西浓利,而我們可以用盒子的名字來區(qū)別和使用它們挤庇。

再前進(jìn)一步:

>>> x = 2
>>> x > 5
False
>>> x < 5
True
>>> x == 5
False

我們把變量x設(shè)為2,然后輸入三個式子贷掖,用編程的術(shù)語說嫡秕,表達(dá)式。

前兩個容易理解苹威,因為x這個盒子里裝的是2昆咽,2 > 5是假的,Python回答False牙甫,或者說計算后給出表達(dá)式的值:False掷酗。

x == 5 不同于 x = 5。

在Python中“x = 5”是將變量x賦值5窟哺,或者說泻轰,把5這個數(shù)字裝進(jìn)名為x的盒子里,這是一個語句且轨,或者說命令浮声。

而“x == 5”是一個表達(dá)式,就像數(shù)學(xué)里的算式旋奢,Python會計算它的值泳挥,如果x等于5,那么這個表達(dá)式的值就是真(True)至朗,否則就是假(False)屉符。

那么如果我們的條件比較多呢,比如我們要把80分到100分的成績都算A:

>>> x = 72
>>> (x > 80) and (x <= 100)
False
>>> x = 80
>>> (x > 80) and (x <= 100)
False
>>> x = 100
>>> (x > 80) and (x <= 100)
True

又或者爽丹,有一堆五顏六色的積木筑煮,我們只要其中藍(lán)色和綠色的:

>>> s = "Red"
>>> (s == "Green") or (s == "Blue")
False
>>> s = "Blue"
>>> (s == "Green") or (s == "Blue")
True

以上代碼中,我們往名字叫s的盒子里裝了單詞粤蝎,在Python中真仲,我們把用雙引號圍起來的內(nèi)容叫作字符串。

字符串可以是字母初澎、單詞秸应、句子,也可以是別的什么由各種符號組成的碑宴,字符串是我們可以放進(jìn)盒子里并用來做許多事情的另一種東西软啼。

還有更復(fù)雜的,有一大群小朋友延柠,我們要找出其中穿紅色或者黃色衣服的女孩:

>>> gender = "Boy"
>>> color = "Red"
>>> ((color == "Red") or (color == "Yellow")) and (gender == "Girl")
False
>>> gender = "Girl"
>>> color = "Yellow"
>>> ((color == "Red") or (color == "Yellow")) and (gender == "Girl")
True

利用與(and)祸挪、或(or)、非(not)等符號組合起來進(jìn)行計算贞间,就是布爾運算了贿条,它可以幫助我們進(jìn)行邏輯推理雹仿,就好像一個大偵探,可以根據(jù)各種蛛絲馬跡進(jìn)行推理找出罪犯整以。

我們知道胧辽,計算機(jī)內(nèi)部是用二進(jìn)制來進(jìn)行一切計算的,十進(jìn)制里面有0到9十個數(shù)字公黑,而二進(jìn)制只用0和1邑商,0可以對應(yīng)假(False),1可以對應(yīng)真(True)凡蚜,而把與人断、或、非結(jié)合起來就可以進(jìn)行二進(jìn)制的加減乘除等算術(shù)計算番刊,所以可以說含鳞,復(fù)雜強(qiáng)大的計算機(jī)就是建立在0和1以及與、或芹务、非這些看起來非常簡單的東西的基礎(chǔ)上的蝉绷。

回到Scratch。

Scratch 布爾運算的的例子

在Scratch中用布爾運算

好了枣抱,就到這里熔吗,給對自己有要求或者感興趣的大人們推薦一本經(jīng)典的書:

《編碼》

《編碼:隱匿在計算機(jī)軟硬件背后的語言》

節(jié)點目錄

和小家伙一起學(xué)編程 000 出發(fā)

和小家伙一起學(xué)編程 001 條件

和小家伙一起學(xué)編程 002 循環(huán)

和小家伙一起學(xué)編程 003 隨機(jī)

和小家伙一起學(xué)編程 004 編碼

和小家伙一起學(xué)編程 005 對象

和小家伙一起學(xué)編程 006 函數(shù)

和小家伙一起學(xué)編程 007 算法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市佳晶,隨后出現(xiàn)的幾起案子桅狠,更是在濱河造成了極大的恐慌,老刑警劉巖轿秧,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件中跌,死亡現(xiàn)場離奇詭異,居然都是意外死亡菇篡,警方通過查閱死者的電腦和手機(jī)漩符,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驱还,“玉大人嗜暴,你說我怎么就攤上這事∫轶。” “怎么了闷沥?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長咐容。 經(jīng)常有香客問我舆逃,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任颖侄,我火速辦了婚禮鸟雏,結(jié)果婚禮上享郊,老公的妹妹穿的比我還像新娘览祖。我一直安慰自己,他們只是感情好炊琉,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布展蒂。 她就那樣靜靜地躺著,像睡著了一般苔咪。 火紅的嫁衣襯著肌膚如雪锰悼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天团赏,我揣著相機(jī)與錄音箕般,去河邊找鬼。 笑死舔清,一個胖子當(dāng)著我的面吹牛丝里,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播体谒,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼杯聚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了抒痒?” 一聲冷哼從身側(cè)響起幌绍,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎故响,沒想到半個月后傀广,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡彩届,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年伪冰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惨缆。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡糜值,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出坯墨,到底是詐尸還是另有隱情寂汇,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布捣染,位于F島的核電站骄瓣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏耍攘。R本人自食惡果不足惜榕栏,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一畔勤、第九天 我趴在偏房一處隱蔽的房頂上張望笋庄。 院中可真熱鬧脉顿,春花似錦、人聲如沸义矛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至兰伤,卻和暖如春内颗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背敦腔。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工均澳, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人符衔。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓找前,卻偏偏與公主長得像,于是被迫代替她去往敵國和親柏腻。 傳聞我的和親對象是個殘疾皇子纸厉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344