追蹤者

2018年11月27日 星期二

Python 商管程設(一) 第四周練習 + 作業

---
Code
---
import math

c = int(input())
r = int(input())
N = int(input())
q = int(input())
list = []
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))

exp = 0
sum = 0.0
D = 0.0
maxP = 0

for p in range(0,q+1) :
exp = r * p - c * q
if p != q :
sum += list[p] * exp
D += list[p]
else :
sum += (1-D) * exp
break

print(int(sum))

**************** 第四周作業 ******************
承上題,現在不給定進貨量,求在此機率分布下,各種進貨量(0到8)
所能得到之做大收益為何?  在何進貨量能夠得到此收益?
輸出 :
可獲得做大收益之進貨量 空格 最大收益
---
code
---
import math

c = int(input())
r = int(input())
N = int(input())
list = []
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))
list.append(float(input()))

exp = 0 # 該進貨量下之預期收益
sum = 0.0
D = 0.0
maxP = 0.0 # 最大利潤
qMax = 0 # 可達最大利潤之進貨數
N = 8


for q in range(0,N+1) :
sum = 0
D = 0.0
for p in range(0,q+1) :
# p 為 不大於進貨量下之需求量
exp = r * min(p,q) - c * q
if p != q :
sum += list[p] * exp
D += list[p]
else:
sum += (1-D) * exp
break
if sum > maxP :
maxP = sum
qMax = q


profit = int(maxP)
print(str(qMax)+" "+str(profit))














沒有留言:

張貼留言