1. 程式人生 > >元組及字典習題及答案

元組及字典習題及答案

循環輸出 pop set 第一個 如果 一個 class rip ace

# 1,有如下變量(tu是個元祖),請實現要求的功能
#tu = ("alex", [11, 22, {"k1": ‘v1‘, "k2": ["age", "name"], "k3": (11,22,33)}, 44])
# a. 講述元祖的特性 元組不可變 但是元組中的子元素可能會改變
# b. 請問tu變量中的第一個元素 “alex” 是否可被修改? str是不可變的所以不能別修改
# c. 請問tu變量中的"k2"對應的值是什麽類型?是否可以被修改?如果可以,請在其中添加一個元素 “Seven”
#‘k2’的對應的值是list 可以被修改
# tu[1][2][‘k2‘].append(‘seven‘)
# print(tu)
# d. 請問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 key in dic.keys():
# print(key)
# b. 請循環輸出所有的value
# for value in dic.values():
# print(value)
# c. 請循環輸出所有的key和value
# for item in dic.items():
# print(item)
# d. 請在字典中添加一個鍵值對,"k4": "v4",輸出添加後的字典
# dic[‘k4‘]=‘v4‘
# print(dic)
# dic.setdefault(‘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)
# 3、元素分類
# 有如下值li= [11,22,33,44,55,66,77,88,99,90],將所有大於 66 的值保存至字典的第一個key中,將小於 66 的值保存至第二個key的值中。
# 即: {‘k1‘: 大於66的所有值列表, ‘k2‘: 小於66的所有值列表}
# li= [11,22,33,44,55,66,77,88,99,90]
# dic={‘k1‘:[],‘k2‘:[]}
# for i in li:
# if i == 66:
# continue
# else:
# if i > 66:
# dic[‘k1‘].append(i)
# else:
# dic[‘k2‘].append(i)
# print(dic)

# 4、輸出商品列表,用戶輸入序號,顯示用戶選中的商品
# 商品 li = ["手機", "電腦", ‘鼠標墊‘, ‘遊艇‘]
# 要求:1:頁面顯示 序號 + 商品名稱,如:
# 1 手機
# 2 電腦
# 2: 用戶輸入選擇的商品序號,然後打印商品名稱
# 3:如果用戶輸入的商品序號有誤,則提示輸入有誤,並重新輸入。
# 4:用戶輸入Q或者q,退出程序。
# li = ["手機", "電腦", ‘鼠標墊‘, ‘遊艇‘]
# while 1:
# for num,name in enumerate(li):
# print(num,name)
# msg=input(‘請輸入商品序號:‘).strip()
# if msg.upper()==‘Q‘:break
# msg=int(msg)
# if msg < len(li):
# print(li[msg])
# else:
# print(‘輸入的商品序號不存在重新輸入‘)

# 1)字典的增刪改查。
# 增 dic[‘k3‘]=‘v3‘ dic.setdefault(‘k3‘,‘v3‘)
# 刪 del dic del dic[‘k1‘] dic.clear() dic.popitem() dic.pop(‘k3‘)
# 改 dicA.update(dicB) 把dicB的鍵值對添加到dicA中如果dicA中沒u有就添加新的,存在就覆蓋
# 查
# 2)過濾敏感字符代碼的默寫。
# li = ["蒼老師","東京熱","武藤蘭","波多野結衣"]
# l1 = []
# comment = input(‘請輸入評論>>>‘)
# for i in li:
# if i in comment:
# comment = comment.replace(i,‘*‘*len(i))
# l1.append(comment)
# print(l1)

元組及字典習題及答案