list相關實踐練習題

2021-08-20 23:29:18 字數 888 閱讀 5828

1. 逗號**

假定有下面這樣的列表:

版本1

def linklist(spam):

spam[-1] = 'and ' + spam[-1]

for i in spam[:-1]:

print(i, end = ', ')

print(spam[-1])

linklist(spam)

版本2

針對版本1中的linklist(spam)函式,當使用linklist([1, 2, 3, 4])時,顯示為:

>>> linklist([1, 2, 3, 4])

traceback (most recent call last):

file "", line 1, in linklist([1, 2, 3, 4])

spam[-1] = 'and ' + spam[-1]

typeerror: must be str, not int

說明整型資料無法與字串相連線,以上函式無法接收列表最後一位為整形資料的列表,故改為版本2,如下:

def linklist(spam):

spam.insert(len(spam) - 1,'and')

for i in spam[:-2]:

print(i, end = ', ')

print(str(spam[-2]) + ' ' + str(spam[-1]) + '.')

再次鍵入linklist([1, 2, 3, 4]),得到結果如下:

>>> linklist([1, 2, 3, 4])

1, 2, 3, and 4.

dfs相關練習題

給定整數序列a1,a2,an,判斷是否可以從中選出若干個數,使它們的和恰好為k 輸入 n 4 a k 13 輸出 yes 13 2 4 7 public class 部分和 int k sc.nextint kk k dfs a,k,0,newarraylist public static void...

函式相關練習題

1,寫函式,接收乙個引數 此引數型別必須是可迭代物件 將可迭代物件的每個元素以 相連線,形成新的字串,並返回.例如 傳入的可迭代物件為 1,天王 劉德華 返回的結果為 1 天王 劉德華 1 def func lst l1 for i in lst return join l1 print func ...

函式相關的練習題

1 實現乙個函式,列印乘法口訣表,口訣表的行數和列數自己指定。例如 輸入9,輸出99口訣表,輸入12,輸出1212的乘法口訣表。define crt secure no warnings include include void multi int n putchar n int main 2 使用...