• 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

  • 相关阅读:
    leetcode189.轮转数组
    论文阅读笔记A Latent Transformer for Disentangled Face Editing in Images and Videos
    论文阅读笔记StyleCLIP: TextDriven Manipulation of StyleGAN Imagery
    bias variance tradeoff
    .NET类型转换的常用方式
    ASP.NET 页生命周期概述 与 运行page页面时的事件执行顺序 【转】
    查询密码过期时间 oracle
    web2.0开发教程 Ajax Control Toolkit输入提示
    web2.0开发教程1.2(HTML)——HTML4与HTML5的布局
    web2.0技术开发教程1.1(HTML)——HTML基本标签解释
  • 原文地址:https://www.cnblogs.com/home979/p/7810489.html
Copyright © 2020-2023  润新知