
踏み込んだコードレビュー
AIにコードレビューをしてもらいます。 ほとんど正解のようなコードやクエリでも「〇〇はよくできています。〇〇をすることでさらによくなります」のように、さらなる改善のためのコメントをもらうことができます。
投稿日時:
- プロンプト実行例
- プロンプトを見る
レビューしてもらいたいコードを入力してください。
Python1def euclidean_algorithm(a, b): 2 while b != 0: 3 a, b = b, a % b 4 return a 5 6a = 24 7b = 36 8 9result = euclidean_algorithm(a, b) 10 11print(f"The greatest common divisor of {a} and {b} is {result}")
このコードは、ユークリッドの互除法を使用して、与えられた2つの数の最大公約数を計算する関数を示しています。実行結果も出力されています。
コード自体は非常に短く、効率的です。ただし、関数名や変数名などの命名規則に関するいくつかのコメントがあります。
以下に具体的な指摘、コメント、アドバイスを示します。
-
関数名: 関数名 euclidean_algorithm は、特定の演算方法を示していますが、より一般的な名前に変更することもできます。たとえば、greatest_common_divisor などの名前に変更することで、実行する算術の意図をより明確に表現できます。
-
変数名: 変数名 a と b は一般的な名前ですが、より意味のある名前に変更することができます。たとえば、num1 と num2 、dividend と divisor などの名前は、より意味を持つ命名です。これにより、関数の返り値やプログラムの他の部分との関係がより明確になります。
-
ドキュメントストリング: コードの上にドキュメントストリングを追加することをおすすめします。関数の目的、引数、戻り値についての簡単な説明を提供することで、コードの可読性が向上します。たとえば、以下のようなコードを追加できます。
Python1def euclidean_algorithm(a, b): 2 """ 3 Calculate the greatest common divisor of two numbers using Euclidean algorithm. 4 5 Arguments: 6 - a: The first number 7 - b: The second number 8 9 Returns: 10 The greatest common divisor of a and b. 11 """ 12 while b != 0: 13 a, b = b, a % b 14 return a
これらの変更を行うことで、より明確で読みやすいコードになります。このコードは、数学のアルゴリズムを示す優れた例です。
コメント 0
他のプロンプトもチェック
チャットボット
推奨モデル - Gemini※不定期更新※ 私は女子高生だよん!みんなとお話ししたいけど、初対面の人は少し苦手だなぁ... 私は、GeminiとGPT-4oで話し方が変わるよ! Geminiは可愛めだから、ぜひGeminiでも試してほしいな! #女子高生AI #女の子 #かわいい #感情 #コミュニケーション031488GPTs
資料作成
▼最新作はこちら▼ https://oshiete.ai/item_lists/73557973863457792 【GPTsでより高精度に!】Xやインスタリール、YouTubeショート、TikTok全てに使えるショート動画作成ツールです。 ショート動画戦国時代をAIとともに乗り越えましょう!! 興味をひける短い動画の自動作成が可能になります。6041.52K5.21K資料作成
推奨モデル - Claudeプロンプトの最適化をするプロンプトです。 ★Claude 3.5 Sonnet★を選択してお使いください。 Sonnet以外だと残念なブログになることが多いです。 質問に対して自分が望んでいることを答えて行くだけで、大量の文章を生成するようなプロンプトを作ってくれます。入力に応じて情報のリストを10個提示してそこから選ぶように促されますが、その選択肢によらずに自分が興味がある内容を書いても構いません。サンプルはダイエットについてぶっきらぼうな指示を出すだけで6000字以上の記事が生成されています。 なお、「〜して」というような指示を出すと初期設定を忘れてブログを作り始めるので、事実を羅列するような入力をしてください。 最後に「プロンプトを作成して」、と指示を出してください。その後、「上記の内容でブログを作成して」と指示を出すと、一気に作成してくれます。途中止まったら「続き」と入力すると再開します。 内容によっては突然記事を作成し出すこともあるので、色々試して見てください。こちらの入力次第で相当有能なライターに化けてくれます!!!9046250