案例要求

基金投资,存1万元前购买了某基金,该基金的年利率稳定在8.71%。如果要等到账户的本金及利息之和超过2万元才取出来,要过几年才能取呢?

任务分解

假设该基金的投放周期以年为单位,且利息的计算方式为单利计算。利息的计算公式及投资账户的余额计算公式如下:

利息 = 本金 * 年利率 * 投资周期

账户余额 = 本金 + 利息

功能要求

编写控制台应用程序,计算当投资周期一定时的账号余额是多少?

创建两个变量year和money,分别代表投资年数和余额。

实例代码

当投资周期为1年时:

year = 1money = 10000 * 0.0871 * year + 10000print("投资 %d 年后账号余额为 %d" % (year, money))

运行结果

实例代码

当投资周期为2年时:

year = 2money = 10000 * 0.0871 * year + 10000print("投资 %d 年后账号余额为 %d" % (year, money))

运行结果

实例代码

当投资周期为3年时:

year = 3money = 10000 * 0.0871 * year + 10000print("投资 %d 年后账号余额为 %d" % (year, money))

运行结果

功能要求

编写控制台应用程序,计算当账号余额超过2万元时的投资周期

实例代码

year, money = 0, 10000while money <= 20000:year += 1money = 10000 * 0.0871 * year + 10000print("投资 %d 年后账号余额为 %d ,余额超过2万" % (year, money))

运行结果

知识说明

for循环需要明确地知道循环的范围,或者说循环的次数。但现在不知道应该循环多少次,只是希望在满足循环条件一直运行,for循环不适合解决目前的问题

while循环

while 条件;

循环体

「Python循环结构」使用while循环实现基金投资相关推荐

  1. 「Python条件结构」使用if结构实现密码验证

    功能要求 使用变量保存密码,并设置密码为"PythonLanguage",接收用户输入的密码,校验密码是否正确,如果正确则输出"right",否则不输出. 实例 ...

  2. 「Python条件结构」将两个数从小到大输出

    功能要求 编写一个简单的控制台应用程序,从键盘上输入两个实数,将两个数从小到大输出. 实例代码 num1, num2 = eval(input("请输入两个整数,以逗号,隔开:") ...

  3. 「Python语法结构」数据类型与运算符示例(7)

    整数移位操作 功能要求 取一个整数a从右端开始的4〜7位. 实例代码 a = int(input('input a number:'))b = a >> 4c = ~(~0 << ...

  4. 「Python语法结构」输出语句示例(1)

    打印"玩具列表"字符串 功能要求 在屏幕上打印出"玩具列表"这样 实例代码 print('玩具列表')print("玩具列表")print( ...

  5. 「Python语法结构」计算表面积和体积

    输入球的半径计算球的表面积和体积 功能要求 编写一个控制台应用程序,从键盘上输入球的半径,求球的表面积和体积. 说明:球的表面积 = 4 * π * r * r: 球的体积 = 4 * π * r ^ ...

  6. 「Python语法结构」数据类型与运算符示例(9)

    两个数的四则运算 功能要求 从键盘上读取两个浮点数,将两个浮点数进行加.减.乘.除.取余运算. 实例代码 first = float(input("请输入第一个数:"))secon ...

  7. 「Python条件结构」根据输入数量对应的折扣率计算应付金额

    功能要求 编写一个控制台应用程序,实现商场打折促销商品.购买某种商品根据购买数量(x)的不同给予不同的折扣.从键盘中输入用户购买商品的数量和商品的单价,根据用户输入的购买商品的数量及该商品的单价,输出 ...

  8. 「Python条件结构」嵌套if:实现奖学金评定

    功能要求 编写一个控制台应用程序,在程序中从键盘上输入三科成绩,计算三门课程的平均成绩,根据平均成绩判断并输出奖学金等级."一等奖奖学金":平均成绩90分及以上:"二等奖 ...

  9. 「Python条件结构」显示学号及提示信息

    功能要求 编写一个控制台应用程序,从键盘中输入一个学生的学号,以及语文.数学.计算机的成就. a) 若是三门成绩之和>=280,显示学号及"是一个成绩优秀的学生!": b) ...

最新文章

  1. ORA-19502: write error on file xxxxx, block number xxxx
  2. 人工智能中常见的误区
  3. 闲得蛋疼在linux下装鸟个svn
  4. 斯坦福NLP笔记72 —— The Inverted Index
  5. networkx中求解平均度_机器学习之统计学二(分位数、平均数)
  6. python windows端口检测并杀死脚本
  7. DIY高手自制Vista系统登录界面
  8. Segment fault之痛
  9. 【Anaconda-Error】'numpy.ufunc' object has no attribute '__module__'
  10. 【转】ABP源码分析二十九:ABP.MongoDb
  11. Android Support Annotation的使用
  12. 通过驱动向Excle中写入数据
  13. (组合数学3.1.2.1)POJ 2249 Binomial Showdown(排列组合公式的实现)
  14. DockerFile最佳实践:
  15. oracle 网络访问配置tnsnames.ora文件的路径
  16. android toast 怎么用,Android学习 Android Toast的使用
  17. 系统没有wmi服务器,系统没有WMI服务怎么办.WMI错误修复方法
  18. L5 Limits and Continuity
  19. Linux小技巧之终端快捷键大全
  20. LeetCode_904 水果成篮

热门文章

  1. cuda矩阵相乘_CUDA入门实战2:将矩阵乘法速度提升5000倍
  2. 《C陷阱与缺陷》——第三章(语义陷阱)
  3. JAVA毕业设计Web网上购书后台管理系统计算机源码+lw文档+系统+调试部署+数据库
  4. 一位牛人写的关于开关电源的啸叫原因经验,比较实用!
  5. JavaScript 引用数据类型
  6. PMP项目管理过程实用表格与应用(实用表格推荐)
  7. 【计算机组成原理】-09
  8. android客户端与服务器端交互 如何保持session
  9. 【新业务搭建】竞争情报业务规划及体系构建的思考——By Team
  10. python+windows11下切换输入法