Python——显示矩阵(采用列表保存并检查显示)(tkinter实现)

[功能模块作者]

CSDN用户(TDTX),TDTX主页——负责显示矩阵功能
博客园用户(TDTX),TDTX主页

【显示矩阵】将文本框的输入使用eval函数转换为list列表,然后与用户声明的列数进行检查,正常的在输出文本框中显示矩阵形式
1.本文具有检查用户输入矩阵是否正确的功能
2.矩阵的输入方式:以[]分隔每行,放入[]中
3.需要输入一个列数值

如:
1 2 3
2 5 6 输入为:[[1,2,3],[2,5,6]]

1.displaymatrix.py

def displaymatrix():
    import tkinter as tk
    linearwindow=tk.Tk()
    linearwindow.title("DisplayMatrix")
    linearwindow.geometry("600x700")
    def lie():
        lie=eval(e2.get())
    def dpm():
        ma=[]
        lie=eval(e2.get())
        ma=eval(e3.get())
        #print(ma)
        for k in ma:
            if len(k) != lie:
                tx.insert('insert',"【错误】列数输入错误或矩阵输入错误!\n")
                return
        for i in ma:
            tx.insert('insert','[ ')
            for j in range(0,len(i)):
                tx.insert('insert',i[j])
                tx.insert('insert',' ')
            tx.insert('insert',']\n')
            
        tx.insert('insert','\n')
    e2 = tk.Entry(linearwindow,font=('Arial', 14))
    e2.pack()
    bt2=tk.Button(linearwindow,text='确认列数',width=10,height=2,font=('Arial', 12),command=lie)
    bt2.pack()
    lb1=tk.Label(linearwindow, text='输入矩阵元素时以[]分隔每行:\nexamp:[[1,2,3],[2,5,6]]', bg='orange', font=('Arial', 12), width=30, height=2)
    lb1.pack()
    e3 = tk.Entry(linearwindow,font=('Arial', 14))
    e3.pack()
    bt3=tk.Button(linearwindow,text='显示矩阵形式',width=10,height=2,font=('Arial', 12),command=dpm)
    bt3.pack()
    tx=tk.Text(linearwindow,width=30,height=30)
    tx.pack()
    linearwindow.mainloop()

2.结果示例

【若检查矩阵不是用户声明的列数,则会输出结论提示】
在这里插入图片描述
【符合矩阵的条件,输出结果】
在这里插入图片描述

posted @ 2022-01-19 16:18  TDTX  阅读(381)  评论(0编辑  收藏  举报