バグを見つけるためのPythonコード(2)
前の期間のコード設計要件:
1、2、3、4の4つの数字があります。繰り返し番号なしでいくつの異なる3桁の数字を形成できますか?それぞれは何ですか?
バグを見つけるためにコードを注意深く読んでください!
**回答:**合計5つのバグがあります。 (自分の答えをすばやく確認してください、大丈夫ですか?)
(1)3つのforループ反復の範囲パラメーターは(1,5)である必要があります。これにより、1〜4回ループできます。
(2)if(i!= k && i!= j && j!= k)の条件は、並列関係です。AND演算である必要があります。andキーワードを使用してください。正しい記述は次のとおりです。if(i!= k and i! = jおよびj!= k)。 &&を使用する習慣がありますが、これはおそらくC言語ですか?
(3)Ifステートメントの後にコロンがないのはなぜですか?はは、手が柔らかくて書く力がないからですか?
(4)printメソッドはPython3の後に括弧で囲まれています。
(5)最後に、目に見えないバグがあります。つまり、printステートメントはifステートメントの句であるため、インデントする必要があります。ブラザー、今のようにくぼみがなければ、ifステートメントは役に立たないのではないでしょうか。その結果、すべてのループ結果が出力されます。それは少し恥ずかしいですか? !
したがって、正しいコードは次のようになります。
えっ!違いはそれほど大きくないようです〜。
はい!バグが大きい場合でもバグと呼ばれますか?象と呼ばれるべきかもしれません。
そうは言っても、コードの問題が本当に象、巨大なもののように見える場合でも、それを見つける必要がありますか?
プログラムのバグの問題について、一言申し上げます。小さなことには悪を行わないでください。小さなことには善を行わないでください。冗談ですが、それほど深刻ではありません。
今日の質問は以下に発表されています。
この問題のコード設計要件:
企業が発行するボーナスは、利益手数料に基づいています。支払い基準は利益です:
(1)10万元以下の場合、ボーナスを10%増額することができます。
(2)10万〜20万元の場合、10万元を超える部分は7.5%で委託することができます。
(3)200,000〜400,000の場合、200,000元を超える部分は5%で委託できます。
(4)40万〜60万の場合、40万元を超える部分は3%の委託が可能。
(5)600,000〜1,000,000の場合、600,000元を超える部分は1.5%の委託が可能です。
(6)100万を超える場合、100万を超える部分は1%の手数料となります。
要件:キーボードからその月の利益を入力して、支払う必要のあるボーナスの合計額を計算しますか?
コードは次のように表示されます:
実際、このケースについては「Python入門」で説明しましたが、入門コースであるため、ソリューションではより直感的で理解しやすい方法を使用しており、コードが理解しやすい場合があります。
ここのコードは少し抽象的かもしれません。その価値は、利益とボーナスのパーセンテージ比の各評価セクションの2つのデータセットを2つの異なるリストに格納するという点にありますが、それらの長さは同じです。そして対応する関係。これは、リストデータ構造を適用して問題を解決するモデルです。コードのすべての行は古典的であり、学ぶ価値があります。
**ただし、上記のコードにはまだいくつかの小さなバグがあります。目を開いて注意深く見てください。 ****
見つけたらメッセージに書いて、明日一緒に確認できるようにしましょう。
私たちの読者のほとんどは恥ずかしがり屋で、コメントを残すのが好きではないことがわかりました。ただし、参加レベルが高いほど、学習が楽しくなり、学習効果が高まります。
**さて、明日答えが発表されるのを待ってください。 ****
注意:従来、すべてのコードはPythpn3に基づいています。
Recommended Posts