概述:题目: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。
题目:
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 练习题- 最大收益所遇到的程序开发问题。
所有的伟大,都源于一个勇敢的开始!