バグを見つけるためのPythonコード(3)

バグを見つけるための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

バグを見つけるためのPythonコード(2)
バグを見つけるためのPythonコード(7)
バグを見つけるためのPythonコード(4)
バグを見つけるためのPythonコード(3)
バグを見つけるためのPythonコード(9)
バグを見つけるためのPythonコード(6)
バグを見つけるためのPythonコード(1)
バグを見つけるためのPythonコード(8)
バグを見つけるためのPythonコード(5)
実際には非常に単純です|バグを見つけるためのPythonコード(12)
ミニマリズムはPythonの魂です|バグを見つけるためのPythonコード(10)
pythonコードにコメントする方法
pythonウェブページコードの表示方法
pythonコードでラップする方法
Pythonは実行する操作コードを処理します
01.Pythonの概要
ヘビを実現するための200行のPythonコード
不可欠な例を見つけるためのPythonRombergメソッド
Pythonコードをインデントする必要がありますか
Pythonの紹介
pythonでアシスタントを実行するコードを使用する方法
航空機戦争を達成するための500行のPythonコード
pythonでコード自動プロンプトを設定する方法
Pythonコードをまとめて正しく移動する方法
Centos 6.4 python2.6を2.7にアップグレード
Centos 6.4 python2.6を2.7にアップグレード
PythonSMS爆撃コード
Centosのデフォルトのpython2.6のアップグレード
pythonアライメントエラーの解決策
CentOSはpython2をpythにアップグレードします
Pythonicコードの書き方
Python描画ローズ実装コード
pythonで円の領域を見つける方法
pythonをすばやく学ぶ方法
pythonプラグインをアンインストールする方法
Python関連モジュールの紹介
Python正規式サンプルコード
実行中のUbuntuバージョンに対応するカーネルソースコードを見つけます
Pythonはコードブロックフォールディングを実装します
PythonインストールOpenCVサンプルコード
Pythonファイルを暗号化する3つの方法
Pythonは検証コード認識を実装します
pythonオブジェクトを理解する方法
パイソンタプルの使い方
pythonコードは大文字と小文字を区別しますか
Pythontelnetログイン関数の実装コード
Python |再帰を使用して解決する関数
pythonフォントを増やす方法の手順
pythonスレッドプールの使用方法
pythonを使用してOracleデータベースにクエリを実行します
C ++を使用してPython3拡張機能を作成する
python設定ファイルの書き方
Python初心者は使用量を増やすことを学びます
pythonを使用して段階的な回帰を実現します
pythonプログラムを保存する方法
Pythonはクロスプラットフォームの言語コードです
PythonATM関数の実装コード例
Pythonは、メールを送信するために126のメールボックスを実装しています
Pythonを使用して複数のクリップボードを実装する
Pythonで括弧を省略する方法
CentOS8にPython3.8をインストールする方法