小白學 Python(7):基礎流程式控制制(上)
- 2019 年 10 月 28 日
- 筆記
人生苦短,我選Python
前文傳送門
順序結構
順序結構是指做一件事情是有順序性的,按照操作步驟一步一步來完成的。
我們看看糖炒板栗的操作流程是什麼:
想自己 DIY 的同學可以參考下面這個鏈接:
https://home.meishichina.com/recipe-355501.html
你如果沒興趣做,只會吃的話。。。恭喜你和小編一樣,成為懶癌晚期病友。。。
什麼?你們一定要看程式碼演示?
那好吧,下面我們來演示一下如何計算長方形的面積:
width = input("請輸入長方形的寬:") height = input("請輸入長方形的高:") area = int(width) * int(height) print("長方形的面積為:", area)
注意: 這裡由鍵盤直接獲得的輸入的數據類型是字元串,需要類型轉換成 int 類型才能參加計算,如果你想要用小數,那請自行換成 float 。
執行結果如下:
想輸入奇奇怪怪的內容的同學請自己面壁去。
分支結構
Python 條件語句是通過一條或多條語句的執行結果(True 或者 False)來決定執行的程式碼塊。
if 語句判斷流程如下:
if 語句可以通過判斷條件是否成立來決定是否執行某個語句或者某段具體的業務邏輯。
例如:如果我有 200 斤,那我就和加菲貓一樣胖。
那不是廢話!!!
ok ,話不多說,我們來看一下這個條件判斷在 Python 中怎麼寫。
一言不合就開始寫程式碼,就是這麼傲嬌:
示例程式碼如下:
weight = input("請輸入當前的體重:") if float(weight) >= 200: print("你和加菲貓一樣肥!!") else: print("你還是很苗條的么!!")
如果這裡輸入大於等於 200 的數字,那麼執行結果是這樣的:
請輸入當前的體重:300 你和加菲貓一樣肥!!
如果小於 200 的數字,那麼會是這樣的:
請輸入當前的體重:50 你還是很苗條的么!!
if-elif-else 判斷
上面的示例我們只判斷了加菲貓,那麼鑒於中間還會有身材比較壯碩的人,比如:
這一身肌肉看的我都直流口水。
同學,醒醒,醒醒,要下課了~~~
想什麼呢?這就想下課了,等我先 BB 完,先把示例程式碼再看一下:
weight = input("請輸入您當前的體重:") if float(weight) >= 200: print("你和加菲貓一樣肥!!") elif float(weight) >= 100: print("你的身材真棒!!") else: print("有點瘦哦,要多吃肉!!")
我們輸入自己的體重:
我知道我的身材好,不用你們一直提醒我。
分支語句嵌套
有時候,分支語句需要嵌套。
洋蔥不知道各位吃過沒(這個要說沒吃過可就過分了啊)。
不知道各位同學對自己的身高是否滿意呢?
男性和女性的擁有相同的身高,大家對他們的定義是完全不一樣的,才會有什麼最萌身高差這種說法:
咳咳,別亂想,你們沒有男女朋友,程式設計師不需要男女朋友,有程式碼就足夠了(求不打我)。
好了,以上這個業務邏輯你會怎麼寫?
寫不來?
好吧,還是我來寫給你們看吧:
gender = input("請輸入您的性別(M或者F):") height = input("請輸入您的身高:") if gender == 'M': if float(height) >= 185: print("海拔太高了,可能會導致缺氧!!!") elif float(height) >= 175: print("男神身高!!!") else: print("哥們,該補鈣了!!!") else: if float(height) >= 175: print("您可以去當模特了!!!") elif float(height) >= 165: print("女神身高,您是一位美麗的女孩子!!!") else: print("美女,多晒晒太陽吧!!!")
至於輸出結果是什麼我就不給大家展示了吧,我怕打擊大家自信心,這樣就不太好了。
示例程式碼
本系列的所有程式碼小編都會放在程式碼管理倉庫 Github 和 Gitee 上,方便大家取用。