#shopping code
#shopping.py
#导入登录模块
import login
# shop car beginning
salary = input("请输入工资:\t")
###判断输入工资是否为整型###
if salary.isdigit():
salary = int(salary)
else:
print ("salary not digit")
exit()
###打印一句牛逼的话####
welcome_msg = 'welcome to our shoping mall'
print(welcome_msg.center(50, '-'))
###商品列表####
shopcar = [
('Iphone', 5888),
('Mac Air', 8000),
('XiaoMi', 19.9),
('coffee', 30),
('Tesla', 8200),
('Bike', 700),
('Cloth', 200)
]
for i in enumerate(shopcar):
index = i[0]
product = i[1][0]
p_salary = i[1][1] print (index, product, p_salary) exit_msg = '你可以输入e或者q退出,啦啦啦'
print(exit_msg.center(50, '-')) while True:
num = input("\033[5;30;43mplease print bianhao:\033[0m\t")
if num.isdigit():
num = int(num)
###判断输入编号不能大于7###
if num > 7:
print ("输入错误,没有此编号")
continue
##输入编号购买商品###
num = input("请输入商品编号:\t")
price = shopcar[num][1]
price_p = shopcar[num][0]
if salary > price:
salary -= price
print ("购买成功,余额为", salary)
print ("购买的商品为:", price_p)
else:
print ("余额不足,请及时充值")
print ("余额为", salary)
continue
##exit shoping##
elif num.isalpha():
num = str(num)
if num == 'e' or num == 'q':
print ("余额为", salary)
bye_msg = 'next to meet you,see you'
print(bye_msg.center(50, '-'))
break
# if price_p():
# print ("余额为", salary)
# exit()
# else:
# print ("购买成功,余额为", salary)
# print ("购买的商品为:", price_p)
# bye_msg = 'next to meet you,see you'
# print(bye_msg.center(50, '-'))

python shopping incomplete code的更多相关文章

  1. Converting Python Virtual Machine Code to C

    Converting Python Virtual Machine Code to C

  2. Python on VS Code

    install python extension Press F1, and input "ext install python". Then the icon at the le ...

  3. python 调用 C++ code

    本文以实例code讲解python 调用 C++的方法. 1. 如果没有参数传递从python传递至C++,python调用C++的最简单方法是将函数声明为C可用函数,然后作为C code被pytho ...

  4. Python “ValueError: incomplete format” print(“a%” % ”)

    解决python打印%号和%format输出问题 >>> print('%s' %'1') 1 >>> print('%s%' %'1') Traceback (m ...

  5. Pycharm创建Django项目显示python non-zero exit code(1)错误

    好久时间没有做Django的项目了,今天创建项目竟然报Non-zero exit code(1)错误 查明原因是因为pip不是最新版本,需要执行以下命令:python -m pip install - ...

  6. python en(de)code

    python爬虫 代码写挺长的,也是边学边写,但一直搞不清楚python的encode(编码)和decode(解码).以下是我的探究之路. 一.当然先看官方文档 地址如下 里面提到encode函数'R ...

  7. python单线程爬虫code

    广度优先算法: # -*- coding: utf-8 -*- import urllib import urllib.request from bs4 import BeautifulSoup im ...

  8. python——shopping car

    # _Author:huang# date: 2017/11/26 # 简单的购物车程序money = input("money:") product_list = [ (&quo ...

  9. facebook视频上传python 返回错误code:100,'type':OAuthException

    首先重新获取访问口令token: https://developers.facebook.com/tools/debug/accesstoken/?q=EAAYDuzyd3eYBAK9lZCErZBl ...

随机推荐

  1. Excel2007使用SQL语句

    Excel2007使用SQL语句 假如金三导出表格如下:[入库查询dddd.xls] 第1步 第2步 第3步 找到[入库查询dddd.xls] 比如 SELECT 纳税人名称, sum(实缴金额) F ...

  2. 在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 <!-- 把需要生成截图的元素放在一个元素容器里,设置一个ref --> <di ...

  3. 性能调优之vmstat命令(转)

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.IO读写.CPU活动等进行监视.它是对系统的整体情况进行统计,不足之处是无法对某 ...

  4. LeetCode 100.相同的树(C++)

    给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1 ...

  5. Bugfree安装与使用

    第一步:下载XAMPP和bugfree http://www.bugfree.org.cn/ http://www.apachefriends.org/zh_cn/xampp.html 第二步:安装 ...

  6. Java入门系列-15-封装

    为什么要封装 Student stu=new Student(); stu.age=-10; 上面的代码中 age 属性被随意访问,容易产生不合理的赋值 什么是封装 封装:将类的某些信息隐藏在内部,不 ...

  7. Golang教程:常量

    定义常量 常量(constant)表示固定的值,比如:5,-89,"I love Go",67.89 等等. 考虑如下程序: var b string = "I love ...

  8. 架构实战项目心得(三):JAVA和MAVEN的环境配置

    1 java环境配置: 1 下载并安装jdk1.82 配置java环境变量: vi /etc/profile,在文件底部增加以下内容:export JAVA_HOME=/data/program/so ...

  9. Java - 关于扩展线程安全类的一些思考

    重用可以节省我们进行开发和测试(测试比我们自己测严谨地多)的时间和其他各种成本. 但是,对一个线程安全类进行扩展的时候就需要思考一些问题. 比如我们熟知的线程安全类Vector,该类中对所有的公有方法 ...

  10. golang中的make与new

    golang 中有两个内存分配机制 :new和make,二者有明显区别. new:new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值.其自身是一个指针.可用于初始化任何类 ...