個人情報のプログラムを変更します。
次のように、ファイル内の多くの個人の個人情報を保存します。
ユーザ名・パスワードの年齢ポジション部門
24 ABC123アレックスは、ITエンジニア
423 25教師Teching @雨DF2
......
1、ユーザー名とパスワードを入力し、システムに正しく印刷のログを記録
1.個人情報の変更
2.個人情報の印刷
3.パスワードの変更
2、各オプションは、メソッドを書くために
ログイン時にプログラムを終了する3、間違って3回
デフ(pinfolist)change_info: S =の' N2 \ 1年龄职务\ n3の部门。。' しばらく真: プリント(S) 選択 = INT(入力(' してください選択してください。' )) 場合の選択肢<= 3 と選択> = 1 : new_info =入力(' 新しい情報:' ) pinfolist [選択 + 1] = new_info 保存(pinfolist) 他: 破る デフprint_info(pinfolistを): のための値でpinfolist: プリント(値、終了= ' ' ) プリント('' )DEF (pinfolist)change_pwd: new_pwd =入力(' 新しいパスワード:' ) pinfolist [ 1] = new_pwd (pinfolist)を保存DEF (pinfolist)保存します。 file_data = '' new_str = ' ' .join(pinfolist) (オープンと' 人员信息の.txt '、' R ' Fとして): 以下のための行にF: もし pinfolist [0] で行: 行 = new_str file_data + = ライン (オープンと' 人员信息の.txt '、' W ' Fとして): f.write(file_data) DEF user_register(名前、PWD) : F =オープン(' 人员信息の.txt '、' R ' ) 一方TRUE: text_line = f.readline() もしtext_line: もし!text_line.find(名前)= -1 と!text_line.find(PWD)= -1 : infolist = text_line.split(' ' ) f.close()を返すinfolist 他: ブレーク f.close()返却なし のカウント = 0を しながら、真: しばらく数<3 : username_in =入力(" 用户名:" ) userpwd_in =入力(" 密码: " ) Personal_info_list = user_register(username_in、userpwd_in) IF personal_info_list == なし: COUNT + 1 = 印刷(' 名またはパスワードエラー、再入力..... ' ) を続け 、他: 印刷(" ログインに成功..... .... ' ) s_choice = ' 1 N4ログイン\ n3のパスワード変更\ n2の印刷個人情報\個人情報を変更... " しばらく真: 印刷(s_choice) USER_CHOICEをint型は=(INPUT(' あなたが望む選択してください:' )) IF USER_CHOICE == 1。 : change_info(personal_info_list) のelif USER_CHOICE == 2 : print_info(personal_info_list) のelif。USER_CHOICE == 3 : change_pwd(personal_info_list) 他: BREAKの BREAK IF COUNT = 3 = : 印刷(「間違ってログを3回入力されています..... 」) BREAKを