python_购物车
生活随笔
收集整理的這篇文章主要介紹了
python_购物车
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
流程圖
?實(shí)現(xiàn)方式
#!/usr/bin/python3__author__ = 'beimenchuixue' __blog__ = 'http://www.cnblogs.com/2bjiujiu/'def shopping_car(shopping_message):shopping_list = [] # 定義購(gòu)物車(chē)ex = 'q' # 推出指令while True: # 一直檢查用戶(hù)輸入是否合法,不合法讓其重新輸入try:saving = int(input('小伙子,請(qǐng)輸入你的工資:'))except Exception as e:print(e)print('小伙子,別亂,亂來(lái)啊,我緊告你')continueelse:breakif saving <= 0: # 判斷是否有工資exit('沒(méi)錢(qián)來(lái)干啥啊')else:print('按q退出選購(gòu)') # 打印退出提示while True:for i in shopping_message: # 打印商品print(shopping_message.index(i), i)choice = input('請(qǐng)輸入想選擇商品的編號(hào):')if choice == ex: # 退出判斷breakelse:try: # 判斷用戶(hù)選擇的商品是否在商品中choice = int(choice)shopping_message[choice]except Exception as e:print(e)print('小伙子,這么年輕眼力就不行了?在輸入一次:')continueelse:if shopping_message[choice][1] < saving: # 判斷用戶(hù)工資是否大于商品print(shopping_message[choice]) # 打印選擇成功的商品shopping_list.append(shopping_message[choice][0]) # 吧商品加入購(gòu)物車(chē)saving -= shopping_message[choice][1] # 結(jié)算余額print('余額', saving)else:print('小伙子你工資少了點(diǎn)了,買(mǎi)點(diǎn)便宜點(diǎn)的吧')for i in shopping_list: # 退出時(shí)候打印購(gòu)買(mǎi)商品print(i)print('余額', saving) # 打印余額if __name__ == '__main__':# 初始化商品列表shopping_message = [['iphone', 5800], ['mx6', 2000], ['pythonbook', 80], ['surface', 12000], ['coffee', 33]]shopping_car(shopping_message)總結(jié)點(diǎn):
1. 流程圖可以幫我更快的弄清編程邏輯先后順序2. 考慮商品列表是動(dòng)態(tài),可以增加或者刪減
3. 考慮用戶(hù)輸入的合法性
4. 考慮用戶(hù)輸入是否重復(fù)輸入
5. 記錄用戶(hù)選擇的商品并提示還剩余額
6. 用戶(hù)退出,打印用戶(hù)選擇好的商品信息與余額
轉(zhuǎn)載于:https://www.cnblogs.com/2bjiujiu/p/6063755.html
總結(jié)
以上是生活随笔為你收集整理的python_购物车的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Maven命令行使用:mvn clean
- 下一篇: 短文本分析----基于python的TF