Python基于數(shù)列實現(xiàn)購物車程序過程詳解
要求
1、啟動程序后讓用戶輸入余額,并打印商品列表
2、用戶通過輸入編號購買商品
3、用戶選擇商品購買后,根據(jù)余額判斷成功或者失敗,給出對應(yīng)提示
4、可以隨時退出,退出后打印賬號余額以及購買的商品列表
構(gòu)思
1、首先,用戶余額需要進(jìn)行存儲,用戶購買的物品需要進(jìn)行存儲在數(shù)組中
2、用戶購買成功后,將購買的物品放入物品集合,并用總金額減去余額
3、如果失敗,給出失敗提示,并打印余額
4、用戶選擇繼續(xù)后,無論成功失敗,都可以繼續(xù)購買
代碼
# 用戶輸入工資balance = int(input('Please input balance:'))# 定義衣服的數(shù)組clothes = [['pants',100],['T-shirt',50],['skirt',20]]# 個人所得,包括金錢和獲取的物品haveGoods = [balance,[]]flag = Truewhile flag: # 打印衣服列表 print('The clothes list is as follows') print('______clothesList______') i = 1; for c in clothes: print(’The number:’,i,':',c) i += 1 # 用戶輸入商品編號 code = int(input('Please choose the number:')) # 判斷錢是否夠用 if clothes[code-1][1] <= haveGoods[0]: # 在自己的購物清單中加入已購物品 haveGoods[1].append(clothes[code-1]) # 減去花費的金錢 haveGoods[0] -= clothes[code-1][1] print('You have successfully purchased!') print('Your account balance is:',haveGoods[0]) else: print('Your account balance is insufficient!') print('Your account balance is:',haveGoods[0]) judge = input('You can press any button to continue,or input ’n’ to leave:') if judge == 'n': flag = Falseprint('Your account balance is:',haveGoods[0])print('Your shopping list is as follows:')print('______clothesList______')for h in haveGoods[1]: print(h)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP刪除img標(biāo)簽的style屬性只保留src的正則函數(shù)2. jsp實現(xiàn)登錄驗證的過濾器3. 解析原生JS getComputedStyle4. 存儲于xml中需要的HTML轉(zhuǎn)義代碼5. ASP基礎(chǔ)入門第八篇(ASP內(nèi)建對象Application和Session)6. 輕松學(xué)習(xí)XML教程7. jsp+servlet簡單實現(xiàn)上傳文件功能(保存目錄改進(jìn))8. msxml3.dll 錯誤 800c0019 系統(tǒng)錯誤:-2146697191解決方法9. ASP常用日期格式化函數(shù) FormatDate()10. ASP基礎(chǔ)知識Command對象講解
