1. 程式人生 > >python基礎-day4 習題

python基礎-day4 習題

pop 遍歷 span move 循環 詞語 pan == put

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 習題