學(xué)習(xí)筆記:流程圖理解python語言之條件判斷

流程圖是什么:請跟著箭頭指示往下走澳厢,程序就像走流程一樣完成工作坷随。

言歸正傳:咱們先看下python語言中條件判斷 if 是什么枣申?

If語句共有三個(gè)知識(shí)點(diǎn):

if...

if...else...

if...elif...else...

如果用一句話來概括條件判斷茂契,就是——“讓計(jì)算機(jī)在什么條件下干什么”??
用流程圖該這樣表示:


一屡久、if 【如果】的邏輯:

我們以《西游記》中忆首,唐僧師徒在女兒國的遭遇為例來講解。但是為了學(xué)習(xí)python編程被环,會(huì)適當(dāng)?shù)馗木幰幌聞∏椤?/p>

話說唐三藏師徒一行人來到西梁女兒國糙及,本想照驗(yàn)通關(guān)文牒,早日放行筛欢,誰知女兒國國王對唐僧一見傾心浸锨。

可是女王畢竟不是尋常人家的女子,她也有自己的為難之處版姑。

這天午后柱搜,她一會(huì)游蕩在御花園里,一會(huì)呆坐在宮殿里剥险,糾結(jié)著貴為一國之君的自己聪蘸,和已斬?cái)嗉t塵的出家人唐僧到底是否合適。

在思考了大半天之后,她自言自語道:上天啊健爬,我也很糾結(jié)控乾,要不你來幫我決定吧。如果今晚下雨了浑劳,那就說明我和唐三藏合適阱持,可以在一起夭拌。

此種情況魔熏,在Python中,可以這樣表述:

1? weather = input('請回答:今晚下雨or沒下雨')

2??if weather == '下雨':

3??????print('我和唐僧可以在一起鸽扁。')

請問蒜绽,你發(fā)現(xiàn)了么,當(dāng)輸入“下雨”時(shí)桶现,程序會(huì)給出“我和唐僧可以在一起”的回復(fù)躲雅;但如果輸入“不下雨”,程序什么也不會(huì)出現(xiàn)骡和。因?yàn)檫@不滿足下一行代碼的要求相赁!

所以我們需要重新審視下if語句的使用邏輯:

if ...(條件):?

?...(做點(diǎn)兒什么)?

?...(做點(diǎn)兒什么)...

(if語句的外部命令)

if 后面跟的是一個(gè)條件。當(dāng)條件為真時(shí)慰于,就執(zhí)行內(nèi)部縮進(jìn)的命令(做點(diǎn)兒什么)钮科;如果條件為假,不管婆赠,跳過if绵脯,去執(zhí)行if語句的外部命令。

用流程圖理解即為:


滿足條件(條件1為真)時(shí)執(zhí)行動(dòng)作一休里、動(dòng)作二蛆挫、動(dòng)作三等,不滿足跳出判斷執(zhí)行其他任務(wù)??

二妙黍、if...else?的【如果-否則】的邏輯:

回到女王的故事上面來悴侵。女王自己設(shè)定的是,如果晚上下雨拭嫁,那么就表示畜挨,上天覺得女王可以和唐僧在一起。

你猜晚上下雨了嗎噩凹?(⊙v⊙)嗯巴元,下雨了。好驮宴,下一步逮刨,女王決定表白。

可是到了第二天早上,女王開始糾結(jié)新的東西——表白的結(jié)果修己。

唐僧如果答應(yīng)了表白恢总,當(dāng)然好,自己愿意和他馬上成婚睬愤;但是如果唐僧沒有答應(yīng)的話片仿,是不是可以采取一些武力的手段呢?畢竟唐僧所處的行政區(qū)域正是自己管轄的領(lǐng)土尤辱,大唐的皇帝也管不到這么遠(yuǎn)砂豌。

這個(gè)邏輯如果體現(xiàn)在Python中,是這樣的:

1?answer = input('唐僧接受了表白嗎光督?請回答有or沒有阳距?')

2?if answer == '有':

3?????? ? ? print('很好,馬上舉行婚禮结借,全國放假')

4?else:? ?

?5? ? ? ???print('把唐僧軟禁起來筐摘,從長計(jì)議')

(else代表否則如果)

所以 if...else...的使用邏輯也出來了。

1 if...(條件):? ?

2? ? ?...(做點(diǎn)兒什么)? ??

3? ? ?...(做點(diǎn)兒什么)

4 else:? ??

5? ? ...(干點(diǎn)兒別的)? ??

6? ? ...(干點(diǎn)兒別的)

if 后面跟的是一個(gè)條件船老,當(dāng)條件為真時(shí)咖熟,執(zhí)行 if 下面的(做點(diǎn)兒什么)命令,當(dāng)條件為假時(shí)柳畔,跳到else: 馍管,然后開始執(zhí)行else: 下面的命令

放在流程圖中:


當(dāng)條件為真時(shí),執(zhí)行 條件1下面的(做點(diǎn)兒什么)命令荸镊,當(dāng)條件為假時(shí)(否則)咽斧,跳到否則線: ,然后開始執(zhí)行下面的命令


