自己创意设计一个图形(比如乒乓球、福字、雪花、月亮、太阳),并使得图形可以在屏幕上做上下运动。当图形碰到上边界时转向向下,当碰到下边界时转向向上。设计好了图案,如何让他运动
首先,要实现这个需求,应该在python中引入turtle模块,它可以添加可视化和交互元素,以及实现我们最终想要的图形。
接下来,我们可以用turtle模块中提供的函数进行绘制图形,使用turtle.shape函数指定图形节点,使用turtle.penup()和turtle.pendown()函数进行图形绘制,使用turtle.goto(x, y)函数来改变图形位置坐标,通过使用turtle.Screen()函数可以打开一个新画布,画布大小根据你的要求来橡胶。
最后,可以使用循环控制改变图形的位置,并设定碰到上下边界时的反弹条件,让图形进行上下运动。例如,当y=0时,将y设定为画布高度;当y=画布高度时,将y设定为0。
通过python这样可以轻易的实现一个运动的图形。
import turtle as t
# python画雪花
def upgoto(x, y):
t.penup()
t.goto(x, y)
t.pendown()
def snow(x, y, size):
upgoto(x, y)
t.pencolor('red')
t.pensize(size) # 画笔大小
a = 10
for i in range(6):
t.goto(x, y) # 每画一个雪花瓣就将画笔移动到画布中央(注意画笔原来的方向不变)
t.right(60)
t.pendown()
t.forward(2 * a)
t.left(60)
t.forward(1 * a)
t.right(120)
t.penup()
t.forward(1 * a)
t.pendown()
t.right(120)
t.forward(1 * a)
t.left(120)
t.forward(1 * a)
t.left(60)
t.penup()
starty = 0
direction = True
def main():
t.clear()
global starty
global direction
if direction:
if starty > -300:
starty -= 5
else:
direction = False
else:
if starty <= 300:
starty += 5
else:
direction = True
snow(0, starty, 5)
t.ontimer(main, 30)
# t.setup(800, 600, 0, 0)
t.hideturtle()
t.tracer(False)
main()
t.done()
newIRIS = [[4,1.0,2,1.0]]
pred = knn.predict(newIRIS)
print("花的品种为: {}".format(iris_data['target_names'][pred]))
预测结果为:
花的品种为: ['setosa']
到这,你们也一只脚迈进了机器学习的门槛,也不再是小白啦。
其实细心的你们可以发现,python 代码其实很简练,其实代码也不复杂,主要都是类库的使用,所以一切技术都是纸老虎,你们莫怕莫怕。