1. 程式人生 > >路飛學城——python開發集訓——第二章(2)練習題

路飛學城——python開發集訓——第二章(2)練習題

創建 用戶 oldboy second python pda 全部 input 列表

一: 本節學習心得與體會

  1. 體會到了編程就得,多練習,列表字典集合這些知識雖然簡單,但練習題做起來還是有點磕磕絆絆的。
  2. 加深了幾個重要的知識點的使用,譬如,在索引裏用索引names[names.index("shanshan")],最後幾個元素可以用加負號表示print(names[-3:]),還有列表的第12道題,要靈活用切片,遍歷第一個2的索引之後的全部元素。
  3. 以後學到新知識要多多練習。

二:練習題

1.列表練習題

#1、創建一個空列表,命名為names,往裏面天添加old_driver,rain,jack,shanshan,peiqi,black,black_girl元素
names = []
names.append(
"old_driver") names.append("rain") names.append("jack") names.append("shanshan") names.append("peiqi") names.append("black") names.append("black_girl") #2、往names列表裏black_girl前面插入一個alex names.insert(names.index("black_girl"),"alex") #3、把shanshan的名字改成中文 姍姍 names[names.index("shanshan")] = "姍姍" #
4、往names列表裏rain的後面插入一個子列表[oldboy,oldgirl] names.insert(names.index("rain"),["oldboy","oldgirl"]) #5、返回peiqi的索引 print(names.index("peiqi")) #6、創建新列表[1,2,3,4,2,5,6,2],合並入names列表 new_list= [1,2,3,4,2,5,6,2] names = names + new_list #7、取出names列表中索引4-7的元素 print(names[4:7]) #8、取出names列表中索引2-10的元素,步長為2
print(names[2:10:2]) #9、取出names列表中最後3個元素 print(names[-3:]) #10、循環names列表,打印每個元素的索引值,和元素 count = 0 for i in names: print(count,i) count += 1 #11、循環names列表,打印每個元素的索引值和元素,當索引值為偶數,把對應的元素改成-1 方法一 count = 0 for i in names: if count%2 == 0 : names[count] = -1 print(count,i) count += 1 else: print(count,i) count += 1 print(names) #12、names裏有3個2,請返回第2個2的索引值,不要人肉數,要動態找(提示,找到第一個2的位置,在此基礎上再找第2個) count=0 first=names.index(2) for i in names[first+1:]: if i==2: second= first+count+1 count+=1 print(second) #13、現有商品列表如下: products = [ [Iphone8,6888],[MacPro,14800], [小米6,2499],[Coffee,31],[Book,80],[Nike Shoes,799] ] 需打印出這樣的格式 ---------商品列表---------- 0. Iphone8 6888 1. MacPro 14800 2. 小米6 2499 3. Coffee 31 4. Book 80 5. Nike Shoes 799 products = [ [Iphone8,6888],[MacPro,14800], [小米6,2499],[Coffee,31],[Book,80],[Nike Shoes,799] ] print("---------商品列表----------") index=0 for i in products: print( index,i[0], i[1]) index+=1 #14、寫一個循環,不斷的問用戶想買什麽,用戶選擇一個商品編號,就把對應的商品添加到購物車裏,最終用戶輸入q退出時,打印購物車裏邊的商品列表 shop = [] while True: print("---------商品列表----------") index = 0 for i in products: print(index, i[0], i[1]) index += 1 want = input("您想要買什麽,請輸入商品編號,輸入q退出") if want.isdigit(): want = int(want) shop.append(products[want]) elif want == "q": print("您已購買以下商品:") for i in shop: print(i[0], i[1]) break

2字典練習題

#寫代碼,有如下字典,按照要求實現每一個功能
dic = {
    "k1":"v1",
    "k2":"v2",
    "k3":"v3"
}
#1、請循環遍歷出所有的key
for k in dic:
    print(k)

#2、請循環遍歷出所有的value
for k in dic:
    print(dic[k])

#3、請循環便利出所有的key 和value
for k in dic:
    print(k,dic[k])

#4、請在字典中添加一個鍵值對 "k4":"v14",輸出添加後的字典
dic["k4"] = "v4"


#5、請刪除字典中鍵值對"k1","v1" 並輸出刪除後的自戀
dic.pop("k1")
print(dic)


#6、請刪除字典中的鍵值“k5”,如果字典中不存在鍵“k5” ,則不報錯,返回None
dic.pop("k5")

#7、請獲取字典中“k2”對應的值
print(dic.get("k2"))

#8、請獲取字典中“k6”對應的值,如果鍵“k6”不存在,則不報錯,並且讓其返回None
print(dic.get("k6"))

#9、現有dic2 = {"k1":"v111","a":"b"} 通過一行操作使 dic2 ={‘k1‘: ‘v1‘, ‘a‘: ‘b‘, ‘k2‘: ‘v2‘, ‘k3‘: ‘v3‘}
dic2 = {"k1":"v111","a":"b"}
dic = {"k1":"v1","k2":"v2","k3":"v3"}
dic2.update(dic)
print(dic2)

#10、組合嵌套題,寫代碼,有如下列表,按照要求實現每一個功能
lis = [["k",["que",20,{"k1":["tt",3,"1"]},89],"ab"]]
#10.1 將列表lis中的“tt”變成大寫(用兩種方式)
lis[0][1][2]["k1"][0] = "TT"
print(lis)
lis[0][1][2]["k1"]= ["TT",3,"1"]
print(lis)
#10.2 將列表中的數字3變成字符串“100”(用兩種方式)
lis[0][1][2]["k1"][1] = "100"
print(lis)
lis[0][1][2]["k1"][1] = ["TT","100","1"]
#10.3 將列表中的字符串“1”變成數字101(用兩種方式)
lis[0][1][2]["k1"][2] = 101
print(lis)
lis[0][1][2]["k1"][1] = ["TT","100","101"]

路飛學城——python開發集訓——第二章(2)練習題