2019独角兽企业重金招聘Python工程师标准>>>

需求:输入工资,输出购物菜单及价格,计算是否可支付,输出用户剩余的钱,问是否继续,直到钱不够

思维导图;

#!/usr/bin/env python
#coding:utf-8
import sys
import MySQLdb
conn = MySQLdb.connect(host='localhost', user='root',passwd='',db='mylog')
cur=conn.cursor()
cur.execute('select * from shop_list')

products =list( cur.fetchall())
salary = int(raw_input('please input you salary:'))
shopping_list = []   #购物列表
while True:
     for p in products:
         print p[0],p[1],p[2]   #打印菜单列表
     choice = raw_input("\033[32;1mplease choose sth to buy:\033[0m").strip()
     if choice=='quit':
         print 'you have bought below statf:'
         for i in shopping_list:
             print '\t',i
         sys.exit('goodbay!')
     if len(choice) ==0 or not choice.isdigit():
         continue
     choice = int(choice)
     pro = products[choice]
     print pro
     if salary >= pro[2]:
         salary = salary - pro[2]
         shopping_list.append(pro)
         cur.execute("insert into hist_list(order_num,order_name,hist_price,buy_time) values(%s,%s,%s,now())",pro)
         conn.commit()#保存购物列表和购物时间到数据库
         print "adding %s to shoping list,you have %d left" % (pro[1],salary)
     else:
         print 'the price of %s is %s,yet your salary currnet balance is %s ,so try another' % (pro[1],pro[2],salary)

数据库设计;

 

执行效果:

转载于:https://my.oschina.net/luoyedao/blog/625301

python购物车----运维开发初学相关推荐

  1. 云计算Python自动化运维开发实战 三、python文件类型

    为什么80%的码农都做不了架构师?>>>    云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码     py ...

  2. 2018python培训-2018年5月python自动化运维开发课程新班正式开课!

    2018年5月python自动化运维开发课程新班正式开课! 作者: 更新时间::2018-05-16 新推出的ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运 ...

  3. Python高级运维开发面授课程本周末隆重开课

    老男孩教育Python高级运维开发面授课程本周隆重开课 浏览地址内容或下载地址内课件,查看最新Python2.0课程,全新讲解,Python版本升级,并增加云计算开发内容,猛戳详细了解! http:/ ...

  4. 云计算开发教程:Python自动化运维开发实战流程控制

    今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python自动化运维开发实战流程控制. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. P ...

  5. python executemany执行延迟_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...

  6. python运维开发培训_运维架构师-Python 自动化运维开发-014

    运维架构师-Python 自动化运维开发-014 九.标准数据类型 1.为什么编程语言中要有类型 类型有以下几个重要角色:对机器而言,类型描述了内存中的电荷是怎么解释的. 对编译器或者解释器而言,类型 ...

  7. python 自动运维架构师_运维架构师-Python 自动化运维开发-013

    *运维架构师-Python 自动化运维开发-013 5.常用快捷键(附加课余研究) 1.Ctrl + Enter:在下方新建行但不移动光标: 2.Shift + Enter:在下方新建行并移到新行行首 ...

  8. python有架构师吗_运维架构师-Python 自动化运维开发-021

    *运维架构师-Python 自动化运维开发-021 十.文件操作 4.Python里的目录 所有文件都包含在各个不同的目录下,不过Python也能轻松处理.os模块有许多方法能帮你创建,删除和更改目录 ...

  9. python 自动运维架构师_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...

  10. python cs架构 运维_运维架构师-Python 自动化运维开发-005

    *运维架构师-Python 自动化运维开发-005 四.Ipython 交互式解释器 1.Ipython 简介 IPython外加一个文本编辑器 Windows系统下是IPython加notepad+ ...

最新文章

  1. 【面试题】使用 HashMap 还是 TreeMap
  2. vaddin使用技巧
  3. mysql怎样循环插入数据_你向 Mysql 数据库插入 100w 条数据用了多久?
  4. caffe 一些网络参数
  5. CentOS 7安装nginx+php+mysql环境
  6. 【剑指offer - C++/Java】11、二进制中1的个数
  7. Windows 下 Python 环境搭建
  8. 生成对抗网络 GAN 基本原理与发展历程
  9. 32. 如果确实需要删除元素,则需要在remove这一类算法之后调用erase
  10. 人民币符号是什么 人民币符号怎么打
  11. 计算机win7卡顿如何解决方法,win7电脑出现卡顿怎么办_win7电脑卡顿严重解决方法...
  12. 畜牧业的产业升级技术
  13. linux网络引流工具,gor 引流快速入门
  14. 【C语言进阶】带你深度剖析那些常见的字符函数(一)
  15. java 圆弧_从圆弧区域中寻找中心角
  16. Audio标签常用属性
  17. IntelliJ IDEA 2021.2(Community Edition)安装阿里编码规约插件,亲测有效
  18. 最难游戏2计算机5关,史上最牛的游戏2攻略 史上最牛的游戏1~5关攻略
  19. php 不恒等,Re: 弱问:Latex里不恒等号(三横一撇) - 精华区 - 数学科学学院(SMS)版 - 北大未名BBS...
  20. dump出Linux内核所有的slab对象缉拿内核Rootkit

热门文章

  1. 线性回归--深度学习
  2. Gibbs Sampling\吉布斯采样(二)
  3. 数位DP算法概述及习题
  4. 【POJ1958】【典型递推问题】汉诺塔问题
  5. 由线性空间V中的集合生成的子空间
  6. jsp中使用jsp:include /在切换tomcat版本时遇到的问题
  7. Raki的NLP竞赛topline解读:NBME - Score Clinical Patient Notes
  8. Git来回切换版本的时候,pom文件变黄,每次都需要重新添加到maven以及修改后文件不生效的解决方法
  9. dockerfile文件名_第八章 Dockerfile文件解析(二)
  10. CrashLoopBackOff问题排查