1.什么是算法

  • 请输入两个数X和Y,计算两个数的和

计算结果如下:

1.输入数字X,数字Y

2.计算X+Y

3.输出结果

  • 第二步,计算X+Y的值,就是X+Y的算法,只是这个算法比较简单,这个算法就解决了X+Y的计算问题,当然,真正的算法不会这么简单,对于复杂的问题,我们也需要去设计复杂的算法来解决问题。

2.算法可以用来做什么?

1.交通导航

  • 在交通导航的运用中,软件是如何实现挑选路径的呢?就是通过算法来实现,通过算法,实现找到两个位置的最短路径,以便使用者可以快速到达目的的

2.淘宝推送算法

  • 在使用淘宝的过程当中,淘宝会自动记录我们浏览过那些商品,并且在之后为我们推荐相似的商品出来,这也是算法的应用之一。

3.算法的基本使用

1.绘制正六边形的代码

#导入海龟库
import turtle
pen=turtle.Pen()

#设置参数
length=100;
n=6

for i in range(n):
    pen.forward(length)
    pen.left(60)

turtle.done()
  • 这是我们之前绘制正六边形的代码,如果我想增多边数,应该怎么做?

2.以下是改进之后的代码

#导入海龟库
import turtle
pen=turtle.Pen()

#设置参数
length=100;
n=7

for i in range(n):
    pen.forward(length)
    pen.left(360/n)

turtle.done()

3.以下是改进之后的代码

#导入海龟库
import turtle
pen=turtle.Pen()

#设置参数,
length=300;
n=7

for i in range(n):
    #控制图形的大小
    pen.forward(length/n)
    pen.left(360/n)

turtle.done()

4.绘制多彩多边形

1.余数

  • 5÷2=2……1
  • 7÷2==3……1

2.python当中如何表示余数

  • 在python当中用%号表示取余
#定义变量
a=5
b=2

#输出结果
print(a/b)
print(a%b)

3.余数有什么作用?

  • 取余可以将一个不断变换的数字或者索引限制在一定的范围之内
for i in range(10):
    print(i,i%2)

运行结果:

4.实现代码

#导入海龟库
import turtle
pen=turtle.Pen()

#设置颜色
color=["red","yellow","orange","green"]

#设置参数,
length=300;
n=7

for i in range(n):
    #控制图形的大小
    pen.pencolor(color[i%4])
    pen.forward(length/n)
    pen.left(360/n)

turtle.done()

5.综合练习

1.请绘制出以下多彩五角星

  • 角度为36度
  • 长度为100

2.绘制以下图形

  • 小格子长度为25
  • 大正方形的长度为200
最后修改:2020 年 09 月 10 日
如果觉得我的文章对你有用,请随意赞赏