バグを見つけるためのPythonコード(3)
前の期間のコード設計要件:
企業が発行するボーナスは、利益手数料に基づいています。支払い基準は利益です:
(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%の手数料となります。
要件:キーボードからその月の利益を入力して、支払う必要のあるボーナスの合計額を計算しますか?
コードは次のように表示されます:
バグを見つけるためにコードを注意深く読んでください!
**回答:**合計5つのバグがあります。 (正解時間、正解はいくつですか?)
(1)まず、input()メソッドによって取得されたデータはデフォルトで文字列型であり、計算に参加するには整数型に変換する必要があります。
(2)ステートメントの最後にセミコロンを追加しないでください。これはPythonの特徴の1つです。y= 0の後に何があるかを見てください。
(3)Ifステートメントの後の条件が独立した論理(判断)操作である場合、括弧は必要ありません。
(4)Ifステートメントの最後にコロンがあるはずなので、忘れることは本当に素晴らしいことです。
(5)ねえ、ifステートメントの後の{...}は一体何ですか?誤ってC / C ++で書かれたのですか? Pythonコードブロックは面倒な括弧を必要としないことを覚えていますか?かっこを外す方が簡潔で快適に見えませんか?
したがって、正しいコードは次のようになります。
えっ!ほんとにすっきりします〜。よし、みなさん、正解が出たら手を挙げてください! (^-^)。
ははは、正直に言うと、この場合から、本当にいくつかのバグを見つけただけなら、それは残念です!このコードの最も重要な価値は、データを抽象化し、データ構造を柔軟に使用できることです。
2つのリストデータを使用したため、考え方が変わり、コードが突然はるかに単純になりました。この方法は特にPythonのミニマリストスタイルに沿っているため、完全に理解していない学生は慎重に味わう必要があります。
理由がわからない場合は、公式アカウントから送信された「Python入門」またはビデオコース「PythonEasy入門」またはGaoduWebサイトの「Python入門」のビデオコースを参照してください。比較のために、コードはより簡潔です。
今日の質問は以下に発表されています。
この問題のコード設計要件: 9 * 9乗算式テーブルを出力してください。
コードは次のように表示されます:
実際、このケースについては「Python入門」でも説明しましたが、特に注意を払っている学生は、このコードが以前のコードとは異なることに気付いたに違いありません。
ここのコードはもっと簡潔かもしれません、そしてその価値はまだ思考を抽象化する私たちの能力を養うことにあります。それの美しさを味わってください。
**はい、上記のコードにはまだいくつかの小さなバグがあります。目を開いて探し続けてください。 ****
見つけたらメッセージに書いて、明日一緒に確認できるようにしましょう。 (誰もが本当にメッセージを残す習慣を養う必要があります〜)
**正解は明日発表されます。 ****
**注意:従来、すべてのコードはPythpn3に基づいています。 ****
Recommended Posts