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 part2

どうもーASN48です。 なん…

1週間 ago

世界樹の迷宮1 HD REMASTER part1

どうもーASN48です。 つい…

1年 ago

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

どうもーASN48です。 つい…

2年 ago

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

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

3年 ago