8.07 课后作业
文件a.txt内容:每一行内容分别为商品名字,价钱,个数,求出本次购物花费的总钱数
# a.txt
apple 10 3
tesla 100000 1
mac 3000 2
lenovo 30000 3
chicken 10 3
with open(r'C:\Users\青柠\Desktop\正课\a','rt') as t:
data = t.readlines()
s = 0
for i in data:
i = i.replace('\n','')
i = i.split()
s += int(i[1])*int(i[2])
print(s)
编写注册函数
- 将用户信息保存到文件内,用户信息可保存为
nick:123|sean:456|tank:789
def regist(name_in,pwd_in):
with open(r'C:\Users\青柠\Desktop\正课\a','at') as t:
data = t.write(f'|{name_in}:{pwd_in}')
name_in = input('请输入id:')
pwd_in = input('请输入pwd:')
regist(name_in,pwd_in)
编写登录函数
- 从文件内读取用户信息进行身份识别
def login(name_in,pwd_in):
with open(r'C:\Users\青柠\Desktop\正课\a', 'rt') as t:
data = t.readline()
data = data.split('|')
dic = {}
for i in data:
i = i.split(':')
dic[i[0]] = i[1]
while True:
if name_in not in dic.keys():
print('没有这个用户!请再次启动该程序进行登录!')
break
if pwd_in == dic[name_in]:
print('登陆成功!')
break
name_in = input('请输入id:')
pwd_in = input('请输入pwd:')
login(name_in,pwd_in)