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编写购物小程序
购物车要求: 用户名和密码存放于文件中 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够 ...
随机推荐
- CSS伪元素before和after
今天发现很多国外的网站和框架设计都用到了before和after,之前使用的比较少,今天试了下觉得还是很有意思的~ 说明 1. :before 和 :after将在内容元素的前后插入额外的元素::be ...
- [转]Java Daemon Startup Script
How to start a Java program as a Linux daemon with an /etc/init.d script. See also: http://www.sourc ...
- [Java Concurrent] 并发访问共享资源的简单案例
EvenGenerator 是一个偶数生成器,每调用一个 next() 就会加 2 并返回叠加后结果.在本案例中,充当被共享的资源. EvenChecker 实现了 Runnable 接口,可以启动新 ...
- hdu3656Fire station(DLX重复覆盖 + 二分)
题目请戳这里 题目大意:一个城市n个点,现在要建m个消防站,消防站建在给定的n个点中.求建m个消防站后,m个消防站要覆盖所有的n个点的覆盖半径最小. 题目分析:重复覆盖问题,DLX解决.不过要求覆盖半 ...
- Data Guard 之 浅析Switchover与Failover
Data Guard主从库之间的角色切换分为以下两种:1)SwitchoverSwithchover通常都是人为的有计划的进行角色互换,比如升级等.它通常都是无损的,即不会有数据丢失.其执行主要分为两 ...
- MySQL中char、varchar和text的区别
三者空间占用方面: char:存储定长数据很方便,CHAR字段上的索引效率极高,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填 ...
- iOS 跑马灯 之 TXScrollLabelView
前言 前段时间在开发一个广播的功能,网上也自己找了一些库,没有发现非常好用的,于是自己抽时间写了一个,在 Github 上发布一天收获六十多个 star,这里首先感谢大家在微博上的转发,使得 TXSc ...
- UITouch附加
框架 /System/Library/Frameworks/SpriteKit.framework 可用性 可用于iOS 7.0或者更晚的版本 声明于 SKNode.h 概览 重要提示:这是一个初步的 ...
- 网络编程TCP总结及实践-C语言
网络变成首先要注意IP和port的转换,如今电脑基本上是主机字节序,存储依照小端方式,而在网络中传输统一使用大端方式,所以网络变成首先要注意字节序的转换. 一个经常使用的ip转换程序的实现: #inc ...
- Android 物理按键
import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view. ...