python基礎作業第五天


---恢復內容開始---

1,有如下變量(tu是個元祖),請實現要求的功能

   

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])

    a. 講述元祖的特性

元組:是一個不可修改的序列,使用()括起來,使用逗號隔開,元組中只包含一個元素時需在后面添加一個逗號,空元組使用"()"表示

    b. 請問tu變量中的第一個元素 "alex" 是否可被修改?

alex 處於元組第一層,不能被修改

    c. 請問tu變量中的"k2"對應的值是什么類型?是否可以被修改?如果可以,請在其中添加一個元素 "Seven"

"k2"對應的值是list類型,可以被修改

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
tu[1][2]['k2'].append("Seven")
print(tu)

 

d. 請問tu變量中的"k3"對應的值是什么類型?是否可以被修改?如果可以,請在其中添加一個元素 "Seven"

"k3"對應的是元組類型,不可以被修改

 

2, 字典dic,dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}

  a. 請循環輸出所有的key

dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
for c in dic:
    print(c)

b. 請循環輸出所有的value

dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
for c in dic:
    print(dic[c])

 c. 請循環輸出所有的key和value

dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
for c in dic:
    print(c)
    print(dic[c])

 

d. 請在字典中添加一個鍵值對,"k4": "v4",輸出添加后的字典

dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
#dic["k4"]="v4"
#print(dic)
dic.setdefault('k4','v4')
print(dic)

e. 請在修改字典中 "k1" 對應的值為 "alex",輸出修改后的字典

dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
dic["k1"]='alex'
print(dic)

f. 請在k3對應的值中追加一個元素 44,輸出修改后的字典

dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
dic["k3"].append(44)
print(dic)

g. 請在k3對應的值的第 1 個位置插入個元素 18,輸出修改后的字典

dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
dic["k3"].insert(0,18)
print(dic)
 
        
3,av_catalog = {
    "歐美":{
        "www.youporn.com": ["很多免費的,世界最大的","質量一般"],
        "www.pornhub.com": ["很多免費的,也很大","質量比yourporn高點"],
        "letmedothistoyou.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"],
        "x-art.com":["質量很高,真的很高","全部收費,屌絲請繞過"]
    },
    "日韓":{
        "tokyo-hot":["質量怎樣不清楚,個人已經不喜歡日韓范了","verygood"]
    },
    "大陸":{
        "1024":["全部免費,真好,好人一生平安","服務器在國外,慢"]
    }
}

    a,給此 ["很多免費的,世界最大的","質量一般"]列表第二個位置插入一個  元素:'量很大'。
av_catalog = {

    "歐美":{

        "www.youporn.com": ["很多免費的,世界最大的","質量一般"],

        "www.pornhub.com": ["很多免費的,也很大","質量比yourporn高點"],

        "letmedothistoyou.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"],

        "x-art.com":["質量很高,真的很高","全部收費,屌絲請繞過"]

    },

    "日韓":{

        "tokyo-hot":["質量怎樣不清楚,個人已經不喜歡日韓范了","verygood"]

    },

    "大陸":{

        "1024":["全部免費,真好,好人一生平安","服務器在國外,慢"]

    }}
av_catalog["歐美"]["www.youporn.com"].append("量很大")
print(av_catalog)


    b,將此 ["質量很高,真的很高","全部收費,屌絲請繞過"]列表的 "全部收費,屌絲請繞過" 刪除。
av_catalog = {

    "歐美":{

        "www.youporn.com": ["很多免費的,世界最大的","質量一般"],

        "www.pornhub.com": ["很多免費的,也很大","質量比yourporn高點"],

        "letmedothistoyou.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"],

        "x-art.com":["質量很高,真的很高","全部收費,屌絲請繞過"]

    },

    "日韓":{

        "tokyo-hot":["質量怎樣不清楚,個人已經不喜歡日韓范了","verygood"]

    },

    "大陸":{

        "1024":["全部免費,真好,好人一生平安","服務器在國外,慢"]

    }}
