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