实例3 天天向上的力量 (python)

本篇考察math函数的简单使用以及 input()输入 和 print()输出 的格式等。

实例3 :

一年365天,以第一天的能力为基数,记为1.0,当好好学习时能力比前一天提高0.1%,没有好好学习时能力比前一天下降0.1%,每天努力和每天放任,一年下来的能力相差多少?

我的思路

通过输入判断是一年都在努力学习(1)还是一年都没有努力学习(0),再使用pow()函数进行计算。

初次代码如下:

#实例3 天天向上的力量
#import math
start = 1
print("是否好好学习?1代表是,0代表否")
if eval(input())==1:
    now = pow(1+0.001,365)
    print("现在的能力:{:.3f}".format(now))
elif eval(input())==0:
    now = pow(1-0.001,365)
    print("现在的能力:{:.3f}".format(now))
else:
    print("输入错误")

这里用math.pow(a,b)(要调用import math库)和直接用pow(a,b)(不需要调用)均可求出数值。

但是我发现当输入0的时候程序没有反应,第二次输入0时才执行elif的代码。经过后来查询得知,在 elif 语句中,input() 被调用了两次,这是不必要的。应该在最前面写一个input()函数赋值给一个变量,再对变量进行判断。而且start变量也没有用到。

修改后代码:(这里保留了3位小数)

print("是否好好学习?1代表是,0代表否")
panduan = eval(input())
if panduan==1:
    now = pow(1.0+0.001,365)
    print("现在的能力:{:.3f}".format(now))
elif panduan==0:
    now = pow(1.0-0.001,365)
    print("现在的能力:{:.3f}".format(now))
else:
    print("输入错误")

参考代码

import math
dayup = math.pow(1.0+0.001,365)
daydown = math.pow(1.0-0.001,365)
print("向上:{:.2f},向下:{:.2f}.".format(dayup,daydown))

参考的代码比我的更加简洁,它并不是用的判断语句,而是直接把两种情况一起列出来了。

不过我觉得写代码还是要有自己的独立思考,这样才能进步。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
天天向上力量Python是一本由CSDN开发Python编程学习教材,旨在帮助初学者快速入门Python编程,并提供了一系列实例和练习来巩固所学知识。这本教材主要包括以下内容: 1. Python基础知识:介绍Python的基本语法、数据类型、运算符、流程控制等基础知识,帮助读者建立起对Python编程的基本理解。 2. 函数和模块:详细介绍了Python中函数的定义和使用方法,以及如何使用模块来组织代码和提高代码的复用性。 3. 文件操作:介绍了如何使用Python进行文件的读写操作,包括文本文件和二进制文件的处理。 4. 异常处理:讲解了Python中的异常处理机制,帮助读者理解如何处理程序中可能出现的错误和异常情况。 5. 面向对象编程:介绍了Python中的面向对象编程思想和相关概念,包括类、对象、继承、多态等内容。 6. 数据库操作:介绍了如何使用Python进行数据库的连接和操作,包括MySQL、SQLite等常见数据库的使用。 7. 网络编程:讲解了Python中的网络编程相关知识,包括Socket编程、HTTP请求等内容。 8. Web开发:介绍了Python中常用的Web开发框架,如Django和Flask,以及前端开发相关的知识。 9. 数据分析与可视化:介绍了使用Python进行数据分析和可视化的相关库和工具,如NumPy、Pandas和Matplotlib等。 10. 机器学习入门:简要介绍了Python中常用的机器学习库和算法,如Scikit-learn和TensorFlow等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值