1. 120と80の合計に送料100を足して300
  2. 1200と800なら2100
  3. どちらも0円なら送料だけ残って100
  4. 片方だけ0円でももう片方に送料が足される
  5. 金額が大きくても同じ規則で計算する
コース一覧
Python入門:基礎文法編
コメント

Python入門:基礎文法編

変数、条件分岐、ループ、関数、リスト・辞書、ファイル操作など Python の基礎文法を、ブラウザ上で毎レッスン実際にコードを書き、自分だけの「おこづかい帳アプリ」を育てながら学べる無料コースです。プログラミング完全未経験から始められ、環境構築や事前知識は一切不要です。約 18 時間 (1 日 30 分 × 37 日) で 74 レッスンを修了でき、修了後は入力・集計・ファイル保存まで備えたスクリプトを1から書けるようになります。

1
はじめての Python
01. printで表示15分
02. 文字列の連結15分
03. 四則演算15分
04. 実行順序15分
05. コメント15分
06. エラーを読んでみる15分
07. つくる:レシート表示15分
08. 第1章クイズ10分
2
変数とデータ型
01. 変数15分
02. typeで型を調べる15分
03. 数値への変換15分
04. 文字列への変換15分
05. boolとNone15分
06. f-string15分
07. 入力を受け取る15分
08. つくる:入力できるおこづかい帳15分
09. 第2章クイズ10分
3
演算子と式
01. 比較演算子15分
02. 論理演算子15分
03. in演算子15分
04. 剰余と切り捨て除算15分
05. 連鎖比較と優先順位15分
06. 三項演算子15分
07. つくる:予算チェック15分
08. 第3章クイズ10分
4
条件分岐
01. if文の基本15分
02. if / elif / else15分
03. 条件の組み合わせ15分
04. match文15分
05. 定番:FizzBuzz判定15分
06. デフォルト値とor15分
07. つくる:カテゴリ自動判定15分
08. 第4章クイズ10分
5
ループ
01. forで合計15分
02. whileで繰り返す15分
03. rangeとstep15分
04. breakとcontinue15分
05. enumerateで番号付け15分
06. zipで組み合わせ15分
07. 入れ子ループ15分
08. つくる:何件でも記録15分
09. 第5章クイズ10分
6
関数
01. 関数を定義する15分
02. 引数と戻り値15分
03. デフォルト引数15分
04. キーワード引数15分
05. 複数の戻り値15分
06. divmod15分
07. 変数のスコープ15分
08. lambda関数15分
09. つくる:関数に分割15分
10. 第6章クイズ10分
7
リストと辞書
01. リストの追加と削除15分
02. スライス15分
03. 辞書の基本15分
04. 辞書を走査15分
05. keyでソート15分
06. setで重複除去15分
07. リスト内包表記15分
08. タプルアンパック15分
09. つくる:カテゴリ別集計15分
10. 第7章クイズ10分
8
ファイルとエラー処理
01. ファイルを読み込む15分
02. ファイルに書き込む15分
03. withで安全に扱う15分
04. CSV形式で保存15分
05. try-exceptで備える15分
06. 例外の種類15分
07. つくる:保存機能15分
08. 第8章クイズ10分
9
総合制作
01. 全機能を統合しよう15分
02. 月間レポート機能15分
03. 自由拡張15分
04. 完成と次のステップ10分

コメント

3 か月後の自分が、この 100 が何なのか分からない

コードに書かれた数字は、それが何を意味するのかまでは教えてくれません。+ 100 と書いてあっても、送料なのか手数料なのか、書いた本人しか知りません。そして書いた本人も 3 か月後には忘れています。

そこで、動作に関係しないメモをコードに残せます。これを コメント と呼びます。Python では # から行末までがコメントになり、実行時には完全に無視されます。

Python

# 消費税は 2019 年から 10 パーセント print(1000 * 1.1)

1 行目は実行されません。画面に出るのは計算結果だけです。# の行を 10 行に増やしても、実行時間も結果もまったく同じです。

# は行の先頭に置いても、コードのうしろに置いても構いません。うしろに書くときは、コードとの間に半角スペースを 2 つ空けるのが Python の慣習です。

Python

print(1000 + 200) # 昼食と飲みもの

# より前の部分は普通に実行されます。ただし式の途中に書くと右辺が消えて SyntaxError になるので、コメントで無効化するときは行ごとに行います。

読めば分かることを書かない

初心者がやりがちなのは、コードを日本語に翻訳しただけのコメントです。

Python

# 1000 と 200 を足す print(1000 + 200)

これは読めば分かることなので、書いても情報が増えません。コメントに書く価値があるのは なぜそうしたか です。その数字がどこから来たのか、なぜその値でなければいけないのか。コードには書けない事情こそコメントの出番です。

解説

コメントは Python に向けた言葉ではなく、あとで読む人間に向けた言葉です。その「あとで読む人間」は、たいてい 3 か月後の自分です。

なお全角の # はコメントになりません。見た目は似ていますが SyntaxError です。クオートの中に書いた # も、ただの文字でコメントにはなりません。

やってみよう

関数 calc_with_memo を実装してください。引数は price1 と price2 の 2 つで、この 2 つの合計に送料 100 円を足した金額を数値で返します。

calc_with_memo(120, 80) なら 300、calc_with_memo(0, 0) なら送料だけ残って 100 です。

あわせて、100 が送料であることを # のコメントで書き残してください。コメントは採点されません。書いても結果が 1 ミリも変わらないことを自分の目で確かめるのが、この回の狙いです。

要件

  1. 関数名は calc_with_memo で、引数は price1 と price2 の2つ
  2. price1 と price2 の合計に送料 100 を足した数値を return する
  3. 100 が送料であることを # のコメントで書き残す
  4. コメントを書いても計算結果が変わらないことを確かめる

入出力例

calc_with_memo(120, 80) → 300 calc_with_memo(1200, 800) → 2100 calc_with_memo(0, 0) → 100 calc_with_memo(250, 0) → 350 calc_with_memo(9800, 15000) → 24900

ヒント

コメントは # から行末までです。実行時には無視されます

return price1 + price2 + 100 が計算の本体です

# は必ず半角で入力してください。全角の # はエラーになります

コメントは return より前の行に書くのが読みやすいです

生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/08/05·更新 2026/08/26

関連レッスン

  • エラーを読んでみる

    SyntaxError と NameError の読み方を覚え、壊れたコードを自分で直す

  • つくる:レシート表示

    第1章の総仕上げ。4行の固定レシートを返す make_receipt を作る

  • 第1章クイズ

    print と return、文字列の連結、実行順序、コメント、エラーの読み方を5問で確認する

  • 変数

    値に名前を付けて持ち回る変数を覚え、組み立てた1行を使い回す

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • コメント# で1行コメント。
  • 関数処理に名前を付けて再利用できる単位
  • 引数位置引数=順番で渡す。
main.py
学習モード
エディタを読み込んでいます

メモ

コメント

⌘S で保存