Categories: Python

Python学習part4

どうもーASN48です。

Progateの学習コース「Python Ⅱ」が修了しましたので、その復習・アウトプットです!

お金を¥2,000円所持していて、飲み物を購入した場合に、購入が可能かどうかを判定して、購入可能であれば所持金の残高の計算を行います。

商品ラインナップ

リンゴジュース 1本 ¥150円

バナナジュース 1本 ¥150円

サイダー 1本 ¥200円

牛乳 1本 ¥200円

水 1本 ¥100円


「スポンサーリンク」

 

プログラムコード

/* Your code... */
#所持金を2000円と定義
money = 2000
#商品の価格を定義
juices = {'リンゴジュース':150,'バナナジュース':150,'サイダー':200,'牛乳':200,'水':100}
#所持金の表示と商品の価格表示と個数の入力の処理
for juice_name in juices:
    print('財布には' + str(money) + '円入っています。')
    print(juice_name + 'は1本' + str(juices[juice_name]) + '円です。')

    input_count = input('購入する' + juice_name + 'の本数を入力して下さい:')
    print('購入する' + juice_name + 'の本数は' + input_count + '本です。')

    count = int(input_count)
    total_price = juices[juice_name] * count
    print('支払金額は' + str(total_price) + '円です。')

    if money >= total_price:
        print(juice_name + 'を' + input_count + '本購入しました。')
        money -= total_price

        if money == 0:
            print('財布の中が空になりました。')
            break

    else:
        print('お金が足りません')
        print(juice_name + 'を購入できませんでした。')

print('残金は' + str(money) + '円です。')



「スポンサーリンク」

 

このプログラムを実行します!

/* Your code... */
財布には2000円入っています。
リンゴジュースは1本150円です。
購入するリンゴジュースの本数を入力して下さい:3
購入するリンゴジュースの本数は3本です。
支払金額は450円です。
リンゴジュースを3本購入しました。
財布には1550円入っています。
バナナジュースは1本150円です。
購入するバナナジュースの本数を入力して下さい:2
購入するバナナジュースの本数は2本です。
支払金額は300円です。
バナナジュースを2本購入しました。
財布には1250円入っています。
サイダーは1本200円です。
購入するサイダーの本数を入力して下さい:4
購入するサイダーの本数は4本です。
支払金額は800円です。
サイダーを4本購入しました。
財布には450円入っています。
牛乳は1本200円です。
購入する牛乳の本数を入力して下さい:2
購入する牛乳の本数は2本です。
支払金額は400円です。
牛乳を2本購入しました。
財布には50円入っています。
水は1本100円です。
購入する水の本数を入力して下さい:1
購入する水の本数は1本です。
支払金額は100円です。
お金が足りません
水を購入できませんでした。
残金は50円です。

ちゃんと動いてますね!


「スポンサーリンク」

 

次は途中で所持金が0になった場合です。

/* Your code... */
財布には2000円入っています。
リンゴジュースは1本150円です。
購入するリンゴジュースの本数を入力して下さい:6
購入するリンゴジュースの本数は6本です。
支払金額は900円です。
リンゴジュースを6本購入しました。
財布には1100円入っています。
バナナジュースは1本150円です。
購入するバナナジュースの本数を入力して下さい:6
購入するバナナジュースの本数は6本です。
支払金額は900円です。
バナナジュースを6本購入しました。
財布には200円入っています。
サイダーは1本200円です。
購入するサイダーの本数を入力して下さい:1
購入するサイダーの本数は1本です。
支払金額は200円です。
サイダーを1本購入しました。
財布の中が空になりました。
残金は0円です。

所持金が0になった時点で処理を停止してますね!


「スポンサーリンク」

 

次は購入出来なかった場合を含む処理です。

/* Your code... */
財布には2000円入っています。
リンゴジュースは1本150円です。
購入するリンゴジュースの本数を入力して下さい:6
購入するリンゴジュースの本数は6本です。
支払金額は900円です。
リンゴジュースを6本購入しました。
財布には1100円入っています。
バナナジュースは1本150円です。
購入するバナナジュースの本数を入力して下さい:4
購入するバナナジュースの本数は4本です。
支払金額は600円です。
バナナジュースを4本購入しました。
財布には500円入っています。
サイダーは1本200円です。
購入するサイダーの本数を入力して下さい:2
購入するサイダーの本数は2本です。
支払金額は400円です。
サイダーを2本購入しました。
財布には100円入っています。
牛乳は1本200円です。
購入する牛乳の本数を入力して下さい:1
購入する牛乳の本数は1本です。
支払金額は200円です。
お金が足りません
牛乳を購入できませんでした。
財布には100円入っています。
水は1本100円です。
購入する水の本数を入力して下さい:1
購入する水の本数は1本です。
支払金額は100円です。
水を1本購入しました。
財布の中が空になりました。
残金は0円です。

お金が足りない場合の処理も大丈夫そうです!

問題なく動いてますね!

次からは Progateの学習コース「Python Ⅲ」を進めていきます!

ではアデュー。

asn48

福島県在住。1989年(平成元年)生まれの男です。 色々なことに興味を持って多趣味ですが、飽きやすく冷めやすい性格。 ブログについては、ゆるーく好きな時に好きなことを書いていきたいと思い始めてみました。よろしくお願い致します。

Share
Published by
asn48

Recent Posts

世界樹の迷宮1 HD REMASTER part1

どうもーASN48です。 つい…

1年 ago

ついにゲーミングPC買ったぜ!!!

どうもーASN48です。 つい…

1年 ago

世界樹の迷宮X 三人旅 社畜が世界樹へ挑む 一覧

この三人パーティで難易度ヒロイ…

2年 ago