條件判斷
只有if-else等我語句,Python不支持switch語句
單if語句
if 條件語句:
條件為真時執行的內容
if-else語句
if 條件語句:
條件為真時執行的內容
else:
條件為假時執行的內容
if-elif語句
else if
if 條件語句1:
條件語句1為真時執行的內容
elif
條件語句2:
條件語句2為真時執行的內容
elif ....
else: 所有條件都不滿足時執行的內容
語句嵌套
if 條件1:
if 條件2: 執行內容(1和2都滿足)
else: 執行內容(滿足1不滿足2)
else: 執行內容(1和2都不滿足)
循環語句
主要解決什么樣的問題:
具有重復性、規律性的問題
向前走10步:有明顯的循環次數的 - for
向前走,直到碰墻為止:沒有明顯的循環次數的,但是有結束條件 - while
循環四要素:
循環的開始(從第1步開始;從第1步開始/從起點開始)
循環的繼續條件(還沒走到第10步;沒有碰到墻/就是看距離)
循環體(走的每一步;走的每一步) 循環的步長/間隔/周期/進度(步數的統計;距離的統計)
列表(
數組里面值可以不為同一類型的值 )
序列:存儲一堆數據的集合/容器
列表、字符串、元組、集合、字典
序列通用操作
切片是獲取序列中的某一個連續子區間。
有這些常見的操作
1.創建問題:
列表
1.存儲多個數據 數據不一定都是同一個類型 但是為了方便操作 建議存一樣的類型 2.可以通過索引/角標來訪問元素
3.可變長的數組 我們后續可以在列表中進行 增 刪
4.用一對中括號[]
2.遍歷問題:
是通過角標來進行遍歷操作
是通過foreach遍歷操作
3.最值問題
4.存在性問題
5.翻轉問題
排序算法
選擇排序: 選擇排序:每個數字都要從左到右去進行比較,每次比較都會產生一個該角標的最小值
冒泡排序:
插入排序:會形成左邊有序的一個區間
希爾排序:
快速排序
堆排序
歸并排序
計數排序:</