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.结果示例
【若检查矩阵不是用户声明的列数,则会输出结论提示】
【符合矩阵的条件,输出结果】
分类:
Python【数学工具集项目】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现