1. 程式人生 > >python 基礎複習 04

python 基礎複習 04

  1 #  1, 寫程式碼,有如下列表,按照要求實現每一個功能
  2 # li = ["alex", "wusir", "eric", "alex"]
  3 #  1) 計算列表的長度並輸出
  4 # leth = len(li)
  5 # print(leth)
  6 
  7 #  2) 列表中追加元素"seven",並輸出新增後的列表
  8 # a1 = li.append("seven")
  9 # print(li)
 10 
 11 #  3) 請在列表的第1個位置插入元素"Tony",並輸出新增後的列表
 12 # li = ["alex", "wusir", "eric", "alex"]
13 # a2 = li.insert(0, "Tony") 14 # print(li) 15 16 # 4) 請修改列表第2個位置的元素為"Kelly",並輸出修改後的列表 17 # li = ["alex", "wusir", "eric", "alex"] 18 # li[2] = "Kelly" 19 # print(li) 20 21 # 5) 請將列表l2 = [1,"a",3,4,"heart"]的每一個元素新增到列表li中,一行程式碼實現,,不允許迴圈新增。 22 # l2 = [1,"a",3,4,"heart"] 23 # li = ["alex", "wusir", "eric", "alex"]
24 # li.extend(l2) 25 # print(li) 26 27 # 6) 請將字串s = "qwert"的每一個元素新增到列表li中,一行程式碼實現,不允許迴圈新增 28 # li = ["alex", "wusir", "eric", "alex"] 29 # s = "qwert" 30 # li.extend(s) 31 # print(li) 32 33 # 7) 請刪除列表中的元素"eric",並輸出刪除後的列表 34 # li = ["alex", "wusir", "eric", "alex"] 35 # li.pop(2) 36
# print(li) 37 38 # 8) 請刪除列表中的元素第2個元素,並輸出刪除的元素和刪除元素後的列表。 39 # li = ["alex", "wusir", "eric", "alex"] 40 # name = li.pop(2) 41 # print(name, li) 42 43 # 9) 請刪除列表中的第2個至4個元素,並輸出刪除元素後的列表 44 # li = ["alex", "wusir", "eric", "alex"] 45 # del li[2:5] 46 # print(li) 47 48 # 10) 請將列表所有的元素反轉,並輸出反轉後的列表 49 # li = ["alex", "wusir", "eric", "xiaotiane"] 50 # li.reverse() 51 # print(li) 52 53 # 11) 請計算出"alex"元素在列表中出現的次數,並輸出該次數 54 # li = ["alex", "wusir", "eric", "alex"] 55 # a4 = li.count("alex") 56 # print(a4) 57 58 59 60 # 2 , 寫程式碼,有如下列表,利用切片實現每一個功能 61 # li = [1, 3, 2, "a", 4, "b", 5, "c"] 62 63 # 1) 通過對li列表的切片形式形成新的列表l1, l1 = [1, 3, 2] 64 # li = [1, 3, 2, "a", 4, "b", 5, "c"] 65 # l1 = li[0:3] 66 # print(l1) 67 68 # 2) 通過對li列表的切片形式形成新的列表l2, l2 = ["a", 4, "b"] 69 # li = [1, 3, 2, "a", 4, "b", 5, "c"] 70 # l2 = li[3:6] 71 # print(l2) 72 73 # 3) 通過對li列表的切片形式形成新的列表l3, l3 = [1, 2, 4, 5] 74 # li = [1, 3, 2, "a", 4, "b", 5, "c"] 75 # l3 = li[::2] 76 # print(l3) 77 78 # 4) 通過對li列表的切片形式形成新的列表l4, l4 = [3, 'a', 'b'] 79 # li = [1, 3, 2, "a", 4, "b", 5, "c"] 80 # l4 = li[1:7:2] 81 # print(l4) 82 83 # 5) 通過對li列表的切片形式形成新的列表l5, l5 = ["c"] 84 # li = [1, 3, 2, "a", 4, "b", 5, "c"] 85 # l5 = li[7:] 86 # print(l5) 87 88 # 6) 通過對li列表的切片形式形成新的列表l6, l6 = ["c", "b", "a", 3] 89 # li = [1, 3, 2, "a", 4, "b", 5, "c"] 90 # l6 = li[7:0:-2] 91 # print(l6) 92 93 94 95 96 # 3 ,寫程式碼,有如下列表,按照要求實現每一個功能。 97 98 # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] 99 # 1) 將列表lis 中的"tt"變成大寫(用兩種方式)。 100 # 方式一 101 # lis[3][2][1][0] = "TT" 102 # print(lis) 103 104 # 方式二 105 # lis[3][2][1][0] = lis[3][2][1][0].upper() 106 # print(lis) 107 108 # 我的錯誤 109 # lis[3][2][1][0].upper() 110 # print(lis) # 結果輸出的還是原字串 111 # 又添加了 112 # a = lis[3][2][1][0].upper() 113 # print(a) 114 # 原因:我沒有把改過的賦值給 lis[3][2][1][0] 115 116 # 2) 將列表中的數字3變成字串"100"(用兩種方法)。 117 # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] 118 # 方法一 119 # lis[1] = "100" 120 # lis[3][2][1][1] = "100" 121 # print(lis) 122 123 # 方法二 124 # lis[3][2][1].remove(3) 125 # lis[3][2][1].insert(1, "100") 126 # print(lis) 127 128 129 130 # 5,查詢列表li中的元素,移除每個元素的空格, 131 # 並找出以’A’或者’a’開頭,並以’c’結尾的所有元素, 132 # 並新增到一個新列表中,最後迴圈列印這個新列表。 133 134 # 方法一 135 # li = ['taibai ','alexC','AbC ','egon',' Ritian',' Wusir',' aqc'] 136 # b = [] 137 # for i in li: 138 # if (i.strip().startswith("A") or i.strip().startswith("a")) and i.strip().endswith("c"): 139 # b.append(i.strip()) 140 # for x in b: 141 # print(x) 142 143 # for i in li: 144 # s=i.strip() 145 # if (s.startswith("A")or s.startswith("a"))and s.endswith("c"): 146 # b.append(s) 147 # for x in b: 148 # print(x) 149 150 # 方法二 151 # li = ['taibai ','alexC','AbC ','egon',' Ritian',' Wusir',' aqc'] 152 # b = [] 153 # for i in li: 154 # s = i.strip() 155 # if s[0].upper() == "A" and s[-1] == "c": 156 # b.append(s) 157 # for x in b: 158 # print(x) 159 160 161 162 163 164 # 6、開發敏感詞語過濾程式,提示使用者輸入評論內容,如果使用者輸入的內容中包含特殊的字元: 165 # 敏感詞列表 li = ["蒼老師","東京熱",”武藤蘭”,”波多野結衣”] 166 # 則將使用者輸入的內容中的敏感詞彙替換成***,並新增到一個列表中; 167 # 如果使用者輸入的內容沒有敏感詞彙,則直接新增到上述的列表中。 168 169 # li = ["蒼老師", "東京熱", "武藤蘭", "波多野結衣"] 170 # b = [] 171 # 172 # info = input("評論") 173 # for i in li: 174 # if info in i: 175 # info = info.replace(i, "*****") 176 # b.append(info) 177 # print(b)