size=int(input()) a=[[0 for i in range(size)] for j in range(size)]#生成一个size行size列的元素全为0的矩阵 count=1 for i in range(size):#观察输出的矩阵可得到一定的规律 for j in range(i,-1,-1): a[j][i-j]=count count+=1 for i in a: s='' for j in i: if j!=0: s=s+str(j)+' ' print(s.strip())
时间: 2024-04-16 07:24:11 浏览: 101
给这段程序添加简易可视化图形界面的话,可以使用Tkinter库来实现。下面是一个示例代码:
```python
from tkinter import *
def generate_matrix():
size = int(entry.get())
a = [[0 for i in range(size)] for j in range(size)]
count = 1
for i in range(size):
for j in range(i, -1, -1):
a[j][i-j] = count
count += 1
result = ''
for i in a:
s = ''
for j in i:
if j != 0:
s = s + str(j) + ' '
result += s.strip() + '\n'
text.delete(1.0, END)
text.insert(1.0, result)
root = Tk()
root.title("Matrix Generator")
label = Label(root, text="Enter the size:")
label.pack()
entry = Entry(root)
entry.pack()
button = Button(root, text="Generate", command=generate_matrix)
button.pack()
text = Text(root)
text.pack()
root.mainloop()
```
这段代码创建了一个简单的窗口,包含一个标签、一个文本框、一个按钮和一个文本框。用户可以在文本框中输入矩阵的大小,点击按钮后,生成对应的矩阵,并显示在第二个文本框中。
你可以将上述代码保存为Python文件并运行,即可看到简易的图形界面。当你输入矩阵的大小并点击"Generate"按钮后,生成的矩阵会显示在下方的文本框中。
阅读全文