赞
踩
例一:商品管理系统
#数据准备 user1={"用户名":"admin","密码":"123456","姓名":"张三"} user2={"用户名":"19xinan","密码":"123456","姓名":"19xinan"} user3={"用户名":"aaa","密码":"123456","姓名":"李四"} userslist=[user1,user2,user3]#用户列表 p1={"编号":"1001","名称":"苹果","价格":5,"折扣":1} p2={"编号":"1002","名称":"香蕉","价格":3,"折扣":1} p3={"编号":"1003","名称":"牛奶","价格":45,"折扣":0} p4={"编号":"1004","名称":"西瓜","价格":2,"折扣":0} p5={"编号":"1005","名称":"芒果","价格":8,"折扣":1} productslist=[p1,p2,p3,p4,p5]#商品列表 #登录 def login(): msg="失败" while 1==1: uname=input("请输入用户名:") upwd=input("请输入密码:") for user in userslist: if uname==user["用户名"] and upwd==user["密码"]: print("登录成功,欢迎",user["姓名"],"!") msg="成功" break if msg=="失败": print("用户名密码错误,请重新输入!") continue else: break return msg#返回值 #1.显示商品列表 def showP(): print("---编号---价格---折扣---") for pr in productslist: print("---",pr["编号"],"---",pr["名称"],"---",pr["价格"],"---",pr["折扣"]) #2.增加商品信息 def addoP(): #生成编号 lista=[]#存放商品的编号 for product in productslist: lista.append(int(product["编号"])) newNew=str(max(lista)+1) mingcheng=str(input("请输入商品名称")) jiage=float(input("请输入商品价格")) zhekou=float(input("请输入商品折扣")) newpr={"编号":newNew,"名称":mingcheng,"价格":jiage,"折扣":zhekou} productslist.append(newpr)#添加到商品列表 print("商品",mingcheng,"添加成功!") showP() #3.删除商品(通过编号删除) def delP(): while 1==1: msg=0 num=input("请输入编号:") for pr in productslist: if num==pr["编号"]: print("正在删除") productslist.remove(pr)#删除 print("删除成功") msg=1 break if msg==0: print("商品编号不存在") cho=int(input("取消请按1,重新输入请按2:")) if cho==1: break else: continue else: showP() #4.设置商品折扣 def setP(): while 1==1: msg=0 num=input("请输入要设置折扣的商品编号:") for pr in productslist: if num==pr["编号"]: newDis=float(input("请输入新的折扣(0.1-1)")) pr["折扣"]=newDis print("商品",pr["名称"],"设置成功",newDis*10,"折!") msg=1 break if msg==0: print("商品不存在") cho=int(input("重新输入请按1,取消请按2:")) if cho==1: break else: continue else: break #5.修改商品信息 def addPrice(): while 1==1: msg=0 num=input("请输入要设置价格的商品编号:") for pr in productslist: if num==pr["编号"]: newpr=float(input("请输入新的价格")) pr["价格"]=newpr print("商品",pr["名称"],"设置成功",newpr,"元") msg=1 break if msg==0: print("商品不存在") cho=int(input("取消请按1,重新输入请按2:")) if cho==1: break else: continue else: showP() break #功能模块 while 0==0: result=login() if result=="成功": while 2==2: print("主菜单") print("1.显示商品列表2.增加商品信息3.删除商品4.设置商品折扣5.修改商品信息6.退出") select1=int(input("选择你的业务,请输入编号")) if select1==1: showP() elif select1==2: addoP() elif select1==3: delP() elif select1==4: setP() elif select1==5: addPrice() elif select1==6: print("退出系统") break else: print("输入错误,请重新输入!") continue
读写文件过程
打开文件—>读写数据—>保存关闭
内存:临时数据(当程序关闭时会从内存清除)
磁盘:永久态数据(文件)
读文件:磁盘—》内存
写文件:内存—》磁盘
文件分类:
文本文件txt/css…
二进制文件:图片/音频/视频…
读文件
#读文件r
file=r"F:\Users\30270\Desktop\1.txt"
file1=open(file,"r") #open(文件路径,访问模式) r--》read 读取文件
data=file1.read()#将读取内容赋值给data
file1.close()#关闭文件资源
print(data)
print(type)
写文件w
注意事项:
1.文件不存在,则创建,若存在,则覆盖。
2.文件路径必须存在
s="19xinan"
file=open(r"F:\Users\30270\Desktop\2.txt","w") #w---》写文件
file.write(s)#写文件内容
file.close()#关闭文件资源
追加写入a
不覆盖原文件内容,在文件末尾追加。
#追加写入
s="19xinan"
file=open(r"F:\Users\30270\Desktop\2.txt","a") #a---》append追加写入
file.write(s)
file.close()
文本文件的三种操作r读w写a追加
二进制文件读rb
# 读二进制文件
file=r"F:\Users\30270\Desktop\1.jpg"
file1=open(file,"rb") #open(文件路径,访问模式) r--》read 读取文件
data=file1.read()#将读取内容赋值给data
file1.close()#关闭文件资源
print(data)
未解码前的二进制文件
二进制写文件
这里如果强行写二进制文件会导致文件损坏,没有意义。
# # 读二进制文件
file=r"F:\Users\30270\Desktop\1.jpg"
file1=open(file,"rb") #open(文件路径,访问模式) rb--》read 读取文件
data=file1.read()#将读取内容赋值给data
file1.close()#关闭文件资源
#写文件
file2=open(r"F:\Users\30270\Desktop\2.jpg","wb") #wb---》write写文件,这里可以实现复制的功能
file2.write(data)
file2.close()
with open 用法:
#with open()#语法
with open(r"F:\Users\30270\Desktop\1.txt","r") as file
data=file.read()
print(data)
多文件操作
with open(r"F:\Users\30270\Desktop\1.jpg","rb") as file1,open(r"F:\Users\30270\Desktop\3.jpg","wb") as file2: #对多个文件执行操作
data=file1.read()
file2.write(data)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。