python 3.5 购物小程序
#!/usr/bin/env python
#encoding: utf-8
import time
import os nowtime = time.strftime('%Y-%m-%d %H:%M:%S')
shopping_total_money = 0
shopping_car = {} def touch_shopping_log():
with open('shopping_log.txt', 'w') as shopping_log:
pass def shopping_log_add(log):
with open('shopping_log.txt', 'a') as shopping_log:
shopping_log.write('%s : %s : %s\n' % (nowtime,name,log)) shopping_list = [
["phone",100],
["computer",200],
["car",1000],
["home",10000],
]
def welcome_info(): print ('_________________________________')
print ('welcome to shopping 北京购物广场')
print ('now time is : %s' % (nowtime))
print ('_________________________________') def shopping_list_info():
for index,info in enumerate(shopping_list,0):
print ('%s | name: %s | money: %s' % (index,info[0],info[1])) def shopping_start():
while True:
shop_num = int(input('please input number [88:quit]:'))
if shop_num == 88:
break
shopping_car[shopping_list[shop_num][0]] = shopping_list[shop_num][1] def shopping_stop():
global shopping_total_money
print ('.............shopping list open...........')
for k,v in shopping_car.items():
print ('name: %s money: %s' % (k,v))
shopping_total_money += v
print('............shopping list end.......')
print ('total cost [%s] yuan' % (shopping_total_money)) def shopping_close():
global shopping_total_money
make_sure = input('make sure [y|n]')
if make_sure == 'y':
print ('thank you come on')
for k, v in shopping_car.items():
log_info = 'name: %s money: %s' % (k, v)
shopping_log_add(log_info)
shopping_total_money = 0
shopping_car.clear() elif make_sure == 'n':
print ('your no make sure')
print ('clear shopping car .....')
shopping_total_money = 0
shopping_car.clear() def shopping_run():
global name
welcome_info()
shopping_list_info()
print ('________________________________')
name = input('inout your name:')
shopping_start()
shopping_stop()
shopping_close() if __name__ == "__main__":
while True:
shopping_run()
time.sleep(2)
os.system('cls')
记录日志信息:
2016-10-30 09:21:40 : beijing : name: car money: 1000
2016-10-30 09:21:40 : beijing : name: computer money: 200
2016-10-30 09:21:40 : beijing : name: home money: 10000
2016-10-30 09:21:40 : shanghai : name: phone money: 100
2016-10-30 09:21:40 : shanghai : name: car money: 1000
2016-10-30 09:21:40 : shanghai : name: computer money: 200
python 3.5 购物小程序的更多相关文章
- python学习day4--python基础--购物小程序
'''购物小程序:用户启动时先输入工资用户启动程序后打印商品列表允许用户选择购买商品允许用户不断购买各种商品购买时检测余额是否够,如果够直接扣款,否则打印余额不足允许用户主动退出程序,退出时打印已购商 ...
- python爬取微信小程序(实战篇)
python爬取微信小程序(实战篇) 本文链接:https://blog.csdn.net/HeyShHeyou/article/details/90452656 展开 一.背景介绍 近期有需求需要抓 ...
- Python flask构建微信小程序订餐系统
第1章 <Python Flask构建微信小程序订餐系统>课程简介 本章内容会带领大家通览整体架构,功能模块,及学习建议.让大家在一个清晰的开发思路下,进行后续的学习.同时领着大家登陆ht ...
- Python flask构建微信小程序订餐系统☝☝☝
Python flask构建微信小程序订餐系统☝☝☝ 一.Flask MVC框架结构 1.1实际项目结构 1.2application.py 项目配置文件 Flask之flask-script模块使 ...
- Python flask构建微信小程序订餐系统✍✍✍
Python flask构建微信小程序订餐系统 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程本身没问题, ...
- python实现串口通讯小程序(GUI界面)
python实现串口通讯小程序(GUI界面) 使用python实现串口通讯需要使用python的pyserial库来实现,这个库在安装python的时候没有自动进行安装,需要自己进行安装. 1.安装p ...
- Python爬取微信小程序(Charles)
Python爬取微信小程序(Charles) 本文链接:https://blog.csdn.net/HeyShHeyou/article/details/90045204 一.前言 最近需要获取微信小 ...
- 京东购物小程序 | Taro3 项目分包实践
背景 京东购物小程序作为京东小程序业务流量的主要入口,承载着许多的活动和页面,而很多的活动在小程序开展的同时,也会在京东 APP 端进行同步的 H5 端页面的投放.这时候,一个相同的活动,需要同时开发 ...
- Python编写购物小程序
购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...
随机推荐
- combobox的不常用的方法和将txt文本内容加到textbox中显示
将一个的datatable绑定到下拉框,指定显示某列的数据 cbx.DataSource = null; DataSet dsJH = new DataSet(); OperatePort.Opera ...
- Java NIO 和 IO 的区别详解
Java NIO为jdk1.4提供了新的API,本文主要来比较一下Java中NIO和IO的区别,Java初学者可以了解一下. 下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分 ...
- C - Building a Space Station - poj 2031
空间站是有一些球状的房间组成的,现在有一些房间但是没有相互连接,你需要设计一些走廊使他们都相通,当然,有些房间可能会有重合(很神奇的样子,重合距离是0),你需要设计出来最短的走廊使所有的点都连接. 分 ...
- iOS开发之自定义输入框(利用UITextField及UITextView)
drawRect的工作原理:首先苹果是不推荐我们直接使用drawRect进行工作的,直接调用他也是没有任何效果的.苹果要求我们调用UIView类中的setNeedsDisplay方法,则程序会自动调用 ...
- 【Python排序搜索基本算法】之Prim算法
Prim算法是实现最简单的最小生成树(MST)算法,适合于稠密图.要实现Prim算法,我们主要关注的是增量的变化,也就是从每个非树顶点到树顶点的最短距离,使得最后生成一棵包括所有顶点的树,并且这棵树的 ...
- [Javascript] Advanced Reduce: Flatten, Flatmap and ReduceRight
Learn a few advanced reduction patterns: flatten allows you to merge a set of arrays into a single a ...
- apache 配置https(转)
主要讲述在windows下apache配置SSL以实现http转换为https SSL: SSl是为Http传输提供安全的协议,通过证书认证来确保客户端和网站服务器之间的数据是安全.也就是说在SSL下 ...
- ANDROID内存优化(大汇总——上)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上 ...
- Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
遇着这个提示的话,如果本地只安装了一个mysql,这里写的很详细的 http://www.blogjava.net/asenyifei/articles/82575.html 看这里可以解决,如果本地 ...
- Mui实现退出登录
document.getElementById("logout").addEventListener("tap",function(){ var btn=[&q ...