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 @   TDTX  阅读(407)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示