1. 有如下變數(tu 是個元祖),請實現要求的功能 tu = {"alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44]} 2. 字典 dic,dic={'k1':"v1",'k2':"v2",'k3':[11,22,33] ...
1. 有如下變數(tu 是個元祖),請實現要求的功能
tu = {"alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44]}
#1)講述元祖的特性 子元素不可以被修改,子元素中的子元素可能被修改 #2)請問 tu 變數中的第一個元素 "alex" 是否可被修改? 不可以,是元祖的子元素 不可以被修改 #3)請問 tu 變數中的 "k2" 對應的值是什麼類型?是否可以被修改?如果可以,請在 #其中添加一個元素 "seven" print(tu["k2"],type) 可以 tu[1][2][1].append('seven') print(tu) #4)請問 tu 變數中的 "k3" 對應的值是什麼類型?是否可以被修改?如果可以,請在 #其中添加一個元素 "seven" 不可以
2. 字典 dic,dic={'k1':"v1",'k2':"v2",'k3':[11,22,33]}
dic = {'k1':"v1",'k2':"v2",'k3':[11,22,33]}
#a. 迴圈列印輸出所有 key for i in dic.keys(): print(i) #b. 迴圈列印輸出所有 value for i in dic.values(): print(i) #c. 迴圈列印輸出所有 key 和 value for i in dic.items(): print(i) #d. 請在字典中添加一個鍵值對 "k4":"v4" 並輸出 dic["k4"] = "v4" print(dic) #e. 修改字典中 "k1" 為 "alex" 並輸出 dic["k1"] = "alex" print(dic) #f. 在字典 "k3" 中 追加一個元素 18 並輸出 dic["k3"].append(18) print(dic) #g. 在字典中 "k3" 對應的第一個值中插入元素 18 並輸出 dic["k3"].insert(0,18) print(dic)
3. 元素分類
有如下值 li=[11,22,33,44,55,66,77,88,99],將所有大於 66 的值保存至字典的第一個 key 中,將小於 66 的值保存至第二個 key 值中
即:{'k1':大於 66 的所有值列表,"k2":小於 66 的所有值列表}
li=[11,22,33,44,55,66,77,88,99] dic={} k1=[] k2=[] for i in li: if i==66:continue if(i>66): k1.append(i) else: k2.append(i) dic.setdefault("k1",k1) dic.setdefault("k2",k2) print(dic)
4.購物車
輸出商品列表,用戶輸入序號,顯示用戶選中的商品
商品 li=["手機","電腦","滑鼠","游艇"]
要求:
1)頁面顯示 序號 + 商品名稱
如:
1 手機
2 電腦
2)用戶輸入選擇的商品序號,然後列印商品名稱
3)如果用戶輸入的商品序號有誤,提示錯誤並重新輸入
4)用戶輸入 Q 或 q,退出程式
while 1: li=["手機","電腦","滑鼠","游艇"] for i in li: print("{}\t\t{}".format(li.index(i)+1,i)) num = input("請輸入商品序號/輸入 Q\q 退出:") if num.isdigit(): num = int(num) if num > 0 and num <= len(li): print(li[num-1]) else:print("請輸入有效數字") elif num.upper() == 'Q': break else:print('請輸入數字')