python_基礎入門——day4_homework

學習鏈接: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,退出程序。
# """
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章