新手Python项目:将字符串转换为彩色正方形(如立体派绘画)

2024-04-16 04:03:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一名语言老师,也是Python的新手。我正试图写一个程序,将文本输入转换成一系列彩色框。最终的结果应该是一些看起来有点像立体派绘画。(这个想法是把枯燥的语法和词汇变成丰富多彩的模式来激励学生。)

这是我第一次尝试使用GUI,到目前为止,我还不知道在哪里可以找到帮助我实现以下目标的教程:

1)自动为字母表的每个字母分配不同的颜色(分配打开以供以后修改) 2) 显示所有颜色字母对的分配,以便用户知道哪个颜色意味着哪个。 3) 将一个输入转换成色彩鲜艳的正方形链。你知道吗

至于代码,在发现自己陷入死胡同之前,我只想出了以下草图:

from tkinter import *


master = Tk()
b = 600
h = 400
w = Canvas(master, 
       width=b,
       height=h)
w.pack()

# START POSITION
X = 1
Y = 1

# Width and height of the colored squares
width = 50
height = 50

w.create_rectangle(1, 1, 50, 50, fill="yellow")
w.create_rectangle(60, 1, 110, 50, fill="red")

我不想要求免费的代码,但也许一个或两个指针,我必须寻找答案。你知道吗


Tags: 代码文本程序master语言颜色create字母
1条回答
网友
1楼 · 发布于 2024-04-16 04:03:53

听起来你想随机分配颜色。你可以列一个你喜欢的颜色的列表,然后用一个随机数从列表中选择一个条目,或者你可以只为真正随机的颜色生成随机的RGB值(http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/colors.html)。另外,Python的ord()方法对于将字符转换为数字非常有用,如果您发现可以利用这个方法的话。你知道吗

如果要显示和修改配对,可以使用字典,例如:

{'a':"red", 'b':"blue", ... }

然后,要排列矩形,只需使用一个循环,每次增加坐标。模运算符(%)可以用来帮助您环绕到每一新行。你知道吗

相关问题 更多 >