自己紹介
私は大学三年生で、大学を卒業するまでに開発のスキルを身に着けたくpythonの勉強を始めました。高校でCの経験は3年ほどあり、プログラミングの基礎概念は理解しています。
学生の特典でGitHub Educationを利用させていただけたので、Copilotと一緒に学習していく過程と初学者として疑問に思った点をメモとして残していきたいと思います。使用モデルはclaude opus 4.5です。
作ったもの
ターミナルで動く簡単なじゃんけんゲームを制作しました。プレイヤーが数字を入力し、辞書に対応した手を出します。そのあとrandom関数でCPUの手を決定し、値の比較で勝敗を決定するようになっています。
学んだこと
- Gitブランチの使い方
- inputは文字列しか返さない
- random関数
- 辞書
- 型変換
改善点
Copilot君が提案してくれたコードを改善し、result変数によってplayerとcpuを比較し結果を出すようにしました。多少コードが見やすくなったと思います。煩雑な条件分岐はあまり好ましくないと考えたので今回の改善を考えてみました。差で勝敗を判定し2パターンの勝敗にも対応できるように3を足してあまりを計算して条件をつけています。
終わりに
私はスポーツの上達のためにスポーツ選手の動きをまねるのが効果的であるのと同じようにAIの真似をしながら進めていくのが良いと考え、AIの書いてくれたコードをベースに学習を進めています。逐一自分で調べたりわからないコードがあればAIに聴いたりしながら作業していますが、間違ったことがあればご指摘いただければ幸いです。