前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python面试题:python计算股票收益最大化

python面试题:python计算股票收益最大化

作者头像
Python疯子
发布2018-09-06 16:16:10
1.7K0
发布2018-09-06 16:16:10
举报
文章被收录于专栏:Python疯子Python疯子

股票收益最大化

思路: 计算差值: 后一天的价格 - 前一天的价格 如果是正数,说明股票上涨,连续为正则为持续上涨,仍然是赚的 如果是负数,股票下跌,不持有该股,不管我们的事

代码:

代码语言:javascript
复制
import random

listOne = []
for i in range(10):
    temp = random.randint(10,100)
    listOne.append(temp)

# 测试数据 股票价格
print("股票价格", listOne)

print("-"*20)


def maxProfit(tempList):
# 计算股票最大收益

    newList = []
    for i in range(len(tempList)):
        if i < len(listOne) - 1:
            # 后一天-前一天
            chazhi = tempList[i + 1] - tempList[i]
            newList.append(chazhi)

    # 股票价格差值
    print("股票价格差值", newList)

    # 股票增值数
    newList2 = []
    for i in newList:
        # 将增值保存到列表
        if i > 0:
            newList2.append(i)

    print("股票增值数", newList2)
    return sum(newList2)

if __name__ == '__main__':
    result = maxProfit(listOne)
    print("股票最大收益", result)

最后打印结果:

代码语言:javascript
复制
股票价格 [77, 84, 59, 56, 69, 38, 53, 77, 35, 89]
--------------------
股票价格差值 [7, -25, -3, 13, -31, 15, 24, -42, 54]
股票增值数 [7, 13, 15, 24, 54]
股票最大收益 113
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.07.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档