#!/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 购物小程序的更多相关文章

  1. python学习day4--python基础--购物小程序

    '''购物小程序:用户启动时先输入工资用户启动程序后打印商品列表允许用户选择购买商品允许用户不断购买各种商品购买时检测余额是否够,如果够直接扣款,否则打印余额不足允许用户主动退出程序,退出时打印已购商 ...

  2. python爬取微信小程序(实战篇)

    python爬取微信小程序(实战篇) 本文链接:https://blog.csdn.net/HeyShHeyou/article/details/90452656 展开 一.背景介绍 近期有需求需要抓 ...

  3. Python flask构建微信小程序订餐系统

    第1章 <Python Flask构建微信小程序订餐系统>课程简介 本章内容会带领大家通览整体架构,功能模块,及学习建议.让大家在一个清晰的开发思路下,进行后续的学习.同时领着大家登陆ht ...

  4. Python flask构建微信小程序订餐系统☝☝☝

    Python flask构建微信小程序订餐系统☝☝☝ 一.Flask MVC框架结构 1.1实际项目结构 1.2application.py  项目配置文件 Flask之flask-script模块使 ...

  5. Python flask构建微信小程序订餐系统✍✍✍

    Python flask构建微信小程序订餐系统  整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程本身没问题, ...

  6. python实现串口通讯小程序(GUI界面)

    python实现串口通讯小程序(GUI界面) 使用python实现串口通讯需要使用python的pyserial库来实现,这个库在安装python的时候没有自动进行安装,需要自己进行安装. 1.安装p ...

  7. Python爬取微信小程序(Charles)

    Python爬取微信小程序(Charles) 本文链接:https://blog.csdn.net/HeyShHeyou/article/details/90045204 一.前言 最近需要获取微信小 ...

  8. 京东购物小程序 | Taro3 项目分包实践

    背景 京东购物小程序作为京东小程序业务流量的主要入口,承载着许多的活动和页面,而很多的活动在小程序开展的同时,也会在京东 APP 端进行同步的 H5 端页面的投放.这时候,一个相同的活动,需要同时开发 ...

  9. Python编写购物小程序

    购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...

随机推荐

  1. Application之图书馆

    前两天小编讲的都是些比较隐私的东西,为啥隐私?因为它俩(cookie和session)都只有用户自已才能使用和访问,今天小编来介绍个比较开放点的东西给大家. 小编虽已脱下学生服装多年,但如今忆起当年校 ...

  2. Java 8 表示两个时间点距离

    Java JDK8 的 java.time API 提供全面的 date 和 time 的模型. 下面是一个使用案例:求两个时间点的距离. package com.tony.test; import ...

  3. spring-mvc.xml配置文件出错

    在整合ssm三大框架的时候,配置spring-mvc.xml的文件的 <mvc:default-servlet-handler/> <mvc:annotation-driven /& ...

  4. C++ —— 库函数的 语法解析

    1.__declspec 用法总结 链接:http://blog.chinaunix.net/uid-24517893-id-2749061.html 详解2:http://www.01yun.com ...

  5. ContentProvider简单介绍

    1.什么是ContentProvider  数据库在Android其中是私有的,当然这些数据包含文件数据和数据库数据以及一些其它类型的数据.  不能将数据库设为WORLD_READABLE,每一个数据 ...

  6. 云平台编程与开发(七)-使用X5Cloud云平台开发网络彩讯

    云平台编程与开发(七)-使用X5Cloud云平台开发网络彩讯 博客分类: 云平台 云计算 Java Android Android 云平台 Java 网络彩讯定义以及工作大概流程  下载试用地址:ap ...

  7. Ternary Search Tree Java实现

    /** * @author Edwin Chen * */ //定义节点 class Node { //存储字符串 char storeChar; //是否完成单词 boolean isComplet ...

  8. Target runtime Apache Tomcat v6.0 is not defined. phyy Unknown Faceted Project Problem

    Description Resource Path Location TypeTarget runtime Apache Tomcat v6.0 is not defined. phyy Unknow ...

  9. View原理

    View处理: 绘制(paint canvas path:tween等动画效果).事件处理   参考整理自: Custom Components: http://developer.android.c ...

  10. IPython notebook 使用介绍

    参考资料: http://mindonmind.github.io/2013/02/08/ipython-notebook-interactive-computing-new-era/ http:// ...