python中turtle模块的练习

本文通过Python的turtle模块介绍如何绘制八边形和更多角的星形,强调移动控制和代码封装,提升代码的可重用性,适合对图形编程感兴趣的读者实践。
摘要由CSDN通过智能技术生成

主要是对于那些移动控制好,还有就是写代码的时候注意封装,增加代码的可重用性,避免做无用功,代码还可以优化,感兴趣的朋友可以试试


#!/usr/bin/python
#coding: utf-8

import turtle
import time

def fun(s, t):
	s.up()
	s.forward(t)
	s.down()

def test1(t, s):
	t.left(90)
	t.forward(s)
	t.right(90)
	t.forward(s)

def test2(t, s):
	t.right(90)
	t.forward(s)
	t.left(90)
	t.forward(s)

a = turtle.Pen()
b = turtle.Pen()
c = turtle.Pen()
d = turtle.Pen()

# 一条划线,剩下的都只是移动
a.forward(150)
fun(b, 150)
fun(c, 150)
fun(d, 150)

test1(a, 100)
test2(b, 100)
c.forward(20)
test1(c, 50)
fun(d, 20)
test2(d, 50)

time.sleep(3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值