博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
照葫芦画瓢之老男孩购物车程序
阅读量:5981 次
发布时间:2019-06-20

本文共 1325 字,大约阅读时间需要 4 分钟。

salary = input('welcome to shopping,please input you salary:')           #请输入你的工资
product_list = [('iphone--->', 5999),                                    #产品列表
         ('watch', 599),
         ('tcl', 799),
         ('book', 30),
         ('paper', 15),
         ('pen', 100)
         ]
shopoing_list = []
if salary.isdigit():                                                     # 如果输入的工资为数字,执行if语句
    salary = int(salary)                                                 # 如果这里直接强转int,输入的不是整数就会报错
    while True:
        for index, i in enumerate(product_list):                         # 通过enumerate方法取出product_list里的索引
            print(index, i)
        user_chioce = input('请选择要买的商品序号:')
        if user_chioce.isdigit():
            user_chioce = int(user_chioce)
            if user_chioce < len(product_list) and user_chioce >= 0:     #用户输入的数字在可选的范围之内(0-5)
                p_item = product_list[user_chioce]                       #取出用户选择的商品价格
                if p_item[1] <= salary:
                    shopoing_list.append(p_item)
                    salary -= p_item[1]                                  #将已经用掉的钱从salary中扣除
                    print('Added %s into shopping cart,your current balance is %s'%(p_item,salary))
                else:
                    print(' balance is insufficient')
            else:
                print('Product does not exist')
        elif user_chioce == 'q':
            print('----------SHOPPING LIST----------')
            for p in shopoing_list:
                print(p)
            print('current balance:%s'%salary)
            break
        else:
            print('input error!please enter again!thanks')
else:
    print('salary error!')
"""
    a = [1,2,3]
    for i in enumerate(a):                                enumerate()方法测试程序
        print(i)
"""
"""     for i in product_list:
            print(product_list.index(i),i)                通过index取出product_list中每个元素的索引即0 1 2 3 4 5
        break
"""

转载于:https://www.cnblogs.com/MisterZZL/p/9534304.html

你可能感兴趣的文章
JAVA架构师那些事?
查看>>
Android NDK开发扫盲及最新CMake的编译使用
查看>>
Weex开发系列(一):初识Weex
查看>>
开源 UI 库中,唯一同时实现了大表格虚拟化和树表格的 Table 组件
查看>>
找到思聪王
查看>>
iOS图片压缩上传
查看>>
企业级证书打包下载安装之后无法使用问题
查看>>
[译] 学习 Spring Security(五):重发验证邮件
查看>>
快速的React Native开发方法
查看>>
Spring核心系列之AOP(一)
查看>>
TiDB 源码阅读系列文章(十四)统计信息(下)
查看>>
TiDB 源码阅读系列文章(十五)Sort Merge Join
查看>>
spring mvc 5.1.1.RELEASE的一次请求过程源码分析
查看>>
RabbitMQ实战:消息通信模式和最佳实践
查看>>
省市区级联
查看>>
「译」MotionLayout介绍 (part III)
查看>>
什么是自编码?
查看>>
机器学习资料合计(一)
查看>>
系统学习iOS动画之五:使用UIViewPropertyAnimator
查看>>
实现Google带截图功能的web反馈插件
查看>>