python 3 ---購物車練習

# -*- coding:utf-8 -*-#Author Chen#定義商品列表List_of_commodities = [    ('Iphone',6888),    ('Mac Pro',12888),    ('Bike',3000),    ('Book',34),    ('Cut',98),]#定義一個空列表,用於存放已購商品Purchased_goods = []Amount_of_shopping = input("請輸入您的購物金額:")if Amount_of_shopping.isdigit():    Amount_of_shopping = int (Amount_of_shopping)    while True:        for index,item in enumerate(List_of_commodities):            print(index,item)        chioce =  input("請輸入您選擇的商品編號:")        if chioce.isdigit():            chioce = int(chioce)            if chioce < len(List_of_commodities) and chioce >= 0 :                chitem = List_of_commodities[chioce]                if chitem[1] <= Amount_of_shopping:                    Purchased_goods.append(chitem)                    Amount_of_shopping-=chitem[1]                    print("您購買的 %s 已添加到購物車,您當前餘額是 %s " %(chitem,Amount_of_shopping) )                else:                    print("您的餘額不足,請充值後再來!!!")            else:                print("您選擇的商品不存在")        elif chioce == 'q':            print("---------------------------PURCHASED GOODS ----------------------------")            for i in  Amount_of_shopping:                print(i)            print("您當前餘額是",Amount_of_shopping)            exit()        else:            print("您輸入有誤,請覈對後再次輸入")'''這是一個較爲綜合的練習,將以前介紹的基礎知識for循環,if判斷,while循環等與列表部分的知識進行了融合,但願你們多多練習。思路#獲取商品列表,也能夠使用列表索引的方式實現# for item in List_of_commodities:# print(List_of_commodities.index(item),item)# 將輸入的購物金額強制轉換爲整數#判斷用戶輸入的範圍在商品列表內且是整數#判斷是否買的起#將已購商品加入購物列表,即購物車,同時計算餘額 isdigit()方法檢查字符串是否只包含數字(全由數字組成)。語法如下是isdigit()方法的語法:?1str.isdigit()參數    NA返回值若是字符串中的全部字符都是數字,並至少有一個字符此方法返回true,不然返回false。enumerate函數說明:函數原型:enumerate(sequence, [start=0])功能:將可循環序列sequence以start開始分別列出序列數據和數據下標即對一個可遍歷的數據對象(如列表、元組或字符串),enumerate會將該數據對象組合爲一個索引序列,同時列出數據和數據下標舉例說明:存在一個sequence,對其使用enumerate將會獲得以下結果:start        sequence[0]start+1  sequence[1]start+2    sequence[2]......'''
相關文章
相關標籤/搜索