バグを見つけるためのPythonコード(4)
前期のコード設計要件: 9 * 9乗算式表を出力してください。
コードは次のように表示されます:
バグを見つけるためにコードを注意深く読んでください!
**正解:**合計3つのバグがあります。 (正解時間、正解数を確認しますか?)
(1)まず、最初のforループはrange()のパラメーターの問題です。2番目のパラメーターは、9 * 9の乗算式であるため、その前の番号シーケンス(1より小さい)を表します。表、1から9までの2つの数字を取る必要があります。したがって、範囲パラメーターは(1,10)である必要があります。
(2)2番目のforループは、依然として範囲パラメーターの問題です。1からiの前の値までの値を取ります。iの最大値が9の場合、2番目のループの最大値を意味します。これは8で、正しいものは9である必要があります。したがって、ここでのiはi +1に変更する必要があります。
(3)インデントの問題に敏感でない人は常にいますが、なぜですか?それはまだ習慣の問題です。コードの3行目のprint()メソッドコードはインデントされておらず、結果は非常に深刻であり、すべての計算結果を完全に出力することはできません。
興味のある学生は、このコードをエラーで実行して、結果を確認できますか?
正しいコードは次のようになります:
見てください、3行のコードは非常に単純ですが、変更後、それは違うと感じますか? (^-^)。
**コメント:**昨日のバグ発見の問題は、主にすべての人がforループでrange()のアプリケーションを統合することです。パラメーター値の範囲とコードインデントの重要性に特に注意してください。
このケースは、Gaoduの公式アカウントの公式アカウントの前に送信される「PythonIntroduction」またはGaoduWebサイトの「PythonEasyIntroduction」ビデオコースでも説明されていますが、コードの詳細は多少異なります。興味のある学生は、閲覧して比較し、どのコードが好きかを確認できます。 !
今日の質問は以下に発表されています。
この問題のコード設計要件:
条件付き演算子のネストを使用して、この質問を完了します。学業成績が90ポイントを超える学生は、Aで表され、スコアが60〜89の学生はBで表され、スコアが60未満の学生はCで表されます。
需要分析:条件演算子の基本式:(a> b)?a:b
コードは次のように表示されます:
明らかに、この場合、問題を解決するために条件付き判断文を使用する必要があります。
条件付き判断文の正しい文法をプレビューすることをお勧めします。まだ覚えて習得していない人は、この公式アカウントの前に公開されている「Python入門」、およびGaoduWebサイトの「PythonEasyIntroduction」と「PythonWebDevelopment」のビデオコースを読むことができます。 。
https://www.igaodu.cn(Gaoduを愛し、プログラミングを学び、段階的に教えてください!)
さらに、フォーマット構文の詳細にも特別な注意を払う必要があります。
OK、バグを見つけて幸せになりますように!
見つけたらメッセージに書いてください。明日一緒にチェックします。
**正解は明日発表されます。 ****
**注意:従来、すべてのコードはPythpn3に基づいています。 ****
Recommended Posts