多个五角星的绘制2.0
案例描述
案例分析
使用循环
完整程序
"""
作者:张梦
功能:绘制五角星绘制重复不同大小的五角星
版本:2.0
新增功能:
日期:2018.12.6
"""
"""引用turtle库"""
import turtle
"""主函数"""
def main ():
size = 50
while size <= 100:
# 绘制五角星
# 计数器
count = 1
while count <= 5:
turtle.forward(size)
turtle.right(144)
count =count + 1
size = size + 10
turtle.exitonclick() # 不加这个它画完了就自己关掉图那个窗口了,一闪而过
# 加上这个表示鼠标点击才会关闭窗口
if __name__ =="__main__":
main()
优化后的程序:
"""引用turtle库"""
import turtle
"""画五角星"""
def draw_pentagram(size):
count = 1 # 计数器
while count <= 5:
turtle.forward(size)
turtle.right(144)
# count = count + 1
count += 1 # 还有 -=、*=、/=
"""主函数"""
def main ():
size = 50
while size <= 100:
draw_pentagram(size)
# size = size + 10
size += 10
turtle.exitonclick() # 不加这个它画完了就自己关掉图那个窗口了,一闪而过
# 加上这个表示鼠标点击才会关闭窗口
if __name__ =="__main__":
main()
画出红色的移动过位置的多五角星
完整程序及结果:
注意:变颜色时要写成字符串,记得加引号
"""引用turtle库"""
import turtle
"""画五角星"""
def draw_pentagram(size):
count = 1 # 计数器
while count <= 5:
turtle.forward(size)
turtle.right(144)
# count = count + 1
count += 1 # 还有 -=、*=、/=
"""主函数"""
def main ():
size = 50
turtle.penup()
turtle.backward(100)
turtle.pendown()
turtle.pensize(2)
turtle.color('red')
while size <= 100:
draw_pentagram(size)
# size = size + 10
size += 10
turtle.exitonclick() # 不加这个它画完了就自己关掉图那个窗口了,一闪而过
# 加上这个表示鼠标点击才会关闭窗口
if __name__ =="__main__":
main()