1.基础语法
变量: 在左侧自定义输入变量名,右侧可以输入任意类型赋值给左侧,如需制定类型,可以强转
name = Jason, age = int(24) provience = ['beijing','hebei','tianjin'] .....
输入:input() accept = input("提示内容")
输出:print() 例:print(name,age,province)
2.条件语句
if 条件1:
执行1
elif 条件2:
执行2
else:
执行3
3.循环 For 和 While
provience = ['hebei','tianjin','beijing']
for i in range(10) 循环10次
for letter in provience: letter 为内部元素
while true:
pass
条件成立去执行.
4.读写文件
打开文件必须对应相应的权限 take_file = open('文件名','权限')
每一次for循环读取前,都需要打开一遍!!!
写入:open('文件名','写入权限').write("写入的内容")
写完后记得关闭open('文件名','写入权限').close()
权限介绍:
rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)
w 以写方式打开,(新建文件)
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
注意:-->
1、使用'w',文件若存在,首先要清空,然后(重新)创建,
2、使用'a'模式 ,把所有要写入文件的数据都追加到文件的末尾,即使你使用了seek()指向文件的其他地方,
如果文件不存在,将自动被创建。
作业练习:
用户登录,连续三次锁定
flag = True
lock_usr_list = []
regist_usr = "jason" # 定义用户名
regist_pwd = "123" # 定义密码
login_times = 0 # 记录登录次数
# 1.首先获取被锁定的用户名,并存入列表
with open('lock_user_name','r') as f1:
for lines in f1:
lock_usr_list.append(lines.strip())
print(lock_usr_list)
while flag:
# 2. 接收用户输入的用户名密码
inp_usr = input("请输入用户名:")
inp_pwd = input("请输入密码:")
# 3. 判断
# 3.1 先判断是否为已锁定的用户
if inp_usr in lock_usr_list:
print("用户已锁定")
break
# 3.2 然后判断用户名密码是否正确
elif inp_usr == regist_usr and inp_pwd == regist_pwd:
print("登录成功")
break
# 3.3 否则登录失败
else:
print("登录失败")
login_times += 1
# 3.4 连续3次登录失败,将用户名存入'黑名单',并退出登录
if login_times > 2:
print("账户锁定")
with open('lock_user_name','a+') as f1:
f1.write(inp_usr+'\n')
break