サンプルコード集 (Gemini)

トップページ>サンプルコード集 (Gemini)

サンプルコード集

◯こちらのサンプルコードは指導等にご自由にお使いください。


【サンプルコードの使い方】
◯サンプルコードを写す時はコピペをしないようにしましょう。
◯▶を押すと出力が表示されます。
◯Geminiボタンを押すとGemini(AI)による解説が表示されます。間違っていることもあるので、疑問に思った場合はご質問ください。


【要素ごとのサンプルコードページへ移動】
全て
if文
for文
関数
配列
ファイル入出力
Numpy
Matplotlib
openpyxl
Pandas
正規表現
Biopython
scikit-learn
seaborn
Graphviz
Gemini
Tkinter

【Code List】

CODE: f-1 (Gemini)

CODE: f-2 (Gemini)



CODE: f-1 (Gemini)


import google.generativeai as genai

GEMINI_API_KEY = ""

def main():
    genai.configure(api_key=GEMINI_API_KEY)
    gemini = genai.GenerativeModel("gemini-2.0-flash")

    prompt = "今日の東京の天気は?"
    response = gemini.generate_content(prompt)

    print(response.text)

    return(0)


main()




【ポイント】
◯GEMINI_API_KEYは各自設定する。
◯モデル名は実装時期によって変化するため、以下の公式サンプルを参考にする。
https://ai.google.dev/gemini-api/docs?hl=ja
◯使い方はかなり簡単なので、promptを色々変化させて試してみよう。





CODE: f-2 (Gemini)


import google.generativeai as genai
from markdown import markdown

# ---- Config ----

GEMINI_API_KEY = ""
OUTPUT_MD = "f-2_output.md"
OUTPUT_HTML = "f-2_output.html"


# ---------------------------------------------------------
# MDファイルへの書き込み
# ---------------------------------------------------------

def write_md(md, mdfile):
    with open(mdfile, mode="w") as f:
        f.write(md)
    return


# ---------------------------------------------------------
# HTMLファイルへの書き込み
# ---------------------------------------------------------

def md2html(md, htmlfile):
    html = markdown(md)
    with open(htmlfile, mode="w") as f:
        f.write(html)
    return


def main():
    genai.configure(api_key=GEMINI_API_KEY)
    gemini = genai.GenerativeModel("gemini-2.0-flash")

    prompt = """
今日の天気のレポートを作成してください。
**条件**
- 国: 日本
- 地域: 宮城県仙台市
- 文字数: 1000文字程度
- レポートのみ書き出す
    """

    response = gemini.generate_content(prompt)
    print(response.text)

    write_md(response.text, OUTPUT_MD)
    md2html(response.text, OUTPUT_HTML)

    return(0)


main()




【ポイント】
◯プロンプトはマークダウン形式とすると、Gemini側が理解しやすい。
◯出力フォーマットもマークダウン形式であることに注意!
◯ヒアドキュメントを駆使しよう。
◯HTMLファイルをブラウザで開くと、印刷やPDF化が可能。
◯VSCodeが使える場合はmdファイルを直接PDFにすることもできる。
https://qiita.com/P-man_Brown/items/93b156d47ee1887fb2b6