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 part2

どうもーASN48です。 なん…

1週間 ago

世界樹の迷宮1 HD REMASTER part1

どうもーASN48です。 つい…

1年 ago

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

どうもーASN48です。 つい…

2年 ago

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

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

3年 ago