【Python每日作业Day1】关于如何在python中运用函数求解(初,高中)数学问题(实例分析)

        【前言】

各位大佬早上中午晚上好!!这里是做什么都三分钟热度,为了坚持学习 以及 为了毕业前可以提升自我 加上为了分享(吐槽)计算机学习还有为了编程和文案能力持续进步而撰写攻略的wydjz!

以下内容为自己每天学习过程中所感所知,若有错误欢迎大佬指出,及时纠错,先行五体投地大礼表示感谢!


 本篇想探讨在python中运用函数工具解决 一定难度(初高中难度)的函数问题~                                          ​​​​​​​        ​​​​​​​        ​​​​​​​

实例一:

一道初/高?中函数题,按理说笔算一下就算出来了(虽然我没试哈哈)但如何运用python求解?

解法!

def dayup(B):                                            #定义一个名为dayup的函数

        dayup = 1                                          #初始值为1

        for i in range(0,365):                          #。。?就是将i从0赋值到365

                                                                     忘了专业术语了哈哈哈

                if i%7 in [0,6]:                             #%表示返回除以7后的余数  如果返回值为0或6                                                                             及当每周六和周天时候执行代码①

                        dayup = dayup**(1-0.01)   #代码① 周末时候每天遗忘1%

                else:

                        dayup = dayup**(1+B)       #代码② 周一到周五 每天学习能力值增加B                            return dayup                               #返回dayup值 方便我们取用

x = 0.01                                                     #从0.01开始计算,如果计算值低于37.78那就加                                                                        0.001直到得出近似结果

while dayup(x) < 37.78 :

        x = x+0.001

print("工作日的努力参数是:{:.3f}".format(x)         

 以上就是标准答案,输出结果是:工作日的努力参数是:0.019

综上所述:我们从0.01开始,不断试错最终算出了一个精确到0.001的值(精度在0.018~0.019之间)

反思:

上述方法是从每周一开始计数,运用什么方法可以从当前日期开始计数呢?(比如今天是星期四)(嵌入模块?还是?)

(学到这一部分后回来补充的!!)

实例二:

解法!

import turtle
turtle.setup(650, 350, 200, 200)     #(宽度,高度,距屏幕左侧,距屏幕顶部)
turtle.penup()                       #提起笔~
turtle.fd(-250)                      #反方向走250个像素单位
turtle.pendown()                     #放下笔准备绘画
turtle.pensize(25)                   #设置笔画的宽度
turtle.pencolor("purple")            #设置画笔的颜色purple紫色
turtle.seth(-40)                     #启动时候的运动方向是-40°
for i in range(4):                   #循环turtle.circle四次
    turtle.circle(40, 80)            #前进方向为x轴,以y轴为半径(半径40)画一个80°的圆
    turtle.circle(-40, 80)           #反方向画一个圆
turtle.circle(40, 80/2)              #方向平行
turtle.fd(40)                        #前进40个像素
turtle.circle(16, 180)               #16为半径画一个半圆 
turtle.fd(40 * 2/3)                  #前进40*2/3个像素
turtle.done()                        #画完不关闭

 纯手打!奖励自己喝瓶可乐!!

最后画完结果如上图

反思:

这样手打好麻烦,如果画一些很复杂的图还需要这样吗?有没有一种工具可以爬取图片的纹路,简单的画出想要的图案?

每日一整:

代码贴这里QAQ

import turtle as t
t.pensize(25)
t.pencolor("pink")
t.setup(1200,800)
t.penup()
t.goto(-100,0)
t.pendown()
t.goto(-100,-100)
t.penup()           
t.goto(0,100)
t.pendown()
t.goto(0,-200)
t.penup()
t.goto(100,-100)    
t.pendown()
t.seth(90)
t.fd(100)
t.right(90)
t.fd(200)
t.right(90)
t.fd(100)
t.penup()
t.goto(200,100)
t.pendown()
t.seth(-90)
t.goto(200,-300)

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

woyoudianjinzhan

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值