追蹤者

2019年7月3日 星期三

用 Python 做商管程式設計(一)第五周練習







#---code---
import math
c = int(input()) #單價成本 2
r = int(input()) #單位售價 10
N = int(input()) #購買可能數 10
s = int(input()) #單位殘值 1

pb = []
for i in range(N+1):
pb.append(float(input()))

pf = 0 # 預期利潤
pmax = -1.0
pnow = 0.0
bestQ = -1
pbs = 0.0
#print(c,r,N,s,pb)
for q in range(N+1):
#print('q='+str(q))
pf = 0
if q==0:
pf= 0
else :
pbs = 0.0
for i in range(q+1):
#print('i='+str(i)+',r='+str(r)+',c='+str(c)+',q='+str(q)+',s='+str(s))
if i != q:
pnow = (r * i - c * q + s * (q-i)) * pb[i]
pbs += pb[i]
else :
pnow = (r * i - c * q + s * (q-i)) * (1-pbs)

pf += pnow
#print(q,pf)
if pf > pmax:
pmax = pf
bestQ = q
print(bestQ,int(pmax))
#---code---

沒有留言:

張貼留言