目標)
筋トレメニュー作成アプリをつくりたい。
ベンチプレスを何回あげるかを自動で決めてくれる機能が欲しい。
1回目はX回あげる、二回目以降は前回の挙げた回数のP%下げる。
毎回の値下げにおいて小数点以下切り捨て
つまい、
2回目はX回から、P%を引いた回数にする
3回目は、2回目の回数から、P%を引いた回数にする
それ以降は、この繰り返し
挙げる回数がゼロになるまで続ける地獄のメニュー
最後に、ベンチプレスを挙げた総数を求めたい。
入力される値
入力は以下のフォーマットで与えられます。
X P
・一回目のベンチプレスを挙げる回数が整数 X と
割引き率を示す整数 P が、この順に半角スペース区切りで与えられます。
・入力は 1 行となり、末尾に改行が 1 つ入ります。
私のコード)
小数点以下切り捨てなので、挙げる回数が整数の1以下のときが、繰り返し処理の終点と認識
つまり、前回の回数×P%が1より小さい時に、条件が一致すると考えた
その結果以下のコードになりました。
手厳しい意見も含めて、皆さまの私のコードをみたご意見を頂戴したいです。
宜しくお願い致します。
コード import math data = list(map(int,input().split())) price, discount_rate = data[0],data[1] next_price = price - (price*discount_rate/100) next_price = math.floor(next_price) total_pay = [price, next_price] while (next_price*discount_rate/100) >= 1: next_price = next_price - (next_price*discount_rate/100) next_price = math.floor(next_price) total_pay.append(next_price) print(sum(total_pay))
回答4件
あなたの回答
tips
プレビュー