演習
Pythonコーディングの問題の最初のセットへようこそ!
Kaggle Notebooksを初めて使用する場合は、ようこそ!
ノートブックは、テキストとコードのブロック(「セル」と呼ばれる)で構成されています。 これらはそれぞれ編集可能ですが、主にコードセルを編集して、いくつかの質問に答えます。
開始するには、下のコードセルを実行してみてください(►ボタンを押すか、セルをクリックしてキーボードのCtrl + Enterキーを押します)。
コードセル実行後
では、少し工夫を凝らしてみましょう。既存のコードセルをクリックし、Escキーを押してから、aキーまたはbキーを押して、新しいコードセルを追加します。 キーは現在のセルの上にセルを追加し、bは下にセルを追加します。
aキー押して行追加後
bキー押して行追加後
すごい! これで、ノートブックの使用方法がわかりました。
それぞれの実践的な演習は、フィードバックとコードチェックメカニズムを設定することから始まります。 これを行うには、以下のコードセルを実行します。 これで、質問0に進む準備が整います。
0.これは、すべてのKaggleコースで実践的な演習に使用する形式の紹介として意図されたばかげた質問です。
*好きな色は何ですか? *
この質問を完了するには、下のセルに適切な値を使用してcolorという変数を作成します。 関数呼び出しq0.check()(これは下のセルですでに提供されています)があなたの答えをチェックします。
解答後
なに?! ヒントなどを必要とせずに正しく理解できましたか? ドラッツ。 ねえ、あなたはまだ次のステップに進んで、ヒントを求めて解決策をチェックする練習をする必要があります。 (ここでは明らかに助けは必要ありませんが。)
正しい答えが得られませんでしたか? 自分の好きな色すら知らないの?
下の行の#を削除して、いずれかの行を実行します。 #を削除する行を選択することで、ヒントを取得するか、完全な回答を取得するかを選択できます。
#を削除すると、その行がPythonが実行しない「コメント」から、Pythonが実行するコードに変更されるため、コメント解除と呼ばれます。
ヒント
お気に入りの色は接着剤で韻を踏んでいます。
解法
今後の質問も同じように機能します。 変更されるのは質問番号だけです。 次の質問では、q1.check()、q1.hint()、q1.solution()を呼び出し、質問2では、q2.check()などを呼び出します。
1.以下のコードを完成させてください。 役立つ場合は、使用可能な算術演算の表を次に示します。
解答実行後
#直径の半分に等しい「半径」という変数を作成します
#円の面積の式を使用して、「area」という変数を作成します。円周率と半径の2乗の積
#あなたの答えを確認してください
ヒント&解法
aをb乗する構文は** bです。
2.次のセルにコードを追加して、変数aとbを交換します(aが以前にbによって参照されたオブジェクトを参照し、その逆も同様です)。
解答実行後
正解:最も簡単な解決策は、3番目の変数を使用して、古い値の1つを一時的に格納することです。
1 2 3 |
tmp = a a = b b = tmp |
多くのPythonコードを読んだことがある場合は、2つの変数を1行で交換する次のトリックを見たことがあるかもしれません。
1 |
a、b = b、a |
後でタプルについて話すときに、Pythonの魔法のこのビットをわかりやすく説明します。
3.a)次の式に括弧を追加して、1と評価されるようにします。
解答実行後
ヒント
操作の順序に関するデフォルトの「BEDMAS」のようなルールに従って、Pythonは最初に3を2で除算し、次に5から結果を減算します。最初に減算を実行するには、括弧を追加する必要があります。
解法
3.b)🌶️次の式に括弧を追加して、0と評価されるようにします
このような、辛い唐辛子のマークが付いた質問は少し難しいです。
解答実行後
ヒント
いくつかの括弧のペアを使用する必要がある場合があります。
解法
(8-3)*(2-(1 + 1))は1つの解決策です。 他にもあるかもしれません。
4.アリス、ボブ、キャロルは、ハロウィーンのキャンディーをプールして、均等に分割することに同意しました。 彼らの友情のために、残ったキャンディーはすべて粉砕されます。 たとえば、91個のキャンディーをまとめて持ち帰った場合、それぞれ30個を取り、1個を粉砕します。以下に算術式を記述して、特定の運搬で粉砕する必要のあるキャンディーの数を計算します。
解答実行後
#alice、bob、carolが集めたキャンディーの数を表す変数です
#コードはここに書いて下さい!
#右辺をalice_candies、bob_candies、carol_candiesを含む式に
置き換えて下さい
ヒント&解法
ヒント1:モジュロ演算子%を使用することをお勧めします。 (別のヒントについては、.hint(2)を呼び出してください)
ヒント2:j%kは、jをkで割った後の余りです。
立ち止まるな
次に、新しい関数を作成し、他の人が作成する関数を理解する方法を学びます。 これにより、Pythonプログラマーの少なくとも10倍の生産性が得られます。