大爽Python入門練習題 2 8 跳躍輸出

2022-09-04 23:30:30 字數 1258 閱讀 6563

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