「ChatGPTにPythonコードを作ってもらおうとしたけど、なんか使えないコードが返ってきた」

そういう経験、けっこうな割合の人がしている。原因はほぼ決まっていて、頼み方に問題がある。ChatGPTの性能じゃない。

この記事を読めば、コピペして即使えるプロンプトテンプレートと、エラーが出たときの正しい修正依頼法が手に入る。


ChatGPTにPythonコードを頼む前に知っておくべき3つのこと

いきなりプロンプトを試す前に、誤解を一つ潰しておきたい。

「一発で動くコードが出る」は幻想

正直なところ、筆者も最初はそう思っていた。が、実務では平均2〜5回の対話修正が前提だ。

「動かない=失敗」じゃない。エラーが出たらそのまま貼り返す。それが正しい使い方。

英語で聞く必要はない

「英語の方が精度高い」という情報、今は古い。GPT-4o以降、日本語プロンプトの精度差は大幅に縮まっている。初心者は日本語でいい。迷う時間がもったいない。

無料版でも十分に使える

2025年以降、GPT-4oは無料ユーザーにも開放されている。基本的なPythonスクリプトの生成なら、有料版でなくても実用レベルで動く。

1日のメッセージ数に上限はあるが、試し始めるのに課金は不要だ。


💡 関連教材: ChatGPT業務自動化 実践テンプレート集(¥1,480) — API・スプレッドシート・メール・議事録・請求書をコピペで自動化する実装特化型テンプレート集(全22ページ)

コピペOK!用途別プロンプトテンプレート5選

ここからが本題。使い方はシンプルで、【】の部分を自分の状況に書き換えてChatGPTに貼るだけ。

テンプレ①:ゼロからコードを書いてもらう基本形

まず覚えてほしいのが「役割・目的・制約・出力形式」の4点セット。これを意識するだけで返ってくるコードの質が変わる。

❌ 悪い例(これだと迷子になる)

CSVを読むコードを書いて

✅ 良い例(コピペ用テンプレ)

あなたはPythonの専門家です。以下の条件でコードを書いてください。

【目的】CSVファイルを読み込んで内容を表示する
【使用ライブラリ】pandas(バージョン2.x対応)
【制約】
- ファイルパスは変数で指定できるようにする
- ファイルが存在しない場合のエラー処理を入れる
【出力形式】
- コメントは日本語で付ける
- コード全体をコピペできる形で出力する

たった4点の違いで、「使えないコード」が「そのまま動くコード」に変わる。


テンプレ②:定番ファイル操作の依頼文

CSV・テキスト・JSON操作はPython初心者がよく作るスクリプトの筆頭だ。

✅ コピペ用テンプレ

Pythonで以下の処理をするスクリプトを書いてください。

【処理内容】【例:複数のCSVファイルを1つに結合する】
【入力】【例:同じフォルダ内にある全ての.csvファイル】
【出力】【例:output.csvとして保存する】
【環境】Python 3.11、pandas 2.x
【追加条件】処理完了後にファイル数と行数をprint表示する

「環境」を明記するのがポイント。バージョン情報があるだけでコードの精度が上がる。


テンプレ③:大きな処理はステップ分割で依頼する

いきなり複雑な処理を頼むと、コードが長くなりすぎてバグが増える。機能を小さく分けて頼むのが鉄則。

✅ コピペ用テンプレ

Pythonで【例:Webサイトから商品名と価格を取得してCSVに保存する】スクリプトを作ります。

以下のステップに分けて、1ステップずつコードを書いてください。

ステップ1:requestsでHTMLを取得する部分のみ
ステップ2:BeautifulSoupで商品名と価格を抽出する部分のみ
ステップ3:データをCSVに保存する部分のみ

まずステップ1から始めてください。

これ、意外と知られてないんだが、「1ステップずつ」と明示するとデバッグが格段に楽になる。


テンプレ④:テストコードをセットで書かせる

コードを書いてもらったら、テストも同時に作らせるのがプロの使い方。後から「動かない」が減る。

✅ コピペ用テンプレ

以下のPython関数に対して、pytestのテストコードを書いてください。

【対象の関数コードをここに貼る】

【テストしてほしいケース】
- 正常系:通常の入力で期待通りの結果が出るか
- 異常系:空のリスト・Noneが渡された場合
- 境界値:最小値・最大値での動作

テンプレ⑤:既存コードのレビュー・リファクタリング依頼

