天天向上的力量python实例(举一反三)

实例1:

一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高0.1%,没有学习实能力值相比前一天下降0.1%。

问:每天努力和每天放任,一年下来相差多少呢?

分析:天天向上的力量=(1+0.001)^365,天天放任的力量=(1-0.001)^365

程序代码:

1 #DayDayUp1.py 存储文件名称

2 importmath3 dayup=math.pow((1.0+0.001),365)#提高0.001

4 daydown=math.pow((1.0-0.001),365)#放任0.001

5 print("向下:{:.2f},向下:{:.2f}.".format(dayup,daydown))

运行结果:

向下:1.44,向下:0.69.

实例2:

若将实例1的努力值改为提高0.5%,1%呢?

分析:每天努力的因素会根据需求的不同而不断变化,所以,新代码中可以定义一个dayfactor变量表示这个值;这样每次变化只需更改dayfactor变量值即可。

程序代码:

1 importmath2 dayfactor=0.005

3 dayup=math.pow((1.0+dayfactor),365)#提高0.005

4 daydown=math.pow((1.0-dayfactor),365)#放任0.005

5 print("向下:{:.2f},向下:{:.2f}.".format(dayup,daydown))

运行结果:

向下:6.17,向下:0.16.

实例3:

一周5个工作日努力,提高1%;仅在周末放任两天,能力值下降1%

分析:工作日水平变化N*(1+0.01);非工作日N*(1-0.01);采用for in去遍历365天的计算思维

程序代码:

1 #DayDayUp365.py 存储文件名称

2 dayup,dayfactor=1.0,0.01

3 for i in range(365):4 if i%7 in [6,0]:5 dayup=dayup*(1-dayfactor)6 else:7 dayup=dayup*(1+dayfactor)8 print("向上5天向下2天的力量:{:.2f}".format(dayup))

运行结果:

向上5天向下2天的力量:4.63

实例4:

根据实例3,若要一年后达到的努力值与每天努力1%的效果一样,工作日要努力到什么程度呢?

分析:每天努力1%,一年后的努力值为:37.78;通过定义一个dayup函数来求解

程序代码:

1 defdayup(df):2 dayup=1.0

3 for i in range(365):4 if i%7 in [6,0]:5 dayup=dayup*(1-0.01)6 else:7 dayup=dayup*(1+df)8 returndayup9 dayfactor=0.01

10 while (dayup(dayfactor)<37.78):11 dayfactor+=0.001

12 print("每天努力的参数是:{:.3f}".format(dayfactor))

运行结果:

每天努力的参数是:0.019

举一反三:

问题的变化:

(1)工作日努力水平提高1%,休息日水平不下降呢?

(2)工作3天休息1天,能力值的变化?

(3)工作努力值提高1%,休息日下降0.1%呢?

等等这些问题,读者可以在下面自己尝试一下这些问题的变化

1.实例虽然仅包含8-12行代码,但包含很多的语法元素

2.判断条件循环while ,次数循环for ,分支if else,函数def dayup(df)

3.清楚理解这些代码能够快速入门python语言

风格

