Python——真值表查询(and/or/not/xor/<—>/—>)(tkinter实现)【2022-01-22】

Python——真值表查询(and/or/not/xor/<—>/—>)(tkinter实现)

[功能模块作者]
CSDN用户(TDTX),TDTX主页——负责真值表查询功能

【注】简简单单的真值表查询功能……

1.Logicf.py

def Logicf():
    import tkinter as tk
    logicfwindow=tk.Tk()
    logicfwindow.title("真值表")
    logicfwindow.geometry("620x800")
    def sczzb():
        lostr=e1.get()
        if lostr=='0':
            tx.insert('insert','\n【真值表】:\n')
            tx.insert('insert','q\tp\tq and p\n')
            tx.insert('insert','0\t0\t0\n')
            tx.insert('insert','0\t1\t0\n')
            tx.insert('insert','1\t0\t0\n')
            tx.insert('insert','1\t1\t1\n')
        elif lostr=='1':
            tx.insert('insert','\n【真值表】:\n')
            tx.insert('insert','q\tp\tq or p\n')
            tx.insert('insert','0\t0\t0\n')
            tx.insert('insert','0\t1\t1\n')
            tx.insert('insert','1\t0\t1\n')
            tx.insert('insert','1\t1\t1\n')
        elif lostr=='2':
            tx.insert('insert','\n【真值表】:\n')
            tx.insert('insert','q\tp\tnot q\tnot p\n')
            tx.insert('insert','0\t0\t1\t1\n')
            tx.insert('insert','0\t1\t1\t0\n')
            tx.insert('insert','1\t0\t0\t1\n')
            tx.insert('insert','1\t1\t0\t0\n')
        elif lostr=='3':
            tx.insert('insert','\n【真值表】:\n')
            tx.insert('insert','q\tp\tq ⊕ p\n')
            tx.insert('insert','0\t0\t0\n')
            tx.insert('insert','0\t1\t1\n')
            tx.insert('insert','1\t0\t1\n')
            tx.insert('insert','1\t1\t0\n')
        elif lostr=='4':
            tx.insert('insert','\n【真值表】:\n')
            tx.insert('insert','q\tp\tq ↔ p\n')
            tx.insert('insert','0\t0\t1\n')
            tx.insert('insert','0\t1\t0\n')
            tx.insert('insert','1\t0\t0\n')
            tx.insert('insert','1\t1\t1\n')
        elif lostr=='5':
            tx.insert('insert','\n【真值表】:\n')
            tx.insert('insert','q\tp\tq → p\n')
            tx.insert('insert','0\t0\t1\n')
            tx.insert('insert','0\t1\t1\n')
            tx.insert('insert','1\t0\t0\n')
            tx.insert('insert','1\t1\t1\n')

    lb1=tk.Label(logicfwindow, text='<请输入逻辑符号>\n与(and)-0、或(or)-1、非(not)-2\n异或(⊕)-3、等价(↔)-4、蕴含(→)-5:', bg='orange', font=('Arial', 12), width=40, height=3)
    lb1.pack()
    e1 = tk.Entry(logicfwindow,font=('Arial', 14))
    e1.pack()
    bt2=tk.Button(logicfwindow,text='确认逻辑符号',width=10,height=1,font=('Arial', 12),command=sczzb)
    bt2.pack()
    lb2=tk.Label(logicfwindow, text='真值表如下:', bg='orange', font=('Arial', 12), width=62, height=1)
    lb2.pack()
    tx=tk.Text(logicfwindow,width=80,height=50)
    tx.pack()
    logicfwindow.mainloop()

2.结果示例

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值