博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习第二天-编写购物车
阅读量:6088 次
发布时间:2019-06-20

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

需求:1.启动程序后,让用户输入工资,然后打印商品列表

        2.允许用户根据商品编号购买商品

        3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 

        4.可随时退出,退出时,打印已购买商品和余额

# Author: zfh#-*-coding:utf-8-*-product_list = [    ('Oracle book',100),    ('pencil', 10),    ('rule',100),    ('iphone',2000),    ('box',200)]shopping_list = []shopping_cost = 0shopping_num = 0i = 0while i < 3 :    salary = input("Input your salary:")    if salary.isdigit():        salary = int(salary)        while True:            for index,item in enumerate(product_list):                print(index,item)            user_choice = input("Please choice >>>:")            if user_choice.isdigit():                user_choice = int(user_choice)                if user_choice < len(product_list) and user_choice >= 0:                    p_item = product_list[user_choice]                    if p_item[1] <= salary:                        shopping_list.append(p_item)                        salary -= p_item[1]                        shopping_cost += p_item[1]                        shopping_num += 1                        print("Added %s into shopping cart,your current balance is \033[31;1m %s \033[0m" %(p_item,salary))                    else:                        print("\033[41;1m你的余额只剩[%s]" % salary)                else:                    print("商品不存在,请重新选择!".center(50,'-'))            elif user_choice == 'q':                print("shopping_list".center(50,'-'))                for p in shopping_list:                    print(p)                print("共花费 %s 元," % shopping_cost,"共购买件 %s 商品" % shopping_num)                print("Your current balance:",salary)                exit()            else:                print("invalid option".center(50,'-'))    else:        print("输入错误,请重新输入金额".center(50,'-'))        i += 1

 

转载于:https://www.cnblogs.com/fameg/p/9652190.html

你可能感兴趣的文章
全局探色器
查看>>
Hive Export和Import介绍及操作示例
查看>>
http://mongoexplorer.com/ 一个不错的 mongodb 客户端工具。。。
查看>>
Xcode 4.3 使用xcodebuild命令编译项目环境设置
查看>>
上传jar包到nexus私服
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Project:如何分析项目中的资源分配情况
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>
小错误汇总
查看>>
Spring源码系列 — Envoriment组件
查看>>
windbg java.pdb,PDB符号文件与Windows下利用Windbg 分析dump
查看>>
php输出语句中怎么计算,下列选项中,可以作为PHP的输出语句的是( )。
查看>>
mycat mysql毫秒,mycat 配置mysql读写分离+高可用切换不过去
查看>>
php评论用什么存储,redis存储用户评论
查看>>
java正则表达式去除html标签,Java中正则表达式去除html标签
查看>>
利用php调试python,python怎么调试?
查看>>
api 接口加密php,API接口加密方法 | 码农网
查看>>
linux下gimp工具栏,PhotoGIMP:让Linux下的GIMP交互体验就像Photoshop
查看>>
c语言二叉树函数,二叉树C语言算法,急!!!!
查看>>
Android创建多线程并管理,Android中创建多线程管理器实例
查看>>