學習鏈接:https://www.bilibili.com/video/BV1SE411N7Hi?p=32 題目鏈接:https://gitee.com/old_boy_education_python_28/teaching_plan/issues/I161EI 此內容僅爲個人興趣學習使用 #!/usr/bin/env python # -*- coding:utf-8 -*- # 1.寫代碼,有如下列表,按照要求實現每一個功能 # li = ["alex", "WuSir", "meet","女神","太白"] # 1. 計算列表的長度並輸出 print(li.__len__()) # 2.列表中追加元素"seven",並輸出添加後的列表 li.append("seven") print(li) # 3.請在列表的第1個位置插入元素"Tony",並輸出添加後的列表 li.insert(0,"Tony") print(li) # 4.請修改列表第2個位置的元素爲"Kelly",並輸出修改後的列表 li[1]="Kelly" print(li) # 5.請刪除列表中的元素"meet",並輸出刪除後的列表 li.pop(2) print (li) # 6.請刪除列表中的第2個元素,並輸出刪除的元素和刪除元素後的列表 l=li.pop(1) print(l) print(li) # 7.請刪除列表中的第2至4個元素,並輸出刪除元素後的列表 del li[1:5] print(li) # # 2.寫代碼,有如下列表,利用切片實現每一個功能 # li = [1, 3, 2, "a", 4, "b", 5,"c"] # 通過對li列表的切片形成新的列表l1,l1 = [1,3,2] l1=li[0:3] print(l1) # 通過對li列表的切片形成新的列表l3,l3 = ["1,2,4,5] l3=li[::2] print(l3) # 通過對li列表的切片形成新的列表l4,l4 = [3,"a","b"] print(li[1:6:2]) # 通過對li列表的切片形成新的列表l5,l5 = ["c"] print(li[-1]) # 通過對li列表的切片形成新的列表l6,l6 = ["b","a",3] print(li[5:0:-2]) # 3.寫代碼,有如下列表,按照要求實現每一個功能。 # lis = [2, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] # 將列表lis中的"tt"變成大寫。 lis[2][2][1][0]=lis[2][2][1][0].upper() print(lis) # 將列表中的數字3變成字符串"100"。 lis[2][2][1][1]="100" print(lis) # 將列表中的字符串"1"變成數字101。 lis[2][2][1][2]=101 print(lis) # # 4.請將元組 v1 = (11,22,33,44,55,66,77,88,99) 中的所有偶數索引位置的元素 追加到列表 # v3 = [44,55,66] 中。 v1 = (11,22,33,44,55,66,77,88,99) v3 = [44,55,66] v2=v1[1::2] print(v2) v3+=list(v2) print(v3) # 5.字典dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]} dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]} # a. 請循環輸出所有的key for k in dic: print(k) # b. 請循環輸出所有的value' for v in dic: print(v) # c. 請循環輸出所有的key和value for k,v in dic: print(k,v) # d. 請在字典中添加一個鍵值對,"k4": "v4",輸出添加後的字典 dic["k4"]="v4" print(dic) # e. 請在修改字典中 "k1" 對應的值爲 "alex",輸出修改後的字典 dic["k1"]="alex" print(dic) # f. 請在k3對應的值中追加一個元素 44,輸出修改後的字典 dic["k3"].append(44) print(dic) # g. 請在k3對應的值的第 1 個位置插入個元素 18,輸出修改後的字典 dic["k3"].insert(0,18) print (dic) # # 6.請用代碼實現: li = ["alex", "wusir", "meet"] str="" count=li.__len__() c1=1 # 利用下劃線將列表的每一個元素拼接成字符串"alex_wusir_meet" for i in li: str += i if c1!=count: str+="_" c1+=1 print(str) #方法二:str=str.strip("_") #方法三:print(str[:-1] # # 7.利用for循環和range打印出下面列表的索引。 # li = ["alex", "WuSir", "ritian", "meet", "wenzhou"] print(li) c=li.__len__() for i in range(c): print(i) # 8.查找列表li中的元素,移除每個元素的空格,並找出以"A"或者"a"開頭,並以"c"結尾的所有元素,並添加到一個新列表中,最後循環打印這個新列表。 li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"] li1=[] for i in range(li.__len__()): #li[i]=li[i].strip() li[i]=li[i].replace(" ","") if li[i].startswith( "a")or li[i].startswith( "A") : if li[i].endswith("c"): li1.append(li[i]) print("li:", li) print("li1:", li1) # # 9.有如下字典,請按照一下的需求對字典進行操作(20分鐘) av_catalog = { "歐美":{ "www.寶元.com": ["很多免費的,世界最大的","質量一般"], "www.alex.com": ["很多免費的,也很大","質量挺好"], "oldboy.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"], "hao222.com":["質量很高,真的很高","全部收費,屌絲請繞過"] }, "日韓":{ "tokyo-hot":["質量怎樣不清楚,個人已經不喜歡日韓範了","verygood"] }, "大陸":{ "1024":["全部免費,真好,好人一生平安","服務器在國外,慢"] } } # a.給此 ["很多免費的,世界最大的","質量一般"]列表第二個位置插入一個 元素:'量很大'。 av_catalog["歐美"]["www.寶元.com"].insert(1,'量很大') print(av_catalog) # b.將此 ["質量很高,真的很高","全部收費,屌絲請繞過"]列表的 "全部收費,屌絲請繞過" 刪除。 del av_catalog["歐美"]["hao222.com"][1] print (av_catalog) # c.將此["質量怎樣不清楚,個人已經不喜歡日韓範了","verygood"]列表的 "verygood"全部變成大寫。 av_catalog["日韓"]["tokyo-hot"][1]=av_catalog["日韓"]["tokyo-hot"][1].upper() print(av_catalog) # d.給 '大陸' 對應的字典添加一個鍵值對 '1048' :['一天就封了'] av_catalog["大陸"].update({ '1048' :['一天就封了']}) print(av_catalog) # e.刪除這個鍵值對:"oldboy.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"] del av_catalog["歐美"]["oldboy.com"] print (av_catalog) # f.給此["全部免費,真好,好人一生平安","服務器在國外,慢"]列表的第一個元素對應的字符串,加上一句話:'可以爬下來' av_catalog["大陸"]["1024"][0]+='可以爬下來' print(av_catalog) # # 10.有如下值 li= [11,22,33,44,55,77,88,99,90] ,將所有大於 66 的值保存至字典的第一個key對應的列表中,將小於 66 的值保存至第二個key對應的列表中。(15分鐘) li= [11,22,33,44,55,77,88,99,90] result = {'k1':[],'k2':[]} for i in li: if i>66: result["k1"].append(i) elif i<66: result["k2"].append((i)) print (result) # # 11.開發敏感詞語過濾程序,提示用戶輸入評論內容,如果用戶輸入的內容中包含特殊的字符:(30分鐘) # 敏感詞列表 li = ["老師蒼", "東京比較熱", "武蘭", "波多"] l=[] # 則將用戶輸入的內容中的敏感詞彙替換成等長度的*(老師蒼就替換***),並添加到一個列表中;如果用戶輸入的內容沒有敏感詞彙,則直接添加到上述的列表中。 # str=input("enter sth:").strip() # for i in li: # k="" # if i in str: # str=str.replace(i,len(i)*'*') # l.append(str) # print (l) # # 12.有字符串"k: 1|k1:2|k2:3 |k3 :4" 處理成字典 {'k':1,'k1':2,'k3':4} # 寫代碼(30分鐘) str="k: 1|k1:2|k2:3 |k3 :4" dic={} str1=str.split("|") for i in str.split("|"): k,v=i.split(":") dic[k]=v print("dic:",dic) # 13.看代碼寫結果 # v = {} for index in range(10): v['users'] = index print(v) # 14.輸出商品列表,用戶輸入序號,顯示用戶選中的商品 (明天可以繼續寫) # """ # 商品列表: goods = [ {"name": "電腦", "price": 1999}, {"name": "鼠標", "price": 10}, {"name": "遊艇", "price": 20}, {"name": "美女", "price": 998} ] # 要求: # 1:頁面顯示 序號 + 商品名稱 + 商品價格,如: # 1 電腦 1999 # 2 鼠標 10 size=goods.__len__() for i in range(size): print(i+1,": ",goods[i]["name"]," ",goods[i]["price"]) # 2:用戶輸入選擇的商品序號,然後打印商品名稱及商品價格 choice=input("輸入商品序號:Q或者q退出") while choice!="Q"and choice!= "q": if choice.isalpha(): print("請輸入數字") else: choice1=int(choice) if choice1>size or choice1<0: print("沒有此商品序號") else: print( goods[choice1-1]["name"], " ", goods[choice1-1]["price"]) choice = input("輸入商品序號:-1退出") # 3:如果用戶輸入的商品序號有誤,則提示輸入有誤,並重新輸入。 # 4:用戶輸入Q或者q,退出程序。 # """
python_基礎入門——day4_homework
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.