猫史档案馆


【Python作品分享】海归库一级整合运用作品【求求各位大佬来看看吧!【作品秀】

用户:Mark编程技术爱好者Mark编程技术爱好者查看:0 回复:0 评论:0 创建时间:2021-10-23T17:10:58


【作品展示】

center_image

 

【作品介绍】

Mark Python一级整合小程序 2021

包含了列表 画图 海归库 多分支结构 while等等语法!

代码内涵超详细解析 适合小白读代码学习交流 ~~

欢迎各位大佬参考学习~

技术交流加Q 2537512650

作品内容:询问绘画方式并绘画 【支持DIY画图】

作品玩法建议:复制代码到海归编辑器并运行,最好选择DIY自定义玩法 秀出你的天才想象力!

快来看看吧!

 

【作品源代码】

import turtle  #导入海归库
import random  # 导入随机库
turtle.colormode(255)  # RGB颜色模式
screen = turtle.Screen()  # 赋值screen为屏幕窗口
screen.bgcolor("indianred")  # 设置画布颜色为 午夜蓝
t = turtle.Pen() #赋值给t 为turtle的画笔
t.penup()  # 抬笔
t.goto(150, -289)
t.pendown()  # 落笔
t.pencolor("red")
t.write("Mark小程序 @Mark俱乐部", font=("Arial", 15))
t.penup()  #程序运行前 使画笔会到初始位置
t.goto(0, 0)
t.pendown()  

print("欢迎使用Mark轻应用_____ by Mark")#by Mark
colors = ["red", "blue", "gold", "snow2", "yellow","indianred"]#列表的运用
color2 = ["blue", "gold", "snow2", "yellow","indianred","red"]
a=turtle.textinput("请输入数字","画五角星请输入1,画正方形请输入2,三角形请输入3,自定义图形[DIY]请输入4, 浪漫星空DIY请输入5")
#定义各种函数
def wujiao(size, color, step, degree):
    t.fillcolor(color)
    t.begin_fill()
    for g in range(step):
        t.pencolor(color)
        t.forward(size)
        t.left(degree)
    t.end_fill()
    t.hideturtle()


def DIY(size, color, step, degree,color2):
    t.fillcolor(color2)
    t.begin_fill()
    for g in range(step):
        t.forward(size)
        t.left(degree)
        for p in range(step):
            t.pencolor(color)
            t.forward(90)
            t.left(30)
            t.circle(90,steps=step)
            t.speed(19)
            for p in range(step):
                t.pencolor(color)
                t.forward(step)
                t.left(45)
                t.circle(85, steps=step)
                t.speed(20)
    t.end_fill()
    t.hideturtle()

#随机大小
def random_size():
    size_2 = random.randint(1, 13)
    return size_2  # 返回size的值
#随机圆点颜色
def random_color():
    color_r = random.randint(0, 255)
    color_g = random.randint(0, 255)
    color_b = random.randint(0, 255)
    return(color_r, color_g, color_b)  # 返回圆点值
#定义画圆圈函数
def draw_dot(x, y):
    t.penup()  # 抬笔
    t.goto(x, y)
    t.pendown()
    size_1 = random_size()  # 调用随机大小函数
    color_1 = random_color()  # 调用随机颜色函数
    t.dot(size_1, color_1)
    


#if多分支结构开始判断并运行程序
if a == "1":
    size1 = turtle.numinput("请输入五角星长度", "请输入长度")
    wujiao(size1, "red", 5, 144)
    turtle.bgcolor("lightyellow")
    t.penup()  # 抬笔
    t.goto(1, -200)
    t.pendown()  # 落笔
    t.pencolor("red")
    t.write("人民有信仰,国家有力量!", font=("Arial", 16))
elif a == "2":
    wujiao(100,"green",3,90)
    turtle.bgcolor("lightblue")
elif a == "3":
    t.forward(100)
    t.left(90)
    t.forward(100)
    t.right(225)
    t.goto(0,0)
    t.hideturtle()
    turtle.bgcolor("blue")

elif a=="4":
    size4 = turtle.textinput("请输入长度【length】", "请输入图形的长度")
    size4 = int(size4)
    step4 = turtle.textinput("请输入画笔转向次数【step】", "请输入画笔转向次数【请输入数字】")
    step4=int(step4)
    degree4 = turtle.numinput("请输入画笔转向度数【degree】", "请输入画笔转向度数【例如90,即为转向90度】")
    degree4=int(degree4)
    xuanze = turtle.numinput("请输入数字", "是否开启花样DIY多重画图,需要请输入1,不需要请输入2")
    if xuanze == 1:
        for i in range(3):
            DIY(size4, colors[i], step4, degree4,color2[i])
            turtle.bgcolor("lightyellow")
    elif xuanze==2:
        wujiao(size4, "red", step4, degree4)
        turtle.bgcolor("lightblue")

elif a == "5":#画星空
    t.penup()#画月亮
    t.goto(-240, 200)
    t.pendown()
    t.pencolor("lightyellow")
    t.dot(100)
    t.forward(30)
    t.pencolor("midnightblue")
    t.dot(100)
    t.speed(0)  # 设置画笔速度

    xuanze_2 = turtle.textinput("自动化选择", "自动画入输1,手动画输入2")  # 设置参数xuanze为对应的提示弹窗

    if xuanze_2 == ("1"):  # 自动绘制
        i = 0
        while i < 500:
            draw_dot(random.randint(-300, 300), random.randint(-300, 300))#引用自定函数
            i = i+1
            print("当前自动化画画中~")
    elif xuanze_2 == ("2"):
        screen.onclick(draw_dot)
        #设置窗口文字
        t.pencolor("yellow")
        t.penup()  # 抬笔
        t.goto(-5, -289)
        t.pendown()  # 落笔
        t.write("用鼠标点击窗口,来绘制你自己的星空吧~", font=("Arial", 16))
    else:
        print("输入错误~")

else:#输入错误后提示重新打开
    bytearray
    for g in range(10):
        print("输入信息错误,请重新打开程序使用!")

    
print("By Mark",end="-——")
print("@2021")
print("感谢使用,可开源交流【代码内置超详细解析,欢迎各位参考学习!】,技术交流Q 2537512650")
turtle.done()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页