用户:
不爱学英语!查看:0 回复:3 评论:0 创建时间:2023-02-02T23:18:37
【作品展示】

【作品介绍】
生成二维码,输入阶数即可
【作品源代码】
import turtle
import random
__Pen = turtle.Pen()
#开始进入Python的世界
while True:
# 询问生成二维码阶数
输入 = int(turtle.numinput('初始设置', '二维码阶数', 25, 16, 35))
# 在输入数为整时,设置阶数,退出循环
if (输入 % 1 == 0):
阶数 = 输入
break
# 生成二维码的随机数据
List = []
for __count in range((阶数 ** 2)):
List.append(random.randint(0, 1))
# 初始化画板和数据
turtle.bgcolor("#ffff00")
__Pen.pensize(0)
__Pen.speed(1000)
项数, x, y = 0, (-200), 200
__Pen.penup()
# 开始生成
for __count in range(阶数):
for __count in range(阶数):
# 移到位置
__Pen.goto(x, y)
# 根据列表数据,设置填充和画笔颜色
if List[项数]:
__Pen.fillcolor("#000000")
__Pen.pencolor("#000000")
else:
__Pen.fillcolor("#ffffff")
__Pen.pencolor("#ffffff")
# 开始填充
__Pen.pendown()
__Pen.begin_fill()
# 画方块
for __count in range(4):
__Pen.forward((400 / 阶数))
__Pen.right(90)
# 结束填充
__Pen.penup()
__Pen.end_fill()
# 准备下次循环
项数 += 1
x += (400 / 阶数)
# 移至第一列,开启下一行的画画
y -= (400 / 阶数)
x = (-200)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn