python基礎-day4 習題
day4作業及默寫
1,寫代碼,有如下列表,按照要求實現每一個功能
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
1. 計算列表的長度並輸出
1 print(len(li)我的答案
2. 列表中追加元素"seven",並輸出添加後的列表
1 li.append("seven");print(li)我的答案
3. 請在列表的第1個位置插入元素"Tony",並輸出添加後的列表
1 li.insert(1,"Tony");print(li)我的答案
4. 請修改列表第2個位置的元素為"Kelly",並輸出修改後的列表
1我的答案li[1] = "Kelly";print(li)
5. 請將列表l2=[1,"a",3,4,"heart"]的每一個元素添加到列表li中,一行代碼實現,不允許循環添加。
1 li.extend(l2);print(li)我的答案
6. 請將字符串s = "qwert"的每一個元素添加到列表li中,一行代碼實現,不允許循環添加。
1 li.extend(s);print(li)我的答案
8. 請刪除列表中的第2個元素,並輸出刪除的元素和刪除元素後的列表
1 ret = li.pop(1);print(ret);print(li)我的答案
9. 請刪除列表中的第2至4個元素,並輸出刪除元素後的列表
1 del li[1:5];print(li)我的答案
10. 請將列表所有得元素反轉,並輸出反轉後的列表
1 li.reverse();print(li)我的答案
11. 請計算出"alex"元素在列表li中出現的次數,並輸出該次數。
1 ret = li.count("alex");print(ret)我的答案
2,寫代碼,有如下列表,利用切片實現每一個功能
li = [1, 3, 2, "a", 4, "b", 5,"c"]
1. 通過對li列表的切片形成新的列表l1,l1 = [1,3,2]
l1 = li[:3]
2. 通過對li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
l2 = li[3:6]
3. 通過對li列表的切片形成新的列表l3,l3 = ["1,2,4,5]
l3 = li[:-1:2]
4. 通過對li列表的切片形成新的列表l4,l4 = [3,"a","b"]
l4 = li[2:-2:2]
5. 通過對li列表的切片形成新的列表l5,l5 = ["c"]
l5 = li[-1:]
6. 通過對li列表的切片形成新的列表l6,l6 = ["b","a",3]
l6 = li[-3:0:-2]
3,寫代碼,有如下列表,按照要求實現每一個功能。
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
1. 將列表lis中的"tt"變成大寫(用兩種方式)。
1 1) lis[3][2][1][0] = "TT" 2 2) lis[3][2][1][0] =lis[3][2][1][0].upper()我的答案
2. 將列表中的數字3變成字符串"100"(用兩種方式)。
1 1)lis[1] ="100";lis[3][2][1][1]="100"; 2 2)lis[1] =str(lis[1]+97);lis[3][2][1][1]=str(lis[3][2][1][1] +97)我的答案
3. 將列表中的字符串"1"變成數字101(用兩種方式)。
1 1) lis[3][2][1][2] =101 2 2) lis[3][2][1][2] = int(lis[3][2][1][2]) +100我的答案
4,請用代碼實現:
li = ["alex", "eric", "rain"]
利用下劃線將列表的每一個元素拼接成字符串"alex_eric_rain"
1 ret = "_".join(li);print(ret)我的答案
5,利用for循環和range打印出下面列表的索引。
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
1 1)for i in li: 2 print(li.index(i),i) 3 2)for i in range(len(li)): 4 print(i,li[i])我的答案
6,利用for循環和range找出100以內所有的偶數並將這些偶數插入到一個新列表中。lis_new = []
1 for i in range(1,100): 2 if i % 2 == 0 : 3 lis_new.append(i) 4 print(lis_new)我的答案
7,利用for循環和range 找出50以內能被3整除的數,並將這些數插入到一個新列表中。lis_new = []
1 for i in range(1,50): 2 if i % 3 == 0: 3 lis_new.append(i)我的答案
8,利用for循環和range從100~1,倒序打印。
1 for i in range(100,0,-1): 2 print(i)我的答案
9,利用for循環和range從100~10,倒序將所有的偶數添加到一個新列表中,然後對列表的元素進行篩選,將能被4整除的數留下來。
1 list_new = [] 2 for i in range(100,9,-1): 3 if i % 2 == 0 and i % 4 ==0: 4 list_new.append(i)我的答案
10,利用for循環和range,將1-30的數字一次添加到一個列表中,並循環這個列表,將能被3整除的數改成*。
1 list_new = [] 2 for i in range(1,31): 3 list_new.append(i) 4 for j in list_new: 5 if j % 3 == 0: 6 list_new[list_new.index(j)] = "*"我的答案
11,查找列表li中的元素,移除每個元素的空格,並找出以"A"或者"a"開頭,並以"c"結尾的所有元素,並添加到一個新列表中,最後循環打印這個新列表。
li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
1 list_new = [] 2 for i in li: 3 j = i.strip() 4 if (j.startswith("A") or j.startswith("a") ) and j.endswith("c"): 5 list_new.append(j)我的答案
12,開發敏感詞語過濾程序,提示用戶輸入評論內容,如果用戶輸入的內容中包含特殊的字符:
敏感詞列表 li = ["蒼老師", "東京熱", "武藤蘭", "波多野結衣"]
則將用戶輸入的內容中的敏感詞匯替換成等長度的*(蒼老師就替換***),並添加到一個列表中;如果用戶輸入的內容沒有敏感詞匯,則直接添加到上述的列表中。
1 list_new = [] 2 mesg = input("請輸入您的評論:") 3 for i in li: 4 if i in mesg: 5 mesg = mesg.replace(i,"*"*len(i) 6 list_new.append(mesg)我的答案
13,有如下列表
li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
循環打印列表中的每個元素,遇到列表則再循環打印出它裏面的元素。
我想要的結果是:
1
3
4
"alex"
3
7,
8
"taibai"
5
ritian
1 for in in li: 2 if type(i) is not list: 3 print(i) 4 else: 5 for j in i: 6 print(j) 7 8我的答案
明日默寫內容
1,將列表的增刪改查不同的方法全部寫出來,
例如:增:有三種,append:在後面添加。Insert按照索引添加,
extend:叠代著添加。
1 增: 2 list.append(元素)在列表尾部添加 3 list.insert(index,元素) 指定位置即索引添加 4 list.extend(iterable) 一次添加多個元素 5 刪: 6 list.pop()默認刪除列表最後一位元素,返回刪除的元素 7 list.pop(index)刪除指定位置的元素,返回刪除的元素 8 list.remove(元素)刪除指定元素 9 list.clear() 清空列表內容 10 del list 刪除列表對象 11 del list[start:end] 按切片進行刪除 12 改: 13 list[start:end] = new_data 切片直接賦值 14 list[index] = new_data 15 查: 16 list[index] 根據索引查詢元素 17 list[start:end] 切片查詢 18 for i in list:循環遍歷查詢元素我的答案
2,默寫第,13題的實現的代碼。
python基礎-day4 習題