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

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

前の期間のコード設計要件:

ボールは100メートルの高さから自由に落下し、地面に当たるたびに元の高さの半分に跳ね返ります。再び落下した場合、10回目の地面に当たったときに何メートル通過しますか。 10回目のリバウンドはどのくらいですか?

コードは次のように表示されます:

バグを見つけるためにコードを注意深く読んでください!

正解: 2つのバグがあります。 (回答時間については、正解の数を確認してください)

(1)これは、forループの数を決定するrange()メソッドのパラメーターです。ここでの開始数は1なので、t = 10でバウンスの数が10の場合、forループの数は10にする必要がありますか?では、範囲の2番目のパラメーターは何でしょうか? 11でしょ?したがって、ここでは、tはt +1である必要があります。はは、まだ何人かの生徒の記憶をチェックしていますか? !

(2)h / = 2、この位置は少し奇妙ですか? Pythonは厳密にインデントされていますが、ここではインデントは本当に正しいのでしょうか。これが正しければ、それはどういう意味ですか?最初のバウンスの高さが一定であることを意味しますか?ハハ、2番目のボールは異常です、それはAIボールですか?そうでない場合は、各バウンス(センテンスループ)の高さが半分になるように、インデントを1レベル前方に移動する必要があります。

したがって、正しいコードは次のようになります。

まあ、これはもっと「純粋」に見えます!

**コメント:**昨日のバグを見つける主な目的:

(1)range()パラメーターの理解をもう一度統合します。

(2)インデントされた文法を正しく理解して使用する

ちなみに、昨日はpythonのコード遺伝子についても興味深い質問がありましたが、リストリストなどのシーケンスタイプのデータ構造を使用したいようです。ここでは、より伝統的な(他の言語)別のソリューションのコードをリストします。誰もが理解し、2つのスタイルの違いを味わい、遺伝子の影響が非常に強いかどうかを確認しますか?

上記のコードを読むのが難しい学生は、Gaodu Expressの外部に送信された「IntroductiontoPython」、またはGaoduWebサイトの「IntroductiontoPythonEasy」のビデオコースを読んで学習してください。

今日の質問は以下に発表されています。

この問題のコード設計要件:

猿が桃を食べることの問題点:猿は初日にいくつかの桃を摘み取り、すぐに半分を食べましたが、それだけでは不十分で、もう1つ食べました。翌朝、残りの半分を食べ、もう1つ食べました。その後、毎朝前日の半分と残り半分を食べました。 10日目の朝にまた食べたいと思ったら、桃が1つしか残っていないのがわかりました。初日に何人が選ばれましたか?

**需要分析:**この種の問題を解決するために、実際には明らかな入り口があります。つまり、結果はわかっています。最後(10日目)には、桃が1つだけ残っています。そのため、後ろから前に向かって推論する逆思考の方法を採用します。

コードは次のように表示されます:

**ブラザー、すべてに注意を払っているあなたは、バグがどこにあるかわかりますか? ****

それを見つけて、メッセージに投稿して、明日答えを出してください。

バグが見つからない場合は、Gaodu番号以外で以前に公開された「Introductionto Python」、およびGaoduWebサイトの「EasyIntroductiontoPython」と「PythonWebDevelopment」のビデオコースを確認することをお勧めします。

https://www.igaodu.cn(Gaoduを愛し、プログラミングを学び、段階的に教えてください!)

注意、フォーマット文法の詳細には特に注意してください。

**正解は明日発表されます。 ****

注意:従来、すべてのコードは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のアップグレード
CentOSはpython2をpythにアップグレードします
pythonで円の領域を見つける方法
pythonをすばやく学ぶ方法
Python関連モジュールの紹介
Python正規式サンプルコード
Pythonはコードブロックフォールディングを実装します
PythonインストールOpenCVサンプルコード
Pythonファイルを暗号化する3つの方法
Pythonは検証コード認識を実装します
pythonオブジェクトを理解する方法
パイソンタプルの使い方
pythonコードは大文字と小文字を区別しますか
Pythontelnetログイン関数の実装コード
Python |再帰を使用して解決する関数
pythonフォントを増やす方法の手順
pythonを使用してOracleデータベースにクエリを実行します
C ++を使用してPython3拡張機能を作成する
python設定ファイルの書き方
Python初心者は使用量を増やすことを学びます
pythonを使用して段階的な回帰を実現します
pythonプログラムを保存する方法
Pythonはクロスプラットフォームの言語コードです
PythonATM関数の実装コード例
Pythonは、メールを送信するために126のメールボックスを実装しています
Pythonを使用して複数のクリップボードを実装する
Pythonで括弧を省略する方法
CentOS8にPython3.8をインストールする方法
IV値を計算するPythonの例
Ubuntu18.04にPython3.8をインストールする方法
pythonでクラスを書く方法
pythonで数値をフィルタリングする方法
Centos6.7には、へのpythonアップグレードが付属しています
CentOS8にPythonをインストールする方法