三躬存、if...elif...else... 的【如果1-如果2-否則】的邏輯:

照理說张惹,女王該向唐三藏表白了。不過岭洲,畢竟是女王宛逗,習(xí)慣了身邊有參謀,她又把自己的想法跟國師講了下盾剩。

國師看女王這些天的狀態(tài)雷激,知道她一時(shí)為情所困,并不理性告私。唐僧取經(jīng)屎暇,是奉王命行事,不論是成婚還是軟禁唐僧驻粟,都涉及到大唐的政治關(guān)系根悼,是一件外交上的麻煩事;而且國師私下也找唐僧談過,了解他們師徒四人之前歷經(jīng)過種種艱難險(xiǎn)阻挤巡,其心甚堅(jiān)剩彬,是絕不肯為女王留下來的。

國師心里雖然清楚矿卑,但又不好直接告訴女王喉恋,于是她是這樣對女王說的:“陛下,你這樣做打算母廷,考慮得不周全轻黑。”“噢徘意,此話怎講苔悦?”女王問轩褐。

“您只考慮了唐僧的兩種反應(yīng):接受您的心意椎咧,和拒絕您的心意,卻沒有考慮到其他情況把介?”國師說勤讽。“那難道還有第三種情況拗踢?”女王問脚牍。

“臣以為有,萬一唐長老心中對您有意巢墅,但取經(jīng)也不可不進(jìn)行诸狭,這算是接受還是拒絕呢?又萬一唐長老一直沉默君纫,不回答您驯遇,既不拒絕,也不接受蓄髓,這又算什么呢叉庐?”國師說。女王問:“嗯会喝,那國師以為如何是好陡叠?”女王說≈矗“您可以再設(shè)置一種情況枉阵,其他類型的反應(yīng)——容后再議≡で眩”

這樣兴溜,女王心中,就有了三種應(yīng)對策略。

1 a = input('''唐僧的反應(yīng)是什么昵慌?

2 1.明確接受

3 2.明確拒絕

5 3.其他反應(yīng)

5 請輸入數(shù)字 ''')

6 if a == '1':

7? ? print('成婚')

8 elif a == '2':

9? ? ?print('軟禁')

10 else:

11? ? ?print('容后再議')


再來審視一下elif的使用邏輯:

1?if...(條件1):

2? ? ...(做點(diǎn)兒什么)

3 elif...(條件2):

4? ? ?...(做點(diǎn)兒其他的)

5 elif...(條件3):

6? ? ?...(做點(diǎn)兒其他的)

7 else(其他):

8? ? ?...(干點(diǎn)兒別的)

if后面跟的是一個(gè)條件假夺,當(dāng)此條件為真時(shí),執(zhí)行if下面的(做點(diǎn)兒什么)命令斋攀,然后結(jié)束條件判斷已卷;當(dāng)條件為假時(shí),跳到elif淳蔼。

elif后面跟的是另一個(gè)條件侧蘸,當(dāng)此條件為真時(shí),執(zhí)行elif下面(做點(diǎn)兒其他的)命令鹉梨,然后結(jié)束條件判斷讳癌;當(dāng)此條件為假時(shí),跳到第二個(gè)elif:

elif后面跟的又是一個(gè)條件存皂,當(dāng)此條件為真時(shí)晌坤,執(zhí)行elif下面(做點(diǎn)兒其他的)命令,然后結(jié)束條件判斷旦袋;當(dāng)此條件為假時(shí)骤菠,跳到else那里,去執(zhí)行else下的命令疤孕。

流程圖如此表示:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末商乎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子祭阀,更是在濱河造成了極大的恐慌鹉戚,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件专控,死亡現(xiàn)場離奇詭異抹凳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)踩官,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門却桶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蔗牡,你說我怎么就攤上這事颖系。” “怎么了辩越?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵嘁扼,是天一觀的道長。 經(jīng)常有香客問我黔攒,道長趁啸,這世上最難降的妖魔是什么强缘? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮不傅,結(jié)果婚禮上旅掂,老公的妹妹穿的比我還像新娘。我一直安慰自己访娶,他們只是感情好商虐,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著崖疤,像睡著了一般秘车。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上劫哼,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天叮趴,我揣著相機(jī)與錄音,去河邊找鬼权烧。 笑死眯亦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的豪嚎。 我是一名探鬼主播搔驼,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼谈火,長吁一口氣:“原來是場噩夢啊……” “哼侈询!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起糯耍,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬榮一對情侶失蹤扔字,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后温技,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體革为,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年舵鳞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了震檩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜓堕,死狀恐怖抛虏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情套才,我是刑警寧澤迂猴,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站背伴,受9級(jí)特大地震影響沸毁,放射性物質(zhì)發(fā)生泄漏峰髓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一息尺、第九天 我趴在偏房一處隱蔽的房頂上張望携兵。 院中可真熱鬧,春花似錦搂誉、人聲如沸眉孩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浪汪。三九已至,卻和暖如春凛虽,著一層夾襖步出監(jiān)牢的瞬間死遭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來泰國打工凯旋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呀潭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓至非,卻偏偏與公主長得像钠署,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子荒椭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容