Python编写程序题

某公司以一定的策略投资一支股票,每天都会投入一定的资金用于购买股票,其策略为:在周一的时候投入1 万块钱。从周二到周日,每天都比前一天多投入 1 万块钱。在接下来每一个周一,都会比前一个周一多投入1 万块钱。例如,

第一周:周一投入1万元,周二投入2万元,周三投入3万元,……,周日投入7万元

第二周:周一投入2万元,周二投入3万元,周三投入4万元,……,周日投入8万元

……

第n周:周一投入n万元,周二投入n+1万元,……

要求:使用函数,实现对于任意输入的正整数n,能够得到在第 n 天结束的时候该公司在该股票上总共投入了多少钱。

如果对你有帮助,给个采纳再走哦!
可以使用以下公式计算在第n天结束时总共投入的钱数:

total = (1+n)*n/2*10000 + ((n-1)//7+1)*(n//7)*7*10000

其中 (1+n)*n/2*10000 表示从第一周到第n周每周的投入总和,((n-1)//7+1)*(n//7)*7*10000 表示除去整周之外剩余天数的投入总和。

下面是实现该功能的代码:

def investment(n):
    total = (1+n)*n//2*10000 + ((n-1)//7+1)*(n//7)*7*10000
    return total

# 示例
print(investment(10)) # 输出 370000

当输入为10时,输出结果为370000,即在第10天结束时总共投入了37万元。

n = int(input())
s = 0
for i in range(n):
    for j in range(7):
        s += i + 1 + j
print(s)

以下回答来自chatgpt
可以使用循环来实现该功能,具体实现如下:

def total_investment(n):
    total = 0  # 总投资额
    invest = 1  # 当前投资额
    for i in range(n):
        total += invest * 7  # 一周总共投入的金额
        invest += 1  # 下一周的投资额
    return total

函数 total_investment 接受一个正整数 n 作为参数,表示投资的天数。在函数内部,我们定义了两个变量 totalinvest,分别表示总投资额和当前投资额。然后使用 for 循环遍历每一周,计算该周总共投入的金额,并将其加入到总投资额中。最后返回总投资额即可。

测试一下:

print(total_investment(1))  # 输出 28000
print(total_investment(2))  # 输出 56000
print(total_investment(3))  # 输出 91000

可以看到,输出结果符合预期。