どうもーASN48です。
Progateの学習コース「PythonⅣ」が修了しましたので、その復習・アウトプットです!
今回はPython学習part4で組んだプログラムの時に使用した飲み物のリストについて、メニュー表を表示してそこから購入するメニューを選択し、本数を入力して合計金額の算出を行います。その際に3本以上の購入で1割引になるという条件を含みます。
ほぼProgateのプログラムコードと同じになってしまいます・・・
「スポンサーリンク」
プログラムコード
/* Your code... */
#定義一覧
class DrinkItem:
def __init__ (self, name, price):
self.name = name
self.price = price
def info(self):
return self.name + ': ¥' + str(self.price)
def get_total_price(self, count):
total_price = self.price * count
#3本以上購入で1割引
if count >= 3:
total_price *= 0.9
#total_priceを四捨五入する
return round(total_price)
まずは「progate4_def」というファイルを作成して定義をします。
/* Your code... */
#progate4_defの定義を読み込む
from progate4_def import DrinkItem
drink_item1 = DrinkItem('リンゴジュース', 150)
drink_item2 = DrinkItem('バナナジュース', 150)
drink_item3 = DrinkItem('サイダー', 200)
drink_item4 = DrinkItem('牛乳', 200)
drink_item5 = DrinkItem('水', 100)
drink_items = [drink_item1,drink_item2,drink_item3,drink_item4,drink_item5]
index = 0
for drink_item in drink_items:
print(str(index) + '. ' + drink_item.info())
index += 1
print('--------------------')
order = int(input('メニューの番号を入力してください: '))
selected_menu = drink_items[order]
print('選択されたメニュー: ' + selected_menu.name)
count = int(input('本数を入力してください(3本以上で1割引): '))
result = selected_menu.get_total_price(count)
print('合計' + str(result) + '円です。')
「progate4_def」というファイルを読み込んで使用できるので1つのファイルのコードを減らすことができます。
「スポンサーリンク」
このプログラムを実行します!
/* Your code... */
0. リンゴジュース: ¥150
1. バナナジュース: ¥150
2. サイダー: ¥200
3. 牛乳: ¥200
4. 水: ¥100
--------------------
メニューの番号を入力してください: 0
選択されたメニュー: リンゴジュース
本数を入力してください(3本以上で1割引): 4
合計540円です。
1本150円のリンゴジュースを選択して、3本以上の購入なので1割引になってますね。
/* Your code... */
0. リンゴジュース: ¥150
1. バナナジュース: ¥150
2. サイダー: ¥200
3. 牛乳: ¥200
4. 水: ¥100
--------------------
メニューの番号を入力してください: 2
選択されたメニュー: サイダー
本数を入力してください(3本以上で1割引): 2
合計400円です。
今度は1本200円のサイダーを選択して、2本購入します。1割引にはなっていませんね。
ちゃんと動いて問題なさそうです!
次からはProgateの学習コース「PythonⅤ」をやっていきます。いよいよ学習コース最後の項目になります!
ではアデュー。