ChatGPTでPythonコードを作る方法|初心者向け5ステップと安全な確認

ChatGPT

ChatGPTへ「Pythonコードを書いて」と頼めば、数秒でコードが表示されます。しかし、目的や入力データを伝えないまま作らせると、動かないコードや、意図と違う処理になりやすいのが注意点です。

この記事では、初心者が小さなPython処理を作るときに、目的を決める → 入力と出力を示す → 最小コードを作る → 1件で試す → エラー全文で直すという5ステップを解説します。

先に結論:最初から完成品を頼まず、サンプル1件で動く最小コードを作ってください。コードの意味を説明してもらい、自分の環境で実行し、結果を確認してから広げる方が安全です。

ChatGPTでPythonコードは作れる?

ChatGPTは、処理内容を文章で伝えるとPythonコードのたたき台を作れます。たとえば、一覧の並べ替え、文字列の整形、CSVの集計、ファイル名の変更などです。

ただし、ChatGPTの回答が正しいとは限りません。存在しないライブラリや古い書き方を含む場合もあります。コードは「完成品」ではなく、動作確認が必要なたたき台として扱いましょう。

プログラミング全体での使い分けは、ChatGPTでプログラミングする方法でも解説しています。

ChatGPTでPythonコードを作る5ステップ

ChatGPTでPythonコードを作る5ステップ。目的、入出力、最小コード、1件テスト、修正の順

1. 何を自動化したいかを1文で決める

最初に「何を入れると、何が出るのか」を1文にします。

悪い例は「売上を分析して」です。よい例は「商品名と金額が入ったCSVを読み、商品別の合計金額を大きい順に表示する」です。

作業を1つに絞ると、コードが短くなり、間違いを見つけやすくなります。

2. 入力例と期待する出力を示す

ChatGPTにサンプルを渡します。実データには個人情報や機密情報を含めず、架空の小さな例に置き換えてください。

入力例
商品,金額
A,1200
B,800
A,500

期待する出力
A,1700
B,800

列名、文字コード、日付形式、空欄の扱いも分かる範囲で伝えます。

3. 最小コードと説明を依頼する

一度に画面、データベース、ログイン機能まで頼まず、まず1ファイルで動く最小コードを依頼します。

あなたは初心者向けのPython講師です。
商品名と金額を持つCSVを読み、商品別の合計金額を大きい順に表示するコードを作ってください。

条件:
- Python 3で動く
- まず標準ライブラリだけを使う
- サンプル1件で確認できる最小構成にする
- 各処理へ日本語コメントを付ける
- 実行方法と期待結果も説明する
- 不明な条件は推測せず、先に質問する

OpenAI公式も、明確で具体的な指示を出し、回答を見ながら反復して改善する方法を勧めています。

4. 自分の環境で1件だけ試す

コードを受け取ったら、自分のPython実行環境で小さなサンプルを使って試します。ChatGPTの画面にコードが表示されたことと、自分のPCで正しく動くことは別です。

最低限、次を確認します。

  • エラーなく終了するか
  • 期待した順番と値になっているか
  • 入力ファイルを壊していないか
  • 知らないファイルを削除・上書きしないか

最初はコピーしたテスト用ファイルで動かし、元データを直接変更しないでください。

5. 結果かエラー全文を渡して直す

失敗したときは「動きません」だけでなく、エラー全文、実行環境、入力例、期待結果をまとめて伝えます。

次のPythonコードを実行するとエラーになりました。

実行環境: Windows 11 / Python 3.13
期待する結果: 商品別の合計金額を表示
実際の結果: (表示された結果)
エラー全文: (Tracebackの最初から最後まで貼る)
入力例: (個人情報を除いた小さな例)

原因を説明し、変更箇所を最小限にして修正版を示してください。

Python公式ドキュメントでは、構文エラーと実行中の例外を分けて説明しています。エラー名だけでなく、ファイル名、行番号、Tracebackを省略せず渡すと原因を絞りやすくなります。

エラー相談で伝える4点

Pythonのエラー相談で伝える4点。実行環境、期待結果、入力例、エラー全文

エラーを直すときは、次の4点を1セットにします。

項目 伝える内容 理由
実行環境 OS、Pythonのバージョン、使ったライブラリ 環境差を確認できる
期待結果 本来どうなってほしいか 修正のゴールが分かる
入力例 問題を再現できる最小データ 同じ状態を試しやすい
エラー全文 Tracebackの最初から最後まで 原因の行と例外名が分かる

長いコードの場合は、問題を再現する最小部分へ減らしてから相談すると精度が上がります。既存コードの点検方法はChatGPTでコードレビューする方法も参考にしてください。

出力されたコードで必ず確認すること

コードの意味を説明できるか

各行の役割を説明してもらい、少なくとも「どのファイルを読み、何を計算し、どこへ出すか」を理解します。理解できない処理をそのまま本番で動かさないでください。

外部ライブラリが本当に必要か

pip installが必要なライブラリを提案されたら、公式サイト、配布元、更新状況を確認します。名前が似た不正パッケージを避けるため、ChatGPTの回答だけでインストールを決めないことが重要です。

ファイル削除や上書きがないか

remove、unlink、上書き保存など、元へ戻しにくい処理を確認します。最初は読み取りだけにし、出力先は別フォルダへ分けます。

秘密情報が埋め込まれていないか

パスワードやAPIキーをコードへ直接書かないでください。OpenAI APIを使うコードなら、ChatGPT APIの使い方で環境変数とキー管理を確認できます。

初心者が失敗しやすい頼み方

最初から大きなアプリを頼む

機能が多いほど、どこで間違ったか分かりにくくなります。「CSVを1件読む」「合計を表示する」のように分け、動いた部分だけを次へ広げます。

入力例を見せない

同じCSVでも、見出し、区切り文字、文字コード、空欄の有無で処理は変わります。実データを匿名化した小さな例を渡してください。

実行せずに正しいと思う

見た目が自然なコードでも、環境差や想定外の入力で失敗します。正常な1件、空欄を含む1件、誤った形式の1件を試すと安全性が上がります。

修正のたびに全部作り直す

動いている部分まで変えると、新しい不具合が増えます。「変更箇所を最小限にし、変更理由を説明して」と伝えましょう。

よくある質問

Pythonをインストールしていなくても使えますか?

ChatGPTにコードを書かせることはできますが、自分の環境で動作を確かめるにはPythonを実行できる環境が必要です。利用する環境の公式案内を確認し、会社や学校のPCでは管理者ルールに従ってください。

ChatGPTへエラー画面を貼ってもよいですか?

貼る前に、氏名、メールアドレス、社内パス、APIキー、顧客データなどを削除してください。画像よりも、機密部分を伏せたテキストのエラー全文の方が確認しやすい場合があります。

作ったコードを仕事ですぐ使えますか?

重要な業務では、テスト、レビュー、権限確認、バックアップが必要です。金銭、契約、個人情報、削除処理に関わるコードは、担当者や専門家の確認なしに本番実行しないでください。

まとめ

ChatGPTでPythonコードを作るときは、次の順番が基本です。

  1. 目的を1文にする
  2. 入力例と期待する出力を示す
  3. 最小コードと説明を依頼する
  4. テスト用データ1件で実行する
  5. エラー全文と環境を渡して直す

大切なのは、生成されたコードをそのまま信じることではありません。小さく作り、意味を確認し、自分の環境で試し、結果を見て少しずつ広げてください。

参考:

コメント

タイトルとURLをコピーしました