zoukankan      html  css  js  c++  java
  • python3.x第一个完整小程序—购物系统

     1 # Author:979
     2 # blog addr:http://www.cnblogs.com/home979/
     3 
     4 buy_list = []
     5 '''list = [['iphone', 9000],
     6                 ['car', 1000000],
     7                 ['big house', 2000000],
     8                 ['TV', 5000],
     9                 ['bike', 4000],
    10                 ['good boy', 3500],
    11                 ['MP4', 500]]'''
    12 list = [
    13     ('Iphone',5800),
    14     ('Mac Pro',9800),
    15     ('Bike',800),
    16     ('Watch',10600),
    17     ('Coffee',31),
    18     ('Alex Python',120),
    19 ]
    20 d = 0
    21 print("---提示:任意情况下输入q退出---")
    22 while d == 0:
    23     money = input("你的总金额:")
    24     if money.isdigit():
    25         money = int(money)
    26         # print(type(money))
    27         d =1
    28     elif money == 'q':
    29         print("---退出成功---")
    30         for index,i in enumerate(buy_list):
    31             print(index,i)
    32         print("---欢迎下次光临---")
    33 
    34         exit()
    35     else:
    36         print("---请输入正确的数据,仅数字---")
    37 while d ==1:
    38     print("---提示:任何情况输入 q 退出---")
    39     for index, item in enumerate(list):
    40         print(index, item)
    41     a = input('请输入你需要的物品的序号:')
    42     if a.isdigit():
    43         a = int(a)
    44         if a < len(list) and a >= 0:
    45             want = list[a][1]
    46             #d = 1
    47             if money >= want:
    48                 buy_list.append(list[a])
    49 
    50                 print('恭喜你加入购物车成功')
    51                 money = money - want
    52                 print("你的余额还剩:", money)
    53 
    54             else:
    55                 print("你的余额不足,加入失败")
    56                 print("你的余额还剩:", money)
    57         else:
    58             print("---你输入的商品不存在---")
    59     elif a == 'q':
    60         print("---退出成功,以下是你的购买清单是---")
    61         for index,i in enumerate(buy_list):
    62             print(index,i)
    63         print("---欢迎下次光临---")
    64         print("你的余额还剩:%s" % (money))
    65         exit()
    66     else:
    67         print("---请输入正确的数据,仅序号---")

     实际运行结果如下:

    "C:Program FilesAnaconda3python.exe" "C:/Users/home9/PycharmProjects/task1/day1/shopping cart1任意情况不报错高级优化版.py"
    ---提示:任意情况下输入q退出---
    你的总金额:ww
    ---请输入正确的数据,仅数字---
    你的总金额:18000
    ---提示:任何情况输入 q 退出---
    0 ('Iphone', 5800)
    1 ('Mac Pro', 9800)
    2 ('Bike', 800)
    3 ('Watch', 10600)
    4 ('Coffee', 31)
    5 ('Alex Python', 120)
    请输入你需要的物品的序号:0
    恭喜你加入购物车成功
    你的余额还剩: 12200
    ---提示:任何情况输入 q 退出---
    0 ('Iphone', 5800)
    1 ('Mac Pro', 9800)
    2 ('Bike', 800)
    3 ('Watch', 10600)
    4 ('Coffee', 31)
    5 ('Alex Python', 120)
    请输入你需要的物品的序号:1
    恭喜你加入购物车成功
    你的余额还剩: 2400
    ---提示:任何情况输入 q 退出---
    0 ('Iphone', 5800)
    1 ('Mac Pro', 9800)
    2 ('Bike', 800)
    3 ('Watch', 10600)
    4 ('Coffee', 31)
    5 ('Alex Python', 120)
    请输入你需要的物品的序号:wqd
    ---请输入正确的数据,仅序号---
    ---提示:任何情况输入 q 退出---
    0 ('Iphone', 5800)
    1 ('Mac Pro', 9800)
    2 ('Bike', 800)
    3 ('Watch', 10600)
    4 ('Coffee', 31)
    5 ('Alex Python', 120)
    请输入你需要的物品的序号:999
    ---你输入的商品不存在---
    ---提示:任何情况输入 q 退出---
    0 ('Iphone', 5800)
    1 ('Mac Pro', 9800)
    2 ('Bike', 800)
    3 ('Watch', 10600)
    4 ('Coffee', 31)
    5 ('Alex Python', 120)
    请输入你需要的物品的序号:-1
    ---请输入正确的数据,仅序号---
    ---提示:任何情况输入 q 退出---
    0 ('Iphone', 5800)
    1 ('Mac Pro', 9800)
    2 ('Bike', 800)
    3 ('Watch', 10600)
    4 ('Coffee', 31)
    5 ('Alex Python', 120)
    请输入你需要的物品的序号:1
    你的余额不足,加入失败
    你的余额还剩: 2400
    ---提示:任何情况输入 q 退出---
    0 ('Iphone', 5800)
    1 ('Mac Pro', 9800)
    2 ('Bike', 800)
    3 ('Watch', 10600)
    4 ('Coffee', 31)
    5 ('Alex Python', 120)
    请输入你需要的物品的序号:q
    ---退出成功,以下是你的购买清单是---
    0 ('Iphone', 5800)
    1 ('Mac Pro', 9800)
    ---欢迎下次光临---
    你的余额还剩:2400

    Process finished with exit code 0

  • 相关阅读:
    struts2 <s:iterator> 遍历方法
    JSP 基础之 JSTL <c:forEach>用法
    struts2 中 Session的使用简介
    Struts2 工作流程
    Aandroid Error之 新导入工程报Unable to resolve target 'android-18'和R cannot be resolved
    纯Html+Ajax和JSP两者对比的个人理解
    移动互联网App兼容性测试
    【转】【Mac】invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library
    【转】Mac使用apt-get
    有趣网址之家 – 收藏全球最有趣的网站
  • 原文地址:https://www.cnblogs.com/home979/p/7810489.html
Copyright © 2011-2022 走看看