大爽python入門練習題總目錄
第二章 中期練習題 中等 第8題簡介
實現乙個函式jump_print(lst)
,
接受乙個陣列(列表)lst
作為引數。
先將lst
的首項作為當前項,
輸出當前項,並將索引往後移動當前項的值,
(最後一項,索引往後移動一格,則移動到首項,相當於把列表看作乙個環)
然後將索引對應的項作為當前項,迴圈輸出與移動。
直到索引重複時停止迴圈,索引重複項不輸出。
函式無返回值。
詳細說明
比如如下列表
lst = [3, 6, 4, 1, 2]
迴圈輸出詳細過程如下
所以完整總輸出如下
312
64
示例
示例一
lst = [3, 6, 4, 1, 2]
jump_print(lst)
輸出為
312
64
示例二
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
jump_print(lst)
輸出為
124
875
示例三
lst = [7, 4, 6, 1, 5, 3, 1, 2]
jump_print(lst)
輸出為
724
3
本小段沒有實際意義,
僅用於分隔題目和答案。
防止學生無意中直接看到答案,
影響思路。。。
。。。。
。。。。
。。。。
。。。。
。。
def jump_print(lst):
record =
current = 0
while current not in record:
print(lst[current])
current += lst[current]
current = current % len(lst)
大爽Python入門練習題 2 10 猜函式
大爽python入門練習題總目錄 第二章 中期練習題 中等 第10題 簡介 盡量手動模擬分析 實在不行也可以用電腦執行 猜一下下面輸出的結果 猜下mystery函式的作用 意義 嘗試理解每行 嘗試理解 整體的思路。def mystery arr n len arr for i in range n ...
大爽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.企業發放的獎金根據利潤提成。利潤 ...