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

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

バグを見つけるための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は実行する操作コードを処理します
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をインストールする方法
IV値を計算するPythonの例