mylist = [1,2,3,4,5]
# [1,4,16,25]
new_list = [var*var for var in mylist if var != 3]
# 生成器
new_list = (var*var for var in mylist if var != 3)
new_list.__next__()
字典
mylist = [1,2,3]
# {2:'a',3:'a'}
mydict = {var:'a' for var in mylist if var > 1}
集合
mylist = [1,2,3]
# {2,3,4}
myset = {var+1 for var in mylist}
# 读,加密
import random
secretlist = ['!','@','#','$','%','^','&','*','=','<','~']
info_file = open('info.txt','r')
mylist = []
for var in info_file.read():
index = random.randint(0,9)
var = var + secretlist[index]
mylist.append(var)
info_file.close()
# 写
info_file = open('info.txt','w')
new_str = ''.join(mylist)
info_file.write(new_str)
info_file.close()
注册
account_file = open('register.txt','a+')
while True:
has_account = False
account = input('请输入账号:')
# 移动读写指针到文件开头
account_file.seek(0,0)
for var in account_file:
file_account = var.split(':')[0]
if account == file_account:
print('账号已被注册!')
has_account = True
break
if has_account:
continue
# 接收密码,保存
password = input('请输入密码:')
new_account = account + ':' + password + '\n'
account_file.write(new_account)
account_file.close()
break
登录
account_file = open('account_info.txt','r')
while True:
has_login = False
account = input('请输入账号:')
account_file.seek(0,0)
for var in account_file:
if has_login:
break
file_account = var.split(':')[0]
if account == file_account:
index = 3
while index > 0:
password = input('请输入密码:')
file_password = var.split(':')[1].strip()
if password == file_password:
print('登录成功!')
has_login = True
break
else:
index -= 1
print('密码错误!你还有%d次机会' % index)
if has_login:
account_file.close()
break
print('请重新登录!')