python精选04集(选择语句)
讓大家見識一下傳說中的程序員鼓勵獅
python學習目錄傳送門
python精選04集
文章目錄
- python精選04集
- 回顧作業
- homewor01
- homework02
- homew03
- 1、判斷(if)語句
- 目標
- 開發中的應用場景
- 程序中的判斷
- 判斷的定義
- 2、 if 語句體驗
- 2.1 if 判斷語句基本語法
- 2.2 判斷語句演練 —— 判斷年齡
- 2.3 else 處理條件不滿足的情況
- 2.4 判斷語句演練 —— 判斷年齡改進
- 3、 邏輯運算
- 3.1 `and`
- 3.2 `or`
- 3.3 `not`
- 邏輯運算演練
- 4、if 語句進階
- 4.1 `elif`
- elif 演練 —— 女友的節日
- 4.2 `if` 的嵌套
- if 的嵌套 演練 —— 火車站安檢
- 5、 綜合應用 —— 石頭剪刀布
- 6、While循環
- 6.1 循環計算
- 6.2 break 和 continue
- 6.2 隨機數的處理
- 作業
- homework01
- homework02
回顧作業
homewor01
total_second = int(input("請輸入總秒數")) hour = total_second // 60 // 60 second = total_second % 60 minute = total_second // 60 % 60 print(str(hour) + "小時" + str(minute) + "分鐘" + str(second) + "秒")homework02
weight = int(input('請輸入多少兩:')) jin = weight // 16 liang = weight % 16 print('結果為:' + str(jin) + '斤' + str(liang) + '兩')homew03
year = int(input("請輸入年份:")) result = year % 4 == 0 and year % 100 != 0 or year % 400 == 0 print(result)1、判斷(if)語句
目標
- 開發中的應用場景
- if 語句體驗
- if 語句進階
- 綜合應用
開發中的應用場景
生活中的判斷幾乎是無所不在的,我們每天都在做各種各樣的選擇,如果這樣?如果那樣?……
程序中的判斷
if 今天發工資:先還信用卡的錢if 有剩余:又可以happy了,O(∩_∩)O哈哈~else:噢,no。。。還的等30天 else:盼著發工資判斷的定義
- 如果 條件滿足,才能做某件事情,
- 如果 條件不滿足,就做另外一件事情,或者什么也不做
正是因為有了判斷,才使得程序世界豐富多彩,充滿變化!
判斷語句 又被稱為 “分支語句”,正是因為有了判斷,才讓程序有了很多的分支
2、 if 語句體驗
2.1 if 判斷語句基本語法
在 Python 中,if 語句 就是用來進行判斷的,格式如下:
if 要判斷的條件:條件成立時,要做的事情……注意:代碼的縮進為一個 tab 鍵,或者 4 個空格 —— 建議使用空格
- 在 Python 開發中,Tab 和空格不要混用!
2.2 判斷語句演練 —— 判斷年齡
需求
注意:
- if 語句以及縮進部分是一個 完整的代碼塊
2.3 else 處理條件不滿足的情況
思考
在使用 if 判斷時,只能做到滿足條件時要做的事情。那如果需要在 不滿足條件的時候,做某些事情,該如何做呢?
答案
else,格式如下:
if 要判斷的條件:條件成立時,要做的事情…… else:條件不成立時,要做的事情……注意:
- if 和 else 語句以及各自的縮進部分共同是一個 完整的代碼塊
2.4 判斷語句演練 —— 判斷年齡改進
需求案例
3、 邏輯運算
- 在程序開發中,通常 在判斷條件時,會需要同時判斷多個條件
- 只有多個條件都滿足,才能夠執行后續代碼,這個時候需要使用到 邏輯運算符
- 邏輯運算符 可以把 多個條件 按照 邏輯 進行 連接,變成 更復雜的條件
- Python 中的 邏輯運算符 包括:與 and/或 or/非 not 三種
3.1 and
條件1 and 條件2- 與/并且
- 兩個條件同時滿足,返回 True
- 只要有一個不滿足,就返回 False
| 成立 | 成立 | 成立 |
| 成立 | 不成立 | 不成立 |
| 不成立 | 成立 | 不成立 |
| 不成立 | 不成立 | 不成立 |
3.2 or
條件1 or 條件2- 或/或者
- 兩個條件只要有一個滿足,返回 True
- 兩個條件都不滿足,返回 False
| 成立 | 成立 | 成立 |
| 成立 | 不成立 | 成立 |
| 不成立 | 成立 | 成立 |
| 不成立 | 不成立 | 不成立 |
3.3 not
not 條件- 非/不是
| 成立 | 不成立 |
| 不成立 | 成立 |
邏輯運算演練
- 要求人的年齡在 0-120 之間
- 要求只要有一門成績 > 60 分就算合格
- 如果不是提示不允許入內
Exe01:
# 練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確 age = 100# 要求人的年齡在 0-120 之間 if age >= 0 and age <= 120:print("年齡正確") else:print("年齡不正確")Exe02:
# 練習2: 定義兩個整數變量 python_score、c_score,編寫代碼判斷成績 python_score = 50 c_score = 50# 要求只要有一門成績 > 60 分就算合格 if python_score > 60 or c_score > 60:print("考試通過") else:print("再接再厲!")Exe03:
# 練習3: 定義一個布爾型變量 `is_employee`,編寫代碼判斷是否是本公司員工 is_employee = True# 如果不是提示不允許入內 if not is_employee:print("非公勿內")4、if 語句進階
4.1 elif
- 在開發中,使用 if 可以 判斷條件
- 使用 else 可以處理 條件不成立 的情況
- 但是,如果希望 再增加一些條件,條件不同,需要執行的代碼也不同 時,就可以使用 elif
- 語法格式如下:
- 對比邏輯運算符的代碼
注意
elif 演練 —— 女友的節日
需求案例
4.2 if 的嵌套
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-o4UMkVzq-1587948143399)(media/14963192801181/002_%E7%81%AB%E8%BD%A6%E7%AB%99%E5%AE%89%E6%A3%80.png)]
elif 的應用場景是:同時 判斷 多個條件,所有的條件是 平級 的
- 在開發中,使用 if 進行條件判斷,如果希望 在條件成立的執行語句中 再 增加條件判斷,就可以使用 if 的嵌套
- if 的嵌套 的應用場景就是:在之前條件滿足的前提下,再增加額外的判斷
- if 的嵌套 的語法格式,除了縮進之外 和之前的沒有區別
- 語法格式如下:
if 的嵌套 演練 —— 火車站安檢
需求案例
- 如果超過 20 厘米,提示刀的長度,不允許上車
- 如果不超過 20 厘米,安檢通過
5、 綜合應用 —— 石頭剪刀布
目標
需求案例
| 1 | 石頭 勝 剪刀 |
| 2 | 剪刀 勝 布 |
| 3 | 布 勝 石頭 |
- 先 假定電腦就只會出石頭,完成整體代碼功能
6、While循環
常見的計數方法有兩種,可以分別稱為:
- 自然計數法(從 1 開始)—— 更符合人類的習慣
- 程序計數法(從 0 開始)—— 幾乎所有的程序語言都選擇從 0 開始計數
因此,大家在編寫程序時,應該盡量養成習慣:除非需求的特殊要求,否則 循環 的計數都從 0 開始
6.1 循環計算
在程序開發中,通常會遇到 利用循環 重復計算 的需求
遇到這種需求,可以:
需求案例
- 計算 0 ~ 100 之間所有數字的累計求和結果
練習
- 計算 0 ~ 100 之間 所有 偶數 的累計求和結果
開發步驟
- 在終端中顯示2 4 6 8
- 在終端中顯示9 8 7 6 5 4 3
- 在終端中顯示-1 -2 -3 -4 -5 -6
- 一張紙的厚度是0.01毫米, 請計算,對折多少次超過珠穆朗瑪峰(8844.43米).
6.2 break 和 continue
break 和 continue 是專門在循環中使用的關鍵字
-
break 某一條件滿足時,退出循環,不再執行后續重復的代碼(跳出)
-
計算1至100的整數和,我們用while來實現:
練習
- 利用 while True 無限循環配合 break 語句,計算 1 + 2 + 4 + 8 + 16 + … 的前20項的和。
- continue 某一條件滿足時,不執行后續重復的代碼(跳過)
需求案例
- 累加:循環1–9之間整數,跳過3
break 和 continue 只針對 當前所在循環 有效
6.2 隨機數的處理
- 在 Python 中,要使用隨機數,首先需要導入 隨機數 的 模塊 —— “工具包”
-
導入模塊后,可以直接在 模塊名稱 后面敲一個 . 然后按 Tab 鍵,會提示該模塊中包含的所有函數
-
random.randint(a, b) ,返回 [a, b] 之間的整數,包含 a 和 b
基本案例
random.randint(12, 20) # 生成的隨機數n: 12 <= n <= 20 random.randint(20, 20) # 結果永遠是 20 random.randint(20, 10) # 該語句是錯誤的,下限必須小于上限練習
- 猜數字游戲:隨機產生1-100之間的隨機數,在終端中重復猜測,直到猜對為止
提示:請輸入 大了 小了 終于猜對了
作業
homework01
- 獲取一個開始值,再獲取一個結束值.(while)
打印中間值
1 10 --> 2 3 4 5 6 7 8 9
10 1 --> 9 8 7 6 5 4 3 2
homework02
-
如果按照分數劃定結果:(if、else、break)
90分或以上:excellent
80分或以上:good
60分或以上:passed
60分以下:failed
總結
以上是生活随笔為你收集整理的python精选04集(选择语句)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【LeetCode 简单题】15-爬楼梯
- 下一篇: 云服务器有token_配置node服务器