在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 #結束循環