1. 程式人生 > >day6(列表操作、列表練習題)

day6(列表操作、列表練習題)

基本語法 append 註意 進行 products sdi 反向 意思 hone

一、列表操作

  a) 循環

    基本語法 for i in value :

  

L1 =[a,b,c,d,1,2,3,4,5,6,b,D]
for i in L1:
    print(i)

     range 函數 創建列表

    

for i in range(5,10):
    print(i)

   b)排序 sort()

技術分享圖片

不能對包含str及int的列表進行排序

排序的規則是按照 ASCII編碼的編號進行排序

技術分享圖片

反向排序 reverse()

技術分享圖片

列表的其他用法

extend() 函數 將一個列表擴展到另外一個列表

技術分享圖片

利用 + 號也可以實現一樣的拼接功能

技術分享圖片

clear() 清空列表

技術分享圖片

二、列表練習題

技術分享圖片

#1
names = [jiu,lin,liang,kun,ting]
#2
names.insert(0,"small")
#3
names[0] = ""
#4
names.append([good,like])
#5
print(names.index("kun"))
#6
names_1 = [1,2,3,4,5,6,2]
names = names + names_1
#7
print(names[4:7])
#8
print(names[2:10:2])
#9
print(names[-3:])
#10 #enumerate 的意思是枚舉,獲取元素的索引值 for index,l in enumerate(names): print(index,l)
#11
for index,l in enumerate(names):
if index %2 == 0:
names[index] = -1
print(names)
#12
names = [‘jiu‘,‘lin‘,‘liang‘,2,‘kun‘,2,‘ting‘]
a = names.index(2)
names_1 = names[a+1:]
b = names_1.index(2)
print("2的索引位置為",a+b+1)

#14 購物車

products = [["iphone8","6888"],["MacPro","14800"],["小米6","2488"],["Book","80"],["Niike","888"]]
leng = len(products)
run = True
shop_list = []
while run:
    print("-------商品列表------")
    for index,l in enumerate(products):
        print ("%s %s    %s" %(index,l[0],l[1]))
    user_1 = input("請輸入你購買的商品序號》》:")
    if user_1.isdigit():
        user_1 = int(user_1)
        if user_1 >= 0 and user_1 < leng:
            shop_list.append(products[user_1])
            print("你購買了",products[user_1])
        else:
             print("請輸入正確商品序號")
    elif user_1 == "q":
        if len(shop_list) == 0:
            print("你的購物車是空的")
        else:
            print("--------購物車---------")
            for index,l in enumerate(shop_list):
                print (index,l[0],l[1])
        run = False

註意事項代碼最好別截圖;路徑和文件避免用中文名。

day6(列表操作、列表練習題)