python天天向上的力量程序代码_天天向上的力量python(举一反三)相关推荐

  1. python能做出exe程序么_教你用python做exe程序

    pyinstaller是一个python扩展包,可以将python文件转换成exe文件,这样就可以实现在没有python的环境下运行想运行的程序啦! 也可以用python做一个windows桌面应用程 ...

  2. python美元汇率兑换程序代码_如何实现python汇率转换代码

    对于刚刚入门python的学习者们,最头疼的莫过于基础的功能实现代码了,很多函数可以实现意义是一样的,今天小编教大家实例--实现python汇率转换代码. Python中的货币转换器 tkinter ...

  3. python美元汇率兑换程序代码_还可以这样玩?用Python完成一个在线汇率转换小程序...

    原标题:还可以这样玩?用Python完成一个在线汇率转换小程序 大家好,小数在这里给大家拜个早年啦 今天给大家分享的是用Python完成一个在线汇率转换小程序,是基于一个持续更新的汇率网站实现的,让我 ...

  4. python的简单程序代码_有那些用python修改python程序代码的简单方法?

    python源代码是用C写的. 想改源库用python实现好像不太现实. 按你的要求,用C来extend的话很简单. ============下面是扩展库的代码=========== 用C来exten ...

  5. python简单的爬虫程序代码_简单的电子邮件爬虫Python代码

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import requests import re try: from urllib.pa ...

  6. 用python计算绩点的代码_重庆大学GPA计算python程序

    GPA计算方法来源于百度文库的方法,<重庆大学学分绩点计算办法(试行)> 运行环境:python 3.x 脚本源码: # 用于重庆大学GPA计算 # author: DYBOY input ...

  7. python抖音表白程序代码_我喜欢你 抖音表白程序python版

    本文实例为大家分享了python抖音表白神器,供大家参考,具体内容如下 # -*- coding: utf-8 -*- import sys from PyQt5 import QtWidgets f ...

  8. python说句心里话e代码_万恶之源 - Python运算符与编码

    格式化输出 现在有个需要我们录入我们身边好友的信息,格式如下: ------------ info of Alex Li ---------- Name : Alex Li Age : 22 job ...

  9. python可以用来编写计算机网络程序吗_计算机网络(基于python做的笔记 )

    计算机网络(UDP 和 TCP) 概述 为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能 使用网络能够把多方链接在一起,然后可以进行数据传递 所谓的网络编程就是,让在不同的电 ...

最新文章

  1. python 正则表达式贪婪模式与非贪婪模式
  2. 前沿科技 | 中科院科学家在关于运动规划的环路机制研究方面获进展
  3. ie下面出现Notice: Undefined index: HTTP_REFERER 的解决办法
  4. Ansible基本使用及常用模块详解
  5. Mysql数据库五大常用数据引擎
  6. Java中return的用法
  7. zepto学习之路--源代码提取
  8. 怎么安装Win10,硬盘安装Win10系统图文教程
  9. 为什么你的安全数据湖项目会失败(译文)
  10. matlab自带python_在matlab中直接在python中使用sklearn
  11. 计算机维吾尔语键盘用法,维吾尔语键盘练习软件_西域新疆
  12. 在线下单系统php源码,PIMS在线订单管理系统v4.2.9
  13. android通讯录管理软件,号簿管理更轻松 Android通讯录软件合集
  14. c++课程设计之通讯录电话簿管理设计
  15. activity已经销毁判断
  16. 写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char * p1 ,char * p2); 设p1指向字符串s1, p2指向字符串s2。要求当s1=s2
  17. 汇编语言中xor指令_汇编语言XOR指令:对两个操作数进行逻辑(按位)异或操作(推荐)...
  18. 无线数字DR平板探测器维修瓦里安PaxScan 4030X分析
  19. Android触控基础:MotionEvent
  20. 学习记录:UnityHDRP高清渲染管线学习 day1

热门文章

  1. 因为一个Bug,差点损失了100w
  2. 为什么大公司都不用mfc和qt_手刷POS机为什么有秒到提现费
  3. 飞睿科技乐鑫代理商,新型多媒体开发板方案,支持人机交互应用
  4. android: ellipsize用法
  5. 哈弗超级计算机,重磅!哈佛联手MIT开发出迄今最大的量子模拟器,以256个量子位运行...
  6. 计算机汉字编码国标码,[计 算 机]汉字区位码\国标码\机内码之间的换算
  7. JAVA代码给QQ邮箱发邮件
  8. squish+privoxy+ssh(socks5)
  9. 00 如何设计一个秒杀系统——秒杀系统架构设计都有哪些关键点
  10. MySQL错误:SQLSTATE[42000]: Syntax error or access violation