需要乙個檔案users,裡面有使用者名稱密碼以及是否鎖定的識別符號
lzd--123--1wdl--123--0
lw--123--0
aaa--123--0
bbb--123--0
ccc--123--1
ddd--123--0
eee--123--0
fff--123--0
ggg--123--0
hhh--123--0
adc--123--0
asdf--123--1
# !/usr/bin/env python# -*- coding:utf-8 -*-
# author:lzd
# 匯入模組codecs,用於獲得當前文字的總共行數。
import codecs
count = len(codecs.open('users', 'r', 'utf-8').readlines())
# 建立字典tmpuser
tmpuser = dict()
# 操作開啟檔案,許可權為唯讀
f = open('users','r',encoding='utf-8')
j = 0
# 遍歷檔案,讀取行
for line in f.readlines():
# 把當前讀到的行,給字典賦值,split分割字串生成乙個陣列。
tmpuser[j] = line.split("--",2)
j = j+1
# print(tmpuser[0][0])
f.close()
username = input("請輸入使用者名稱:")
password = input("請輸入密碼:")
k = 0
i = 0
while i < count:
if username != tmpuser[i][0]:
i=i+1
continue
elif tmpuser[i][2]=='1\n':
print("該使用者已經被鎖定!")
break
elif password!=tmpuser[i][1]:
print("錯誤的密碼!")
password = input("請輸入密碼:")
if password!=tmpuser[i][1]:
print("錯誤的密碼!")
password = input("請輸入密碼:")
if password!=tmpuser[i][1]:
print("錯誤的密碼!你已經超過最大的次數了!現在鎖定該賬戶!")
tmpuser[i][2]='1\n'
# k的作用標識,當前使用者被鎖定
k=1break
else:
print("登入成功,歡迎!")
break
if i==count:
print("沒有這個使用者哦~!再想想~~~")
elif k==1:
m=0f = open('users','w',encoding='utf-8')
while m
ccc=tmpuser[m][0]+'--'+tmpuser[m][1]+'--'+tmpuser[m][2]
f.writelines(ccc)
m=m+1
f.close()
python3第一次作業
需要乙個檔案users,裡面有使用者名稱密碼以及是否鎖定的識別符號 lzd 123 1 wdl 123 0 lw 123 0 aaa 123 0 bbb 123 0 ccc 123 1 ddd 123 0 eee 123 0 fff 123 0 ggg 123 0 hhh 123 0 adc 123...
python第一次作業
1.輸入年 月,輸出本月有多少天 1.輸入年月 year int input year month int input month 2.判斷是那個月 if month 4 or month 6 or month 9 or month 11 print 30天 3.判斷是不是閏年,閏年2月29天,平年...
Python第一次作業
sheshidu float input 輸入攝氏度 huashi 9 5 sheshidu 32 print sheshidu,攝氏度等於 huashi,華氏度 banjing float input 輸入半徑 gao float input 輸入高 dimianji banjing banjin...