- 14
- 0
- 约5.42千字
- 约 15页
- 2026-03-27 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年金融科技研发岗位面试技巧与答案
一、编程能力测试(3题,每题10分,共30分)
背景:考察候选人对Python在金融科技中的实际应用能力,重点测试数据处理、算法实现和系统设计能力。
1.题目(10分):
编写一个Python函数,实现以下功能:
-输入:一个包含股票每日收盘价的列表(如`[120,122,121,125,123]`)。
-输出:
1.计算过去5天的简单移动平均(SMA)。
2.判断当前价格是否突破5天SMA(若当前价格5天SMA,返回`True`,否则返回`False`)。
-要求:使用原生Python实现,不得使用第三方库(如Pandas或NumPy)。
答案与解析:
python
defcheck_breakout(prices):
iflen(prices)5:
return数据量不足
计算过去5天的SMA
sma=sum(prices[-5:])/5
current_price=prices[-1]
判断是否突破SMA
returncurrent_pricesma
解析:
-首先检查数据长度是否满足计算需求(至少5天)。
-通过`prices[-5:]`切片获取最近5天的数据,计算均值。
-比较当前价格(列表最后一个元素)与SMA,返回布尔值
原创力文档

文档评论(0)