Categories: Python

Python学習part6

どうもー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Ⅴ」をやっていきます。いよいよ学習コース最後の項目になります!

ではアデュー。

asn48

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

Share
Published by
asn48

Recent Posts

世界樹の迷宮1 HD REMASTER part1

どうもーASN48です。 つい…

1年 ago

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

どうもーASN48です。 つい…

1年 ago

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

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

2年 ago