## 控制語句
對數據的學習終于告一段落,接下來。我們絕學習怎么讓我們的程序變得有腦子一點,慢慢的智能起來。
接下來的幾個章節,我們將學習程序的**控制語句**。控制語句就是用來實現對程序執行的選擇、循環、轉向和返回等進行控制。沒有控制語句,我們的代碼只能像一根筋牛一樣,撞了南墻也不會回頭。

## 條件語句
我們要學習的第一個語句是條件語句。條件語句就是**當條件成立的時候就執行的某些語句**。在看python的實現之前,我們還是看一些生活中的例子。*如果下雨了,我們就帶傘去上學*。*小明如果努力學習,就能拿到好成績;否則只能考不及格了*。*如果我走路去上學,要花費1個小時;如果座公交車,要花費半個小時;如果打車,只需要15分鐘*。這些都是條件語句。是不是理解起來還是挺簡單的。

## python里的if
看代碼
~~~
weather = "晴天"
if weather == "下雨":
print("記得帶傘")
print("記得帶傘~~")
print("玩兒去嘍")
~~~
**if語句的怎么寫**
看代碼第二行 `if weather == "下雨":` ,我們用 **if 判斷表達式:** 的形式來定義一個判斷語句。注意 if和判斷表達式之間有有一個空格。
代碼第三行和第四行` print("")` 有4個空格的縮進,這個代表了這兩行是條件語句的**語句體**。就是當判斷表達式正確的時候需要執行的語句。這里一定要注意加上這四個空格。
代碼第五行`print("玩兒去嘍")` 沒有四個空格的縮進,因此它不屬于條件語句的**語句體**,所以不管條件語句里的條件成立不成立,它都會執行,都要去玩兒。
**判斷運算符 = 與 ==**
這里你可能會發現 條件語句里的條件判斷`weather == "下雨"` 怎么用的是兩個等號啊?**數學里的左邊等于右邊是一個等號;編程里的是兩個等號**
我們把 `==` 叫做判斷運算符,判斷運算符還有:`!=`;`>=`;`<=`
## if else
我們上面學習了if,接下來我們學習一下`elif` 和 `else`。看代碼:
~~~
trafficPattern = input("traffic pattern")
time = 0
if trafficPattern == "走路":
time = 60
elif trafficPattern == "公交車":
time = 30
else:
time = 15
print(time)
~~~
這里的 `elif` 是 else if 的縮寫。當if的判斷條件不成立的時候執行對`elif`的判斷,如果`elif`也不成立,則執行 `else`里的代碼。 在if else 里,判斷分支的語句只會執行條件成立的那一個。
## 項目實例
水在不同溫度下呈現狀態的物理實驗。

看代碼
~~~
temperature = input("temperature")
water = ""
if temperature < 0:
water = "固態"
elif temperature >= 0 and temperature <= 100:
water = "液態"
else:
water = "氣態"
~~~
了解水的化學狀態后,對這段代碼熟悉嗎?是不是很簡單!
- 課程介紹
- 搭建環境
- 什么是計算機
- 程序是怎么運行的
- 安裝python
- 項目實例-安裝IDE
- 變量和簡單數據類型
- 數據&變量
- 數字
- 字符串
- 布爾類型
- 項目實例
- 容器-列表
- 容器
- 列表
- 項目實例
- 容器-字典
- 定義字典
- 項目實例
- 數據類型總結
- 條件語句
- python條件語句
- 項目實例
- 循環語句
- for循環
- while循環
- 項目實例
- 函數
- 5.0函數定義
- 5.2函數實戰
- 6.文件系統
- 6.1 文件系統介紹&python查找文件
- 6.2 用python讀寫文件
- 7. python操作時間
- 8.面向對象
- 8.1 類和對象
- 8.2 繼承和重寫
- 8.3 面向對象項目實戰
- 9 GUI編程
- 9.1 GUI基礎
- 9.2 備忘清單GUI版
- 10.網絡
- 10.1 網絡的發展
- 10.2 python http
- 11.web開發
- 11.1 web基礎&HTML
- 11.2 CSS&JavaScript
- 11.3 網頁計算器
- 11.3 網站開發實戰-播客搭建
- 11.3 python-web
- 12. 項目實戰-數據處理
- 13. 項目實戰-AI入門
- 13.1 環境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 動畫基礎 Animation
- 從0開始學python第14.5節 pygame 加載圖片和聲音
- 從0開始學python第14.6節 pygame.sprite(上)
- 14.7 pygame.sprite模塊(下)
- 14.8 pygame射擊游戲(一)
- pygame射擊游戲(二)
- 14.8 pygame射擊游戲(三)
- 14.8 pygame射擊游戲(四)
- 14.8 pygame射擊游戲(五)