用户:
小星原查看:0 回复:0 评论:0 创建时间:2022-07-30T12:25:10
【作品展示】

【作品介绍】
无聊才作了个作品
【作品源代码】
import turtle
import easygui
import time
import math
__Pen = turtle.Pen()
#开始进入Python的世界
__Pen.ht()
a = 0
b = 0
c = 0
d = 0
e = 0
f = 0
g = 0
i = 0
j = 0
k = 0
while (c != 1):
try:
a = int(turtle.textinput('边数', '请输入图形边数'))
c += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
a = int(turtle.textinput('边数', '请输入图形边数'))
while (d != 1):
try:
b = int(turtle.textinput('边长', '请输入图形边长'))
d += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
b = int(turtle.textinput('边长', '请输入图形边长'))
while (f != 1):
try:
g = int(turtle.textinput('粗细', '请输入画笔的粗细(最大值:10)'))
f += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
g = int(turtle.textinput('粗细', '请输入画笔的粗细(最大值:10)'))
while (k != 1):
try:
j = int(turtle.textinput('速度', '请输入画笔的速度(最大值:10)'))
k += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
g = int(turtle.textinput('速度', '请输入画笔的速度(最大值:10)'))
__Pen.pensize(g)
__Pen.speed(j)
for __count in range(a):
__Pen.pensize(g)
__Pen.forward(b)
__Pen.left((360 / a))
easygui.msgbox('图形绘制完成,请确认')
turtle.done()
time.sleep(5)
__Pen.pensize(g)
__Pen.speed(j)
for __count in range(a):
__Pen.pensize(g)
__Pen.forward(b)
__Pen.left((360 / a))
easygui.msgbox('图形绘制完成,请确认')
turtle.done()
time.sleep(5)
if (b >= 400):
e = easygui.ynbox('图形较大,可能超过边框,是否继续?')
if (str(e) == 'False'):
a = 0
b = 0
c = 0
d = 0
e = 0
f = 0
g = 0
i = 0
while (c != 1):
try:
a = int(turtle.textinput('边数', '请输入图形边数'))
c += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
a = int(turtle.textinput('边数', '请输入图形边数'))
while (d != 1):
try:
b = int(turtle.textinput('边长', '请输入图形边长'))
d += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
b = int(turtle.textinput('边长', '请输入图形边长'))
while (f != 1):
try:
g = int(turtle.textinput('粗细', '请输入画笔的粗细(最大值:10)'))
f += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
a = int(turtle.textinput('粗细', '请输入画笔的粗细(最大值:10)'))
while (k != 1):
try:
j = int(turtle.textinput('粗细', '请输入画笔的粗细(最大值:10)'))
k += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
a = int(turtle.textinput('粗细', '请输入画笔的粗细(最大值:10)'))
while (k != 1):
try:
j = int(turtle.textinput('速度', '请输入画笔速度(最大值:10)'))
k += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
a = int(turtle.textinput('速度', '请输入画笔速度(最大值:10)'))
while (d != 1):
try:
b = int(turtle.textinput('边长', '请输入图形边长'))
d += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
b = int(turtle.textinput('边长', '请输入图形边长'))
while (f != 1):
try:
g = int(turtle.textinput('粗细', '请输入画笔的粗细(最大值:10)'))
f += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
g = int(turtle.textinput('粗细', '请输入画笔的粗细(最大值:10)'))
while (k != 1):
try:
j = int(turtle.textinput('速度', '请输入画笔的速度(最大值:10)'))
k += 1
except ValueError:
easygui.msgbox('你输入的不是一个有效的数字或没有填,请重新输入')
g = int(turtle.textinput('速度', '请输入画笔的速度(最大值:10)'))
__Pen.pensize(g)
__Pen.speed(j)
for __count in range(a):
__Pen.pensize(g)
__Pen.forward(b)
__Pen.left((360 / a))
easygui.msgbox('图形绘制完成,请确认')
turtle.done()
time.sleep(5)
else:
__Pen.pensize(g)
__Pen.speed(j)
for __count in range(a):
__Pen.pensize(g)
__Pen.forward(b)
__Pen.left((360 / a))
easygui.msgbox('图形绘制完成,请确认')
turtle.done()
time.sleep(5)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn