先解读一下题目
使用turtle模块绘制函数𝑦=𝑎𝑠𝑖𝑛𝑥+𝑏,绘制两个周期,a和b在程序运行时输入,并且保证它们均为整数
虽说此题有参考代码,但介于这是个新知识点,在这里做一下代码解读
注意math.sin()和math.cos()返回值均在-1.0到1.0之间,括号中的是弧度,需要进行度数换算
弧度=2pi/360°
import turtle
import math
a = int(input("请输入整数a: "))
b =int(input("请输入整数b: "))
pi=3.1415926
turtle.setup(600,400)#设置画布大小及位置,这里设置了大小为600px ×400px
turtle.speed(0)#设置绘图速度,画笔绘制的速度范围[0,10]整数,数字越大越快,但是0无延迟,最快
#画坐标轴
turtle.penup()#抬笔
turtle.goto(-200, 0)#移动
turtle.pendown()#落笔
turtle.color("black")
turtle.goto(200, 0)
turtle.penup()
turtle.goto(0, -150)
turtle.pendown()
turtle.goto(0, 150)
#画函数图像
turtle.penup()
x=-101
turtle.goto(x, a * math.sin((x / 100) * 2 * pi) + b)
turtle.pendown()
turtle.color("blue")
for x in range(-101, 101):
turtle.goto(x, a * math.sin((x / 100) * 2 * pi) + b)
print('success!')
turtle.done()

被折叠的 条评论
为什么被折叠?



