Python入門 変数の練習(動画あり)

変数練習問題

問題1
次の内容をprint()で表示しましょう。 みかんは一個20円、りんごは一個80円とします。

徳川 さんこんにちは
徳川 さんが購入した商品は
みかん 4 個と 徳川 さんの好きな りんご 2 個です。
徳川 さんの購入金額は 240 円です。
徳川 さんの購入金額の消費税は 24.0 円です。
徳川 さんのお支払い金額は 264.0 円です。
徳川 さんありがとうございました。

問題2
上のコードの内容を次のように変更してください。

みかん一個20円、りんご一個80円とします。

徳川さんという名前を織田さんに変更してください。
更に、みかん10個とりんご3個購入に変更してください。

問題3
織田さんという名前を豊臣さんに変更してください。
更に、みかん2個とりんご8個購入に変更してください。

問題4
変数を使って、名前と購入数が変わっても汎用性のあるプログラムを変数を使って書いてみましょう。

問題の説明(動画)

解答例のコード

問題は変数を使わないとprint関数の入力が面倒で、変更も大変なことを実感することがポイントになっています。
変数は後から誰が見てもわかりやすいように使うことが重要です。

問題1のコード

print('徳川 さんこんにちは')
print('徳川 さんが購入した商品は')
print('みかん 4 個と 徳川 さんの好きな りんご 2 個です')
print('徳川 さんの購入金額は 240 円です。')
print('徳川 さんの購入金額の消費税は 24.0 円です。')
print('徳川 さんのお支払い金額は 264.0 円です。')
print('徳川 さんありがとうございました。')

問題2のコード

print('織田 さんこんにちは')
print('織田 さんが購入した商品は')
print('みかん 10 個と 織田 さんの好きな りんご 3 個です')
print('織田 さんの購入金額は 440 円です。')
print('織田 さんの購入金額の消費税は 44.0 円です。')
print('織田 さんのお支払い金額は 484.0 円です。')
print('織田 さんありがとうございました。')

問題3のコード

print('豊臣 さんこんにちは')
print('豊臣 さんが購入した商品は')
print('みかん 2 個と 豊臣 さんの好きな りんご 8 個です')
print('豊臣 さんの購入金額は 680 円です。')
print('豊臣 さんの購入金額の消費税は 68.0 円です。')
print('豊臣 さんのお支払い金額は 748.0 円です。')
print('豊臣 さんありがとうございました。')

問題4のコード

product_name1 = 'みかん'
price1 = 20
number1 = 4
product_name2 = 'りんご'
price2 = 80
number2 = 2
tax_rate = 0.1
name = '徳川'
total = price1 * number1 + price2 * number2
tax = total * tax_rate
pay = total + tax

print(name,'さんこんにちは')
print(name,'さんが購入した商品は')
print(product_name1,number1,'個と',name,'さんの好きな',product_name2,number2,'個です。')
print(name,'さんの購入金額は',total,'円です。')
print(name,'さんの購入金額の消費税は',tax,'円です。')
print(name,'さんのお支払い金額は',pay,'円です。')
print(name,'さんありがとうございました。')

参考になった書籍

プログラミングを少しでも経験があり文法を学習する場合は、「入門 Python 3」が良いと思います。長く使えます。

「退屈なことはPython にやらせよう」はオブジェクト指向の解説がないです。代わりにPythonを使った便利な実例が初心者には嬉しい内容です。正規表現から、簡単なスクレイピング 、画像操作などあります。ただし、中級者以上には少し物足りないかもしれません。

解答ファイルについて

解答ファイルはipynb形式のファイルです。
このファイルは、Jupyter Notebookで使うか、Google Colaboratoryで使えるファイルです。

Google Colaboratoryインストールはこちらを参照ください。

解答ファイルのダウンロード
val_lesson1.ipynb

Python入門一覧