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



