Python_day1 基礎文法,python_day1文法
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