day04 笔记
目錄
- 1. 程序的分支控制
- 1.1 單分支結構
- 1.2 二分支結構
- 1.3 多分支結構
- 1.4 條件判斷及組合
- 1.5 程序的異常處理
- 2. 程序的循環結構
- 2.1 遍歷循環
- 2.2 無限循環
- 2.3 循環控制保留字
- 2.4 循環的高級用法
- 3. random庫基本介紹
- 3.1 random庫概述
1. 程序的分支控制
1.1 單分支結構
根據判斷條件結果而選擇不同向前路徑的運行方式
if <條件>:<語句塊>1.2 二分支結構
if <條件>:<語句塊1>else:<語句塊2>1.2.1 緊湊形式
緊湊形式:適用于簡單表達式的二分支結構
<表達式1> if <條件> else <表達式2>1.3 多分支結構
if <條件1>:<語句塊1> elif <條件2>:<語句塊2>…… else:<語句塊N>- 注意多條件之間的包含關系
- 注意變量取值范圍的覆蓋
1.4 條件判斷及組合
1.4.1 條件判斷
| < | < | 小于 |
| <= | ≤ | 小于等于 |
| >= | ≥ | 大于等于 |
| > | > | 大于 |
| == | = | 等于 |
| != | ≠ | 不等于 |
1.4.2 條件組合
| x and y | 兩個條件x和y的邏輯與 |
| x or y | 兩個條件x和y的邏輯或 |
| not x | 條件x的邏輯非 |
1.5 程序的異常處理
try:<語句塊1> except:<語句塊2>這個是最基本的異常處理語句
try:<語句塊1> except <異常類型>:<語句塊2>這個是在except后面標注異常類型,程序只響應自己所標注的異常
try:<語句塊1> except:<語句塊2> else:<語句塊3> finally:<語句塊4>- finally對應語句塊4一定執行
- else對應語句塊3在不發生異常時執行、
2. 程序的循環結構
2.1 遍歷循環
遍歷某個結構形成的循環運行方式
for <循環變量> in <遍歷結構>:<語句塊>- 從遍歷結構中逐一提取元素,放在循環變量中
- 由保留字for和in組成,完整遍歷所有元素后結束
- 每次循環,所獲得元素放入循環變量,并執行
2.1.1 計數循環(N次)
fro i in range(N):<語句塊>2.1.1 計數循環(N次)2.1.2 計數循環(特定次)
fro i in range(M,N,K):<語句塊>- 這個中M,N這兩個值自己填寫,也就是range()函數運行時的取值范圍,k代表著步長,也就是在這個范圍內取值,值與值之間的相差
2.1.3 字符串遍歷循環
for c in s: <語句塊>s是字符串,遍歷字符串每個字符,產生循環
例如:
for c in 'python':print(c, end=',')結果:p,y,t,h,o,n,
2.1.4 列表遍歷循環
for item in ls:<語句塊>- ls是一個列表,遍歷其每個元素,產生循環
例如:
for item in [123, "PY", 456]:print(item, end=",")結果:123,PY,456,
2.1.5 文件遍歷循環
for line in fi:<語句塊>- fi是一個文件標識符,遍歷其每行,產生循環
- 這個得打開文件,在進行操作,我目前沒有學到
2.2 無限循環
while <條件>:<語句塊>如果遇到死循環,可以使用快捷鍵CTRL+C 退出執行
2.3 循環控制保留字
2.3.1 break和continue
- break跳出并結束當前整個循環,執行循環后的語句
- continue結束當次循環,繼續執行后續次數循環
- break和continue可以與for和while循環搭配使用
2.4 循環的高級用法
for:
for <變量> in <遍歷結構>:<語句塊1> else:<語句塊2>while:
while <條件>:<語句塊1> else:<語句塊2>- 當循環沒有被break語句退出時,執行else語句塊
- else語句塊作為"正常"完成循環的獎勵
- 這里else的用法與異常處理中else用法相似
3. random庫基本介紹
random庫是使用隨機數的Python標準庫
- 偽隨機數:采用梅森旋轉算法生成的(偽)隨機序列中元素
- random庫主要用于生成隨機數
- 使用random庫:import random
3.1 random庫概述
random庫包括兩類函數,常用共8個
基本隨機數函數: seed(), random()
函數描述 seed(a=None) 初始化給定的隨機數種子,默認為當前系統時間 random() 生成一個[0.0, 1.0)之間的隨機小數 擴展隨機數函數:randint(), getrandbits(), uniform(),randrange(), choice(), shuffle()
函數描述 randint(a,b) 生成一個[a, b]之間的整數 randrange(m, n[, k]) 生成一個[m, n)之間以k為步長的隨機整數 getrandbits(k) getrandbits(k) uniform(a, b) 生成一個[a, b]之間的隨機小數 choice(seq) 從序列seq中隨機選擇一個元素 shuffle(seq) 將序列seq中元素隨機排列,返回打亂后的序列
轉載于:https://www.cnblogs.com/xiongchao0823/p/11202873.html
總結
- 上一篇: case的深入用法
- 下一篇: java之hibernate之基于外键的