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编写购物小程序
购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...
随机推荐
- cf590A Median Smoothing
A. Median Smoothing time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- 《Linear Algebra and Its Applications》-chaper1-线性方程组-线性相关性
这篇文章主要简单的记录所谓的“线性相关性”. 线性相关性的对象是向量R^n,对于向量方程,如果说x1v1 + x2v2 + …+xmvm = 0(其中xi是常数,vi是向量)有且仅有一个平凡解,那么我 ...
- Maven搭建环境(Linux& Windows)
Linux下安装Maven 1.前提条件: 1)下载并安装好JDK .在终端输入命令“java -version”,如果出现类似如下信息说明JDK安装成功. $ java -version java ...
- G - Oil Skimming - hdu 4185(二分图匹配)
题意:在大海里有一些石油 ‘#’表示石油, ‘.’表示水,有个人有一个工具可以回收这些石油,不过只能回收1*2大小的石油块,里面不能含有海水,要不就没办法使用了,求出来最多能回收多少块石油 分析:先把 ...
- struts接收参数方式
第一种,直接用action的属性接收,是初学者常用的方法. package com.starain.user; public class User{ private String username; ...
- Ellipse常用快捷键
Ctrl+m:视窗大小变化 Ctrl+F6:在打开的文件件进行切换 Ctrl+F7:在资源窗口间切换Ctrl+F8:在各种模式下进行切换 Ctrl+e:选择某个打开的文件Shift+home:整行选取 ...
- [转] 深入剖析 linux GCC 4.4 的 STL string
本文通过研究STL源码来剖析C++中标准模板块库std::string运行机理,重点研究了其中的引用计数和Copy-On-Write技术. 平台:x86_64-redhat-linux gcc ver ...
- php递归json类实例代码
这篇文章主要介绍了php递归json类的实现方法,可以实现对索引数组及数字数组的解析,进而实现递归数组返回json字符串的功能.具体实现代码如下: <?php /* * @ anthor:QD ...
- c# 语句关键字
1. yield 它表明一个方法,操作符或者get选择器里会出现迭代. 用yield return 同时返回每一个元素, 返回类型必须是IEnumerable, IEnumerable<T&g ...
- Cors 跨域Access-Control-Allow-Origin
1.Access-Control-Allow-Origin 指定格式 The Origin header field has the following syntax: origin = " ...