设为首页 加入收藏

TOP

python 购物车程序(一)
2017-09-30 17:21:41 】 浏览:7747
Tags:python 购物车 程序
用户登录和用户新增
#coding:utf-8
with open('bank_card', 'w', encoding='utf-8') as write_f:
write_f.write("qianmeng 123456 15000\n")
write_f.write("zhangsan 123 15000\n")
write_f.write("lisi abc 15000\n")
def login(name,password):
with open('bank_card','r',encoding='utf-8') as read_f:
for i in read_f:
if i.split()[0]==name and i.split()[1]==password:
print('登录成功')
return 1
else:
print("用户名或密码错误")
return 0
def create_user():
#print('请输入用户名:')
name=input("请输入用户名:")
password=input("请输入密码:")
with open('bank_card','a',encoding='utf-8') as write_f:
a=name+' '+password+' 15000'
write_f.write(a)
return 1

购物程序
#coding:utf-8
goods=[['1','电脑',5000],['2','鼠标',20],['3','手机',3000]]
def buy_goods(id,num):
a=[]
for b in goods:
if b[0]==id:
sale=int(b[2])*num
c=[b[1],num,sale]
a.append(c)
return sale
else:
print("没有此商品")
return 0

银行卡参数说明:
#coding:utf-8
import os
import time
# with open('bank_card', 'w', encoding='utf-8') as write_f:
# write_f.write("qianmeng 123456 15000 1\n")
# write_f.write("zhangsan 123 15000 1\n")
# write_f.write("lisi abc 15000 1\n")
def bank_consumer(name,expence,log_name):
time1=time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
expence1=str(expence)
with open('bank_card','r',encoding='utf-8') as read_f,open('.bank_card.swap','w',encoding='utf-8')as write_f:
read_f.seek(0,0)
for i in read_f:
j=i.split()[0]
if name==j:
k=float(i.split()[2])
h=k-expence
a=str(h)
i=i.replace(i.split()[2],a)
with open(log_name, "a", encoding='utf-8') as log_f:
log_f.write(time1)
log_f.write(" 支出 ")
log_f.write(expence1)
log_f.write(" 元 余额为 ")
log_f.write(a)
log_f.write(" 元\n")
write_f.write(i)
os.remove('bank_card')
os.rename('.bank_card.swap', 'bank_card')
return a
#bank_consumer('qianmeng',1000,'qianmeng.log')
def yue(name):
with open('bank_card','r',encoding='utf-8') as read_f:
for a in read_f:
if a.split()[0]==name:
return a.split()[2]
else:
return 0
def tixian(name,num):
d=yue(name)
a=float(d)
shouxu=num*0.05
e=a-num-shouxu
c=str(e)
if e < -20000:
return 0
with open('.bank_card.swap','w',encoding='utf-8')as write_f,open('bank_card','r',encoding='utf-8')as read_f:
for b in read_f:
if b.split()[0]==name:
# e=a-num-shouxu
# c=str(e)
# if e<-20000:
# return 0
m=b.split()[2]
b=b.replace(m,c)
write_f.write(b)
os.remove('bank_card')
os.rename('.bank_card.swap', 'bank_card')
return 1
# a=yue("zhangsan")
# print(a)
# b=tixian('zhangsan',40000)
# print(b)
def zhuanzhang(name,toname,num):
a=yue(name)
b=float(a)
e = b - num
f = str(e)
if e < 0:
return 0
i=yue(toname)
j=float(i)
with open('.bank_card.swap', 'w', encoding='utf-8')as write_f, open('bank_card', 'r', encoding='utf-8')as read_f:
for c in read_f:
if c.split()[0]==name:
# e=b-num
# f=str(e)
# if e<0 :
# return 0
m=c.split()[2]
c=c.replace(m,f)
write_f.write(c)
os.remove('bank_card')
os.rename('.bank_card.swap', 'bank_card')
with open('.bank_card.swap', 'w', encoding='utf-8')as write_f, open('bank_card', 'r',encoding='utf-8')as read_f:
for d in read_f:
if d.split()[0]==toname:
g=j+num
h=str(g)
n=d.split()[2]
d=d.replace(n,h)
write_f.write(d)
else:
print('没有此用户')
return 0
os.remove('bank_card')
os.rename('.bank_card.swap', 'bank_ca
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python零基础学习系列之四--Pytho.. 下一篇python django框架开发例子2

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目