python购物车----运维开发初学
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购物车----运维开发初学相关推荐
- 云计算Python自动化运维开发实战 三、python文件类型
为什么80%的码农都做不了架构师?>>> 云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码 py ...
- 2018python培训-2018年5月python自动化运维开发课程新班正式开课!
2018年5月python自动化运维开发课程新班正式开课! 作者: 更新时间::2018-05-16 新推出的ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运 ...
- Python高级运维开发面授课程本周末隆重开课
老男孩教育Python高级运维开发面授课程本周隆重开课 浏览地址内容或下载地址内课件,查看最新Python2.0课程,全新讲解,Python版本升级,并增加云计算开发内容,猛戳详细了解! http:/ ...
- 云计算开发教程:Python自动化运维开发实战流程控制
今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python自动化运维开发实战流程控制. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. P ...
- python executemany执行延迟_运维架构师-Python 自动化运维开发-031
*运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...
- python运维开发培训_运维架构师-Python 自动化运维开发-014
运维架构师-Python 自动化运维开发-014 九.标准数据类型 1.为什么编程语言中要有类型 类型有以下几个重要角色:对机器而言,类型描述了内存中的电荷是怎么解释的. 对编译器或者解释器而言,类型 ...
- python 自动运维架构师_运维架构师-Python 自动化运维开发-013
*运维架构师-Python 自动化运维开发-013 5.常用快捷键(附加课余研究) 1.Ctrl + Enter:在下方新建行但不移动光标: 2.Shift + Enter:在下方新建行并移到新行行首 ...
- python有架构师吗_运维架构师-Python 自动化运维开发-021
*运维架构师-Python 自动化运维开发-021 十.文件操作 4.Python里的目录 所有文件都包含在各个不同的目录下,不过Python也能轻松处理.os模块有许多方法能帮你创建,删除和更改目录 ...
- python 自动运维架构师_运维架构师-Python 自动化运维开发-031
*运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...
- python cs架构 运维_运维架构师-Python 自动化运维开发-005
*运维架构师-Python 自动化运维开发-005 四.Ipython 交互式解释器 1.Ipython 简介 IPython外加一个文本编辑器 Windows系统下是IPython加notepad+ ...
最新文章
- 【面试题】使用 HashMap 还是 TreeMap
- vaddin使用技巧
- mysql怎样循环插入数据_你向 Mysql 数据库插入 100w 条数据用了多久?
- caffe 一些网络参数
- CentOS 7安装nginx+php+mysql环境
- 【剑指offer - C++/Java】11、二进制中1的个数
- Windows 下 Python 环境搭建
- 生成对抗网络 GAN 基本原理与发展历程
- 32. 如果确实需要删除元素,则需要在remove这一类算法之后调用erase
- 人民币符号是什么 人民币符号怎么打
- 计算机win7卡顿如何解决方法,win7电脑出现卡顿怎么办_win7电脑卡顿严重解决方法...
- 畜牧业的产业升级技术
- linux网络引流工具,gor 引流快速入门
- 【C语言进阶】带你深度剖析那些常见的字符函数(一)
- java 圆弧_从圆弧区域中寻找中心角
- Audio标签常用属性
- IntelliJ IDEA 2021.2(Community Edition)安装阿里编码规约插件,亲测有效
- 最难游戏2计算机5关,史上最牛的游戏2攻略 史上最牛的游戏1~5关攻略
- php 不恒等,Re: 弱问:Latex里不恒等号(三横一撇) - 精华区 - 数学科学学院(SMS)版 - 北大未名BBS...
- dump出Linux内核所有的slab对象缉拿内核Rootkit
热门文章
- 线性回归--深度学习
- Gibbs Sampling\吉布斯采样(二)
- 数位DP算法概述及习题
- 【POJ1958】【典型递推问题】汉诺塔问题
- 由线性空间V中的集合生成的子空间
- jsp中使用jsp:include /在切换tomcat版本时遇到的问题
- Raki的NLP竞赛topline解读:NBME - Score Clinical Patient Notes
- Git来回切换版本的时候,pom文件变黄,每次都需要重新添加到maven以及修改后文件不生效的解决方法
- dockerfile文件名_第八章 Dockerfile文件解析(二)
- CrashLoopBackOff问题排查