del av_catalog["歐美"]["x-art.com"][1]
print(av_catalog)
    c,在此 ["質量很高,真的很高","全部收費,屌絲請繞過"]列表中添加"金老板最喜歡這個"。
av_catalog["歐美"]["x-art.com"].append("金老板最喜歡這個")
print(av_catalog)
    d,將此["質量怎樣不清楚,個人已經不喜歡日韓范了","verygood"]列表的 "verygood"全部變成大寫。
av_catalog["日韓"]["tokyo-hot"][1]=av_catalog["日韓"]["tokyo-hot"][1].upper()
print(av_catalog)
e,給'大陸' 對應的字典添加一個鍵值對 '1048' :['一天就封了']
av_catalog["大陸"]['1048']="一天解封了"
print(av_catalog)

 

f,刪除此"letmedothistoyou.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"]鍵值對。
del av_catalog["歐美"]["letmedothistoyou.com"]
print(av_catalog)
 
        
g,給此["全部免費,真好,好人一生平安","服務器在國外,慢"]列表的第一個元素,加上一句話:'可以爬下來'
av_catalog["大陸"]['1024'][1]="可以爬下來,服務器在國外,慢"
print(av_catalog)
 
4、有字符串 "k:1|k1:2|k2:3|k3:4" 處理成字典 {'k':1,'k1':2....}  (升級題)
dic={}
s="k:1|k1:2|k2:3|k3:4"
lst=s.split('|')
for c in lst:
    c=c.split(":")
    dic[c[0]]=c[1]
print(dic)

5、元素分類

有如下值li= [11,22,33,44,55,66,77,88,99,90],將所有大於 66 的值保存至字典的第一個key中,將小於 66 的值保存至第二個key的值中。

即: {'k1': 大於66的所有值列表, 'k2': 小於66的所有值列表}

 

dic={'k1':[],"k2":[]}
li= [11,22,33,44,55,66,77,88,99,90]
for c in li:
    if c>66:
        dic["k1"].append(c)
    elif c<66:
         dic["k2"].append(c)
print(dic)

 

6、輸出商品列表,用戶輸入序號,顯示用戶選中的商品(升級題)

   

商品列表:
         goods = [{"name": "電腦", "price": 1999},
         {"name": "鼠標", "price": 10},
         {"name": "游艇", "price": 20},
         {"name": "美女", "price": 998}, ]

 

要求:

1:頁面顯示 序號 + 商品名稱 + 商品價格,如:

              1 電腦 1999

                 2 鼠標 10

               …

2:用戶輸入選擇的商品序號,然后打印商品名稱及商品價格

3:如果用戶輸入的商品序號有誤,則提示輸入有誤,並重新輸入。

4:用戶輸入Q或者q,退出程序。

---恢復內容結束---

goods = [{"name": "電腦", "price": 1999},

         {"name": "鼠標", "price": 10},

         {"name": "游艇", "price": 20},

         {"name": "美女", "price": 998}, ]
for c in range(len(goods)):
    print("%s %s %s" %(c+1,goods[c]["name"],goods[c]["price"]) )
while 1:
    n=input("請輸入選擇商品的序號(輸入Q退出):")
    if str(n).upper()=="Q":
        exit()
    else:
        n=int(n)
    if n in range(5):
        print("%s %s %s" % (int(n), goods[int(n)-1]["name"], goods[int(n)-1]["price"]))
    elif int(n)>4:
        print('商品序號有誤,請重新輸入:')
        continue

 

goods = [{"name": "電腦", "price": 1999},

         {"name": "鼠標", "price": 10},

         {"name": "游艇", "price": 20},

         {"name": "美女", "price": 998}, ]

for d in range(len(goods)):
    print(d+1,goods[d]['name'],goods[d]['price'])
while 1:
    lst = input("請輸入選擇的商品序號(輸入q退出):")
    if str(lst).upper()=="Q":
        break
    else:
        lst=int(lst)
    if lst>len(goods):
        print('輸入有誤,請重新輸入: ')
        continue
    else:
        print(goods[int(lst) - 1]['name'], goods[int(lst) - 1]['price'])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM