序文
>オブジェクト指向プログラミングの考え方 - ここではいくつかの適応訓練オブジェクト指向プログラミングされている、それが思考の新しい方法を行っているでしょう。
ジョブ
「」 ' 達成するためのコードを追加するには: user_listは= [] 真しばらく: ユーザー= INPUT( 『ユーザー名を入力してください:』) PWD = INPUT( 『あなたのパスワードを入力してください:』) メール= INPUTは( 『メールアドレスを入力してください:』) 1。ループは入力を促しながら:ユーザー名、パスワード、電子メール(定期的な出会いメール形式) 2.各ユーザーがオブジェクトを作成し、リストに追加されます。 3のリストは、すべてのユーザーの名前とメールボックスを印刷するループと、このループの外に3つのオブジェクトを追加します。以下のような:'' ' 再インポート user_list = [] クラスUSER_INFO: __init __(メールでのセルフ、名前、パスワード、)DEF: self.name名= self.password =パスワード self.emailは=電子メールで 渡し 真しばらく: ユーザー= INPUT('ユーザー名を入力してください:「) PWD =入力(」あなたのパスワードを入力してください:「) 入力をメール=(」メールアドレスを入力してください:「) check_ret = re.search( '[0-9A-ZA-Z] [\ W \ -._] * @ [A-ZA-Z0-9 \ - ] +(\ [A-ZA-Z0-9 \。 - ] +)* \ [-ZA-Z] {2,6}、電子メール)。 check_ret場合: USER_INFO = USER_INFO(ユーザ、PWD、電子メール) user_list.append(USER_INFO) 他: プリント(「正しい入力して下さいメールアドレス。 ') であればLEN(user_list)== 3: iに対するuser_list中: プリント('我的名字是%sの、邮箱为%s'は%(i.name、i.email)) 休憩
操作2
' '' :実装し、ユーザー登録とログイン補足コードを ''' ユーザクラス: DEF __init __(自己、名前、PWD): self.name =名は PWD = self.pwd パス クラスにアカウント: DEF __init __(自己): セルフ。 user_list = []#ユーザリストのデータ形式:[オブジェクトUSR、オブジェクトUSR] self.black_list = []ユーザーリスト#ブラックリスト DEFログイン(セルフ): 「」 ' ユーザのログイン、ユーザー名とパスワードとuser_listへユーザーが有効であるかどうかを確認 リターン:: '' ' (。を入力して下さいユーザ名')= INPUT USRNAME ' usrpassword = INPUT('。INPUTくださいにuserPassword」) C = 0を :。しばらくC <= 3 自己に私のために。user_list: もしUSRNAME self.black_list中: プリント( 'おっと、アカウントがロックされている。') の出口() のelif USRNAME == i.nameとusrpassword == i.pwd: プリント( 'ログインに成功') の出口() のelif USRNAME = = i.nameとはusrpassword = i.pwd:! プリント( '間違ったパスワード') C + = 1 他: プリント( 'アカウントが存在しません。 ') self.black_list.append(USRNAMEを) デフ(自己)レジスタ: ' '' 注册用户、动态创建ユーザー对象、并添加到自己。user_list中 :リターン: 「」」 『(。登録したい入力してくださいユーザー)=入力USRNAME』 (。を入力して下さい登録したいのuserpassword 『)usrpassword =入力』 temporary_list = [] self.user_listに私のために: temporary_list.append(i.name) USRNAMEないtemporary_listであれば: USER_INFO =ユーザー(USRNAME、usrpassword) self.user_list.append(USER_INFO) 他: プリント( 'ユーザ名が使用されていた。') デフ(自己)を実行します。 '' ' 先进行两次用户注册、主程序再进行用户登陆(3次重试机会) :リターン ''' 私のための範囲内(2): self.register() self.login() __name__ == '__main__'の場合: OBJ =アカウント() obj.run()