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