猫史档案馆


【Python作品分享】绘制图形【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

无聊才作了个作品

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页