【CSP】202212-1_现值计算Python实现

2023-12-09 21:45

本文主要是介绍【CSP】202212-1_现值计算Python实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • @[toc]
      • 试题编号
      • 试题名称
      • 时间限制
      • 内存限制
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 样例说明
      • 子任务
      • 评分方式
      • 提示
      • `Python`实现

试题编号

202212-1

试题名称

现值计算

时间限制

1.0s

内存限制

512.0MB

问题描述

  • 评估一个长期项目的投资收益,资金的时间价值是一个必须要考虑到的因素
  • 简单来说,假设银行的年利率为 5 % 5\% 5%,那么当前的 100 100 100元一年后就会变成 105 105 105元,两年后变成 110.25 110.25 110.25
  • 因此,现在收到 100 100 100元比两年后收到 100 100 100元收益更多,两年后再支出 100 100 100元会比立刻支出 100 100 100元更加划算
  • 基于上述分析,我们使用如下的模型来衡量时间价值:假设银行的年利率为 i i i,当前(第 0 0 0年)的 x x x元就等价于第 k k k年的 x × ( 1 + i ) k x \times (1 + i)^{k} x×(1+i)k元;相应的,第 k k k年的 x x x元的当前价值实际为 x × ( 1 + i ) − k x \times (1 + i)^{-k} x×(1+i)k
  • 现给出某项目未来 n n n年的预计收入支出情况,在将所有款项转换为当前价值后,试计算该项目的总收益

输入格式

  • 从标准输入读入数据
  • 输入的第一行包含空格分隔的一个正整数 n n n和一个实数 i i i,分别表示年数和银行年利率
  • 输入的第二行包含空格分隔的 n + 1 n + 1 n+1个整数,依次表示该项目第 0 0 0 1 1 1 ⋯ \cdots n n n年的预计收入(正数)或支出(负数)

输出格式

  • 输出到标准输出中
  • 输出一个实数,表示该项目在当前价值标准下的总盈利或亏损

样例输入

2 0.05
-200 100 100

样例输出

-14.059

样例说明

  • 该项目当前支出 200 200 200元,在接下来两年每年收入 100 100 100
  • 虽然表面看起来收支相抵,但计算当前价值可知总共亏损了约 14.059 14.059 14.059

子任务

  • 全部的测试数据满足 0 < n ≤ 50 0 < n \leq 50 0<n50 0 < i < 1 0 < i < 1 0<i<1 i i i的有效数字不多于 3 3 3位,每年预计收入(正数)或支出(负数)的绝对值不大于 1000 1000 1000

评分方式

  • 如果你输出的浮点数与参考结果相比,满足绝对误差不大于 0.1 0.1 0.1,则该测试点满分,否则不得分

提示

  • C/C++:建议使用double类型存储浮点数,并使用scanf("%lf", &x);进行输入,printf("%f", x);进行输出
  • Python:直接使用print(x)进行输出即可
  • Java:建议使用double类型存储浮点数,可以使用System.out.print(x);进行输出

Python实现

n, i = map(eval, input().split())
money = list(map(int, input().split()))res = 0for k in range(n + 1):res += money[k] / ((1 + i) ** k)print(res)

这篇关于【CSP】202212-1_现值计算Python实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/475183

相关文章

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使