python学习-day2_课堂作业
生活随笔
收集整理的這篇文章主要介紹了
python学习-day2_课堂作业
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需求:編寫一個購物車程序
- 啟動,輸入工資多少
- 打印商品列表
- 根據商品代碼購買商品
- 每次購買后檢測余額,夠繼續買,不夠提示余額不足
- 可退出,退出時打印購物單和余額信息
#Author:Peng Huang product_list = [('iphone',5888),('Mac Pro',13888), #商品列表使用列表嵌套('starbucks',37),('Black tea',30) ] shopping_list = [] #設置一個空的購物列表 salary = input("請輸入你的工資:") if salary.isdigit(): #檢測輸入是否為數字,如果是數字,數字為整形salary = int(salary)while True: #如果上述為真,循環執行下面代碼,直到有break或者exit退出循環for item in product_list: #循環打印列表,并打印索引,以索引為商品序列號print(product_list.index(item),item) # for index,item in enumerate(product_item): 使用enumerate方法打印列表索引和列表元素 # print(index,item)choose_item = input("請輸入你想購買的物品序列號:")if choose_item.isdigit():choose_item = int(choose_item)if choose_item < len(product_list) and choose_item >= 0: #判斷輸入的商品序列號在數組索引范圍內product_item = product_list[choose_item] #將列表中的元素傳給變量if product_item[1] <= salary: #商品價格小于工資shopping_list.append(product_item) #將選的商品添加到購物單salary -= product_item[1]print("已購買\033[42;1m%s\033[0m,您的余額還有:\033[31;1m%s\033[0m" % (product_item[0],salary)) #色彩格式高亮顯示\033[31;1m%s\033[0m 31是紅色 32是綠色 41是紅底色 42是綠底色else:print("您的余額已不足,您的余額還有:\033[31;1m%s\033[0m" % salary)else:print("你所夠買的商品不存在。")elif choose_item == 'q' or choose_item == 'Q': #當輸入Q或者q退出,打印購物單和余額print("-----購物清單-----")for i in shopping_list:print(i)print("您的余額還有:\033[31;1m%s\033[0m" % salary)exit()else:print("你所夠買的商品不存在。") else:print("你的輸入工資有誤,退出。")
?
轉載于:https://www.cnblogs.com/William-hp/p/9287949.html
總結
以上是生活随笔為你收集整理的python学习-day2_课堂作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个好听的浪漫的钻石名字
- 下一篇: 春节有什么风俗习惯?