自分で書いたコードを「もっと良くして」と頼む使い方も強力だ。

✅ コピペ用テンプレ

以下のPythonコードをレビューしてください。

【コードをここに貼る】

以下の観点で改善点を指摘してください。
- 読みやすさ(変数名・関数名・コメント)
- 処理速度の改善余地
- エラーが起きやすい箇所

指摘後、改善したコードも出力してください。

Stack Overflowの2024年調査では、開発者の62%以上がAIツールをコーディングに活用している。その最多利用ツールがChatGPTだ。使い方さえ覚えれば、コードレビューのコストが大幅に下がる。


エラーが出たときのChatGPTへの正しい聞き方

エラーが出た。そこで諦めるのが一番もったいない。

エラー文だけ貼っても解決しない理由

よくある失敗は「エラーメッセージだけ」を貼ること。ChatGPTには文脈がない。どんなコードで、どんな環境で動かしているか。その情報がなければ的外れな回答が返ってくる

「3点セット」で貼る

正しいやり方はシンプル。次の3つをまとめて渡す。

  • エラーメッセージ全文(途中で切らない)
  • エラーが出たコード(該当箇所だけでいい)
  • 環境情報(Pythonバージョン、使っているライブラリとそのバージョン)

✅ コピペ用エラー修正依頼テンプレ

以下のエラーが発生しました。原因と修正方法を教えてください。

【エラーメッセージ】
(エラー全文をここに貼る)

【エラーが出たコード】
(該当コードをここに貼る)

【環境】
- Python バージョン:3.11
- 使用ライブラリとバージョン:pandas 2.1.0
- OS:Windows 11

修正したコード全体も出力してください。

よくあるエラータイプと対処の方向性

ChatGPTに聞く前に、エラーの種類を把握しておくと会話がスムーズになる。

エラータイプ 典型的な原因 ChatGPTへの聞き方のヒント
ModuleNotFoundError ライブラリ未インストール インストール手順も含めて聞く
FileNotFoundError パスの指定ミス 実際のフォルダ構成も伝える
KeyError 辞書・DataFrameのキーが存在しない データのサンプルも貼る
IndentationError インデントのズレ コードをそのままコピペする

ぶっちゃけ、ModuleNotFoundErrorFileNotFoundErrorの2つで初心者のエラーの大半を占める。まずこの2つの対処法を覚えるだけで詰まる頻度がかなり下がる。

一度の回答で解決しなくてもいい

修正してもまだ動かない場合は、新しいエラーを同じテンプレートで貼り直す。それだけでいい。「2〜5回の対話が前提」と冒頭で書いた通り、繰り返しの対話こそが正しい使い方だ。

GitHub Copilotの調査では、AIコード支援でタスク完了速度が平均55%向上したとある。この数字が出るのは「一発で完璧に動くから」じゃない。エラーへの対処が速くなるからだ。


今日からやるべき1つのアクション

テンプレを全部覚える必要はない。テンプレ①の「役割・目的・制約・出力形式」の4点セット、これだけ今日試してほしい。

手元にあるPythonの課題に当てはめて、ChatGPTに投げてみる。それだけでいい。「一発で動かなくてもOK」という前提で始めれば、挫折しない。


📘 もっと深く学びたい方へ

この記事で紹介した内容を、さらに体系的に・実務レベルで習得できる教材を販売中です。

ChatGPT業務自動化 実践テンプレート集(¥1,480)

API・スプレッドシート・メール・議事録・請求書をコピペで自動化する実装特化型テンプレート集(全22ページ)

  • 動くGASコード・API設定手順・プロンプトをワンセット収録
  • スプレッドシート連携/メール/議事録/請求書を実務レベルで自動化
  • コピペで即動く実装コード(Python / GAS)付き

👉 今すぐ購入する

ChatGPT&Claude AIプロンプト集50選(¥980)

コピペで即使える実践プロンプト50種を全24ページに凝縮

  • ビジネスメール・企画書・分析・コーディング等 8カテゴリ網羅
  • ChatGPT / Claude / Gemini 全対応
  • 変数を埋めるだけで即実務投入

👉 今すぐ購入する


関連ツール紹介

ブログ記事を効率的に量産するならValue AI Writer byGMOがSEO記事の自動生成に使える。月額1,650円から利用可能。

おすすめツールの一覧はこちらにまとめている。


関連記事