day1:作業 編寫登錄接口並畫出相應的流程圖
阿新 • • 發佈:2017-07-24
pla .com word user code 接口 ans open have
作業要求:
1.輸入用戶名密碼
2.認證成功後顯示歡迎信息
3.輸錯三次後鎖定
代碼如下
_user_list =[] _user_dict = {} _login_error_count = 0 while True: user_naming = input(‘Plass input your name :‘) user_password = input(‘Plass input your password:‘) user_data = open(‘UserPassWord‘) for _user_data in user_data: user_datas= _user_data.strip() user_list = user_datas.split(‘,‘) users_name = user_list[0].strip() users_password = user_list[1].strip() users_lock = user_list[2].strip() users_error = int(user_list[3].strip()) _user_dict[users_name] = {‘name‘:users_name,‘password‘:users_password,‘lockcount‘:users_lock,‘errorcount‘:users_error} user_data.close() if user_naming in _user_dict.keys(): if _user_dict[user_naming][‘lockcount‘] == ‘1‘ : print(‘you have been locked‘) break if user_naming == _user_dict[user_naming][‘name‘] and user_password == _user_dict[user_naming][‘password‘]: print(‘welcome to enter the system ‘) break else: _user_dict[user_naming][‘errorcount‘] += 1 if _user_dict[user_naming][‘errorcount‘] < 3 : print(‘the password was wrong,plase try again!‘) write_data = open(‘UserPassWord‘,‘w+‘) for user_value in _user_dict.values(): _user_list = [user_value[‘name‘],user_value[‘password‘],str(user_value[‘lockcount‘]),str(user_value[‘errorcount‘])] _users_list = ‘,‘.join(_user_list) write_data.write(_users_list+‘\n‘) write_data.close() else: print(‘your name have locked!‘) write_data = open(‘UserPassWord‘,‘w+‘) _user_dict[user_naming][‘lockcount‘] = 1 _user_dict[user_naming][‘errorcount‘] = 0 for user_value in _user_dict.values(): _user_list = [user_value[‘name‘],user_value[‘password‘],str(user_value[‘lockcount‘]),str(user_value[‘errorcount‘])] _users_list = ‘,‘.join(_user_list) write_data.write(_users_list+‘\n‘) write_data.close() else: print(‘your password was wrong!‘) _login_error_count += 1 if _login_error_count > 2: break
流程圖:
day1:作業 編寫登錄接口並畫出相應的流程圖