python 练习题- 最大收益

概述:题目:1第一列为商品成本价格2第二列为商品卖出价格3第三列为本金4要求:51.每种商品只能买入卖出一次62.求最大收益78例子:9输入:103,1,5,4,3114,7,6,6,412161314输出:152716(先买入前四种,然后卖出,再买入第五种)代码:1#@Author:whyCai2#@Time:2021/2

概述:题目:1第一列为商品成本价格2第二列为商品卖出价格3第三列为本金4要求:51.每种商品只能买入卖出一次62.求最大收益78例子:9输入:103,1,5,4,3114,7,6,6,412161314输出:152716(先买入前四种,然后卖出,再买入第五种)代码:1#@Author:whyCai2#@Time:2021/2。

python 练习题- 最大收益

题目:

 1 第一列为商品成本价格
 2 第二列为商品卖出价格
 3 第三列为本金
 4 要求:
 5 1.每种商品只能买入卖出一次
 6 2.求最大收益
 7 
 8 例子:
 9 输入:
10 3,1,5,4,3
11 4,7,6,6,4
12 16
13 
14 输出:
15 27
16 (先买入前四种,然后卖出,再买入第五种)

代码:

 1 # @Author  :whyCai
 2 # @Time    :2021/2/23 22:00
 3 
 4 import sys
 5 if __name__ == "__main__":
 6     # 取值
 7     cost = sys.stdin.readline().strip()
 8     sell = sys.stdin.readline().strip()
 9     price = int(sys.stdin.readline().strip())
10     cost = list(map(int, cost.split(,)))
11     sell = list(map(int, sell.split(,)))
12 
13     #取成本和卖出价格差
14     profit = list(map(lambda x: x[1]-x[0], zip(cost, sell)))
15     sur = price
16     #一个一个取值,如果成本价大余额,则跳出
17     for i in range(len(cost)):
18         if sur  cost[i]:
19             surNew = sur - cost[i]   profit[i]
20             sur = surNew
21         else:
22             break
23     endPrice = price   sur
24     print(endPrice)

总结

以上是为你收集整理的python 练习题- 最大收益全部内容,希望文章能够帮你解决python 练习题- 最大收益所遇到的程序开发问题。

0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论