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 使用...