路飛學城-14天集訓,


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM