在python3中有6个标准的数据类型:数字(number)、字符串(string)、列表(list)、元祖(tuple)、集合(sets)、字典(dict)。
布尔类型有两种:真 and 假 。 6,<7 返回 true 6>7 返回false
单引号、双引号、多引号的区别:如下图所示,单引号和双引号是没有区别的, str1 = 'python' str2 = "python"
如果字符串中有双引号,为了避免使用转义符,你可以使用单引号来定义这个字符串
str1 = "List of name:\nHua Li\nChao Deng" str1 = """List of name:Hua Li Chao Deng """
""根据原格式输出,不会进行改变。
字符串格式化例子:如下
name = input("name:")
age = int(input("age:"))
job = input("job:")
hostname =input("hostname:")
info ="""
--------info of as----
name: %s
age : %d
job : %s
hostname: %s
"""% (name,age,job,hostname)
print(info)
基础需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序
思路:这里的思路是什么呢,就是while循环,加if 、else就可以实现。
# count = 0
# lock= []
# #user:user passws=123
# f = open('bleak_user','r')
# lock_file=f.readlines()
# f.close()
# while count <=2:
# user = input("please input user :")
# passwd = input("please input passwd :")
# if user =="user" and passwd=="123":
# print("login success !!")
# break
# else:
# print("login false")
# for i in lock_file:
# line=i.strip('\n')
# lock.append(line)
# count+=1
# print(count)
# a=["list",123]
# print(a)
升级需求:
可以支持多个用户登录 (提示,通过列表存多个账户信息)
用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
count = 0
user_pass = []
lock = []
flag = 1
username=input("please input user :") #输入用户名
f = open('bleak_user','r') #打开文件 只读
lock_file = f.readlines() #以行模式读出来
f.close() #关闭文件
for i in lock_file: #循环打开的文件
line = i.strip('\n') #设置分隔符(行)
lock.append(line) #添加到列表lock
if username in lock: #if判断
print("%s 在黑名单里 !!" %username) #打印输出
else: #否则进入循环
while True:
count += 1 #count + 1 =count
passwd = input("please input passwd :")
f = open('user_info','r') #打开user_info文件 只读
user_file=f.readlines() #以行读文件
# print(type(user_file),"------------------")
# print(user_file)
f.close() #关闭
for i in user_file: #循环
user_pass = i.strip().split(',') #格式化文件,去掉字符串头尾,以,分割文件
# print(user_pass)
# print(type(user_pass))
if username ==user_pass[0] and passwd ==user_pass[1]: #判断是否属于
flag = True #真
break #结束循环
else:
continue #返回循环头
if flag is True:
print('恭喜,登陆成功!')
break
else:
if count == 3: #输入错误
print("尝试三次后,密码错误,")
lock_file=open('bleak_user','a') #以追加打开文件
lock_file.write('%s\n' %username) #写入输入错误3次的用户名,
lock_file.close() #关闭文件
break #结束循环