大爽python入門練習題總目錄
第二章 中期練習題 中等 第10題簡介
盡量手動模擬分析(實在不行也可以用電腦執行)
猜一下下面輸出的結果
猜下mystery
函式的作用(意義)
嘗試理解每行**,嘗試理解**整體的思路。
def mystery(arr):
n = len(arr)
for i in range(n-1):
for j in range(0, n-i-1):
if arr[j] > arr[j + 1] :
arr[j], arr[j + 1] = arr[j + 1], arr[j]
lst = [7, 4, 6, 9, 5]
mystery(lst)
print(lst)
本小段沒有實際意義,
僅用於分隔題目和答案。
防止學生無意中直接看到答案,
影響思路。。。
。。。。
。。。。
。。。。
。。。。
。。執行結果如下
[4, 5, 6, 7, 9]
mystery
函式的作用
將arr
陣列排序(公升序)
**的思想
這其實就是氣泡排序(bubble sort)。
核心思想為:
從前往後,兩兩比較,大的後移。
比較n輪,排序完成。
特點:第一輪比較,會將第一大的移到最後面。
第二輪比較,會將第二大的移到後面倒數第二個。
第三輪比較,會將第三大的移到後面倒數第三個。
。。。。。。
過程中的效果像是在冒泡,大的氣泡不斷上浮。
大爽Python入門練習題 2 8 跳躍輸出
大爽python入門練習題總目錄 第二章 中期練習題 中等 第8題 簡介 實現乙個函式jump print lst 接受乙個陣列 列表 lst作為引數。先將lst的首項作為當前項,輸出當前項,並將索引往後移動當前項的值,最後一項,索引往後移動一格,則移動到首項,相當於把列表看作乙個環 然後將索引對應...
大爽Python入門練習題 2 3 數字各位數求和
大爽python入門練習題總目錄 第二章 中期練習題 中等 第3題 簡介 實現乙個函式sum digits num 接受乙個整數串num作為引數。返回該數各位數字的和。詳細說明 1234的各位數字為 所以1234各位數字之和為 4 3 2 1 10 同理987各位數字之和為 7 8 9 24 示例示...
python入門練習題
1.使用者鍵盤輸入一年份,判斷是否為閏年?如果是閏年,則輸出 是閏年 如果不是閏年,則輸出 不是閏年 判斷閏年的方法 1 能被4整除但不能被100整除 2 能被400整除 2.for迴圈巢狀 列印9 9乘法表 3.輸入兩個數,求這兩個數的最大公約數和最小公倍數 1.企業發放的獎金根據利潤提成。利潤 ...