1 #割り当て: 2 # ユーザー名= ['xiaohei'、 'xiaobai'、 'xiaoming'] 3 # パスワード= ['123456'、 '11111'、 '1'] 4 # 上記の2つのリストをコードで転送する必要がある次のディクショナリに 5 # user_info = {'xiaohei': '123456'、 'xiaobai': '11111'、 'xiaoming': '1'} 6 # 1、登録 7 # 1、アカウント番号とパスワードを入力、パスワードを確認 8 # 2、アカウントが存在するかどうかを確認(辞書から判断)、存在する場合、登録できない 9 # 3、2回入力したパスワードを確認一貫しているかどうか、一貫している場合はディクショナリに追加します。登録が成功 したことを確認します10 # 4、最大3回 11 #5、入力が空かどうかを確認します。空もエラーとしてカウントされ、すべてのスペースも空としてカウントされます 12 # 2.ログイン 13 # 1.アカウント番号とパスワードを入力 14 # 2.アカウントの存在を確認するため(辞書から判断して)、アカウントが存在しない場合はログインできません 15 # 3.アカウントとパスワードに一貫性がある場合は、ログインできます 16 # 4。 3 17 # 5、入力が空であるかどうかをチェックし、空のすべての空のスペースを考慮することができ、最初のエラーとみなすことができる 18れている 。19ユーザ名のれる= [ 「xiaohei 」、「xiaobai 」、「暁」] 20であるパスワード= [ ' 123456 '、' 11111 '、' 1 ' ] 21user_info = {} 22 for i in usernames: 23 index1 = usernames.index(i) 24 user_info [i] = passwords [ index1 ] 25 service = int(input(' Please select a service(1 registration、2 login):' ) ) 26 IFサービス== 1 : 27 のための J での範囲(3 ): 28 名=入力(' 登録する口座番号を入力してください:' ).stripを() 29 パスワード=入力(' 自分のパスワードを入力してください:' ) 30 INPUT =パスワード2(' パスワードを入力します。' ) 31がある のIF名でuser_info.keys(): 32 印刷するには(' !ユーザーが既にしてください再入力、存在する' ) 33をある 他: 34は、 IF :ユーザ名 35 IFパスワード== パスワード2: 36 user_info [username] = password 37 print(' 登録完了おめでとうございます!' ) 38 print (user_info) 39 休憩 40 else : 41 印刷(「2つのパスワードが一致しない!」) 42は、 他: 43は 印刷(「口座が空にすることはできません!」) 44は、 他: 45 印刷(「!申し訳ありませんが、登録番号のオーバーラン」) 46がある のelif -サービス== 2 : 47 のための J 中範囲(3。 ): 48 名=入力(' ログインアカウントを入力してください:' ).strip() 49 パスワード=入力(' パスワードを入力してください:' ) 50 IFユーザ名でuser_info.keys(): 51 IFパスワード== [ユーザー名] USER_INFO: 52 印刷(' あなたのログインに成功、おめでとうございます!' ) 53 BREAK 54 他: 55 印刷(' 申し訳ありませんが、パスワードが間違って入力してください!' ) 56 、他: 57 if username: 58 print(' すみません、入力アカウントが登録されていません!' ) 59 else : 60 print(' 入力アカウントは空にできません!' ) 61 else : 62 print(' すみません、ログイン数が制限を超えています!' ) 63 else : 64 print(' すみません、選択されたサービスは存在しません!')