まず、ログインパスワード[判断]
この機能は、主ループと判断する場合には、他に、プログラムを終了するために3回失敗の最大値を達成するためには、我々はロックファイル処理コマンドを達成するために使用する必要がありながら達成するために使用されます。
①、プログラムの流れ
②、図のプログラム・コード。
③、プログラムコード:
1 位のログインインタフェースを書く: 2 #の挿入、ユーザー名とパスワードを。 3 #は、認証が成功した後、ウェルカムメッセージが表示されます。 4 位3つの間違ったエントリの後にインタフェースをロックします。 5名= " ルート" 6パスワード= ' 123 ' 7カウント= 0 8 ながら数<3 : 9 ユーザー=入力(" を入力してください名:" ) 10 PASSW =入力(" \ nPlease入力パスワード:") 11 場合、ユーザー==ユーザ名と PASSW == :パスワード 12 プリント(" ようこそ!\ N " ) 13 休憩 14 他: 15 プリント(" アクセスが拒否されました、もう一度試してください\ nは。" ) 16 のカウント+ = 1 17 他: 18 プリント(「あなたは3回を試してみましたが、インタフェースはロックされています。\ n 」)
④、個人的な要約:
ここでは、ログインエラーがブラックリストに入金されます失敗し、入り口は3の後にロックされ、エントリが同じならば、それはログインが成功すると表示される、正しいユーザー名とパスワードを一致させることが知られているユーザー名とパスワードを入力することで達成ログインそのファイル操作に、私たちはもはや、次の3つの中で呼び出していないか、パスワードファイルブラックリストファイルのパーミッションを変更するので、ファイルはデータのロックを達成するために記述することはできませんが、私は、パスワードの一致を起動する方法を考えていなかった書いていたとき、単にサイクルが誤ってプログラムのうち3回で書き込み、ロックされた実現の機能を実現しませんでした。
第二に、3レベルのメニュー[デザイン]
この関数はまた、機能を改善または最適化、ループおよびSELECT文を使用して実現され、その後、一般的な機能が実現され、コードは、辞書やロジック、私が使用して以前に保存されたデータのリストを変更するために使用しますが、この論理はやや不明確です。
①、フローチャート
②、図のプログラム・コード。
③、プログラムコード:
。1 位マルチレベルメニューを作成 2 #3段階でMENUがあります。 。3 #あなたによっては、各サブメニューに入力します有効にすることができます。 4 。5 shandong_list = [ ' 1.済南'、' 2泰'、' 3青島' ] 6 = jinan_list [ ' 長いクリアゾーン'、' ハイテクゾーン'、' カレンダーの下の面積' ] 。7 taian_list = [ ' 4 Ningyang '、' 東平' ] 8= qingdao_list [ ' 黄島'、' 崂山' ] 。9 ningyang_list = [ ' Dongshu町'、' 農村飲用村'、' Ciyao町' ] 10 B = ' 戻る' 。11 ながら B == ' 戻ります' : 12は 印刷(shandong_list) 13れる 印刷(「NO数は市の目の前に存在しない、それは彼のmeunuの最後のレベルをAPOSことを意味NIF \ 」) 14 A = INPUT(" 1つの都市の数を選択してください" ) 15 なら == ' 1 ' : 16 プリント(jinan_list) 17 のelif == ' 3 ' : 18 プリント(qingdao_list) 19 のelif == ' 2 ' : 20 ながら = = ' 2 ' 又は B == ' 2 ' : 21 B = ' 1 ' 22 プリント(taian_list) 23 プリント(「何の数は都市の前に存在しないNIFを\、それはそれは彼meunuの最後のレベルであることを意味します。」) 24 =入力(「\ nPleaseは、1つの都市の番号を選択しました:」) 25 もし == " 4 ' : 26 プリント(ningyang_list) 27 印刷(" \ nこれが最後のレベルである、あなたが入力してください。2.をバックアップしたい場合は" ) 28 、B =入力(" nplease入力\あなたの選択:" ) 29 であれば、B == '2 ' : 30は、 引き続き 31 他: 32 休憩 33 他: 34 プリント(taian_list) 35 休憩 36 他: 37 休憩 38 プリント(『\ nPlease入力『バック』上側メニューや入力終了する任意の他のキーを返す』) 39 B =入力(" \ nplease入力あなたの選択:" ) 40を 場合 == bは' バック' : 41は 引き続き 42を 他の: 43 休憩
④、個人的な概要
あなたが書く前に、プログラムが良好なプロセスを設計しなければならないので、コードは、多くの場合、問題は問題ではなく、ロジックを起こさない先に考えては明確な根拠がないので、私はまたのためにそこにある、3つのメニューの数倍のロジックの実現に修正しますデータを格納するデータベースがまだ呼び出すために学習していないので、学ぶために何の辞書はありません、最初しぶしぶ機能を実現しているが、一度間違った上で、各入力の前に思い出したが、より厳格であることを辞書の一部として確かに良くない、リストを使用するようにしてくださいプログラムを起動し、これは抜け穴ロジックの実装で、それを維持します。
上記の2つのプログラムが使い方が簡単で、機能の一部ながら達成した場合、あなたは電話または良く機能します他の文法のプログラムを使用することができます。