大爽Python入門練習題 2 10 猜函式

2022-09-04 23:30:29 字數 966 閱讀 9516

大爽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.企業發放的獎金根據利潤提成。利潤 ...