どうもー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 Ⅲ」を進めていきます!
ではアデュー。