因此,我创建了一个Python模块,它添加了所有七个逻辑门(NOT,OR,AND,NAND,NOR,XOR,XNOR)。
请注意,它看起来不像
a AND b
相反,它看起来
And(a, b)
在我试图制作的程序中,我需要一个具有三个输入的逻辑门: A、B和C。如果C是假的,门应该返回任何A是。然而,如果C是真,它应该返回任何B是。如果A和B是相同的,那么就不重要了,也不重要。我不想用实际的if。
所以,我在Python中继续我的长颈鹿程序(不要问),我正在制作一个函数,在1000 x 1000的区域中随机生成50棵树。
我需要确保树2的x和y与树1的x和y不同,这需要一个NAND门。我可以接受其中一个是相同的,我可以接受两者都不相同,但不是两者都是相同的。我似乎找不到任何关于用python制作NAND门的东西。我可以定义一个函数来创建一个NAND。有人能帮上忙吗?
我在if...then语句中出现了一个奇怪的句法情况。不太确定修复的是什么..。
x1 = 'minus'
if x1 == 'minus':
print('OK')
if x1 != 'minus':
print('this should not print')
y = {'direction':'minus'}
x2 = y['direction']
if x2 != 'plus' or x2 != 'minus'
我们从正确绘制逻辑电路图的扫描图像开始,我们能够将逻辑门从电路的扫描图像中分离出来,但是我们无法检测到,以及如何进一步进行,为此我们使用python打开cv,上面的代码是
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('logic.png',0)
ret,img2 = cv2.threshold(img,127,255,cv2.THRESH_BINARY_INV) # converting the image into binary image.
ker
使用DeMorgans我得到:
~~(abc) // ~ is the not.
我的问题是,当我试图构建电路时,NAND门只需要2个输入。那我怎么把它分成三份呢?如果它是一个AND门,我将只使用2,等式将是:
(a AND b) AND c
但是,这不适用于我的NAND,因为
~((a NAND b) NAND c) != (abc)
100门100门是一个相对简单的数学问题。如果您有100扇门最初是关闭的,并遵循以下步骤:通过门100次,第一次切换每个门(如果门是关闭的,您打开它,反之亦然)。第二次,你每隔一扇门就来一次,第三次是每三扇门一次。这种情况一直持续到你只访问第100扇门。。。哪些门还开着?
class Door {
state {_state}
construct new() {
_state = false
}
changeState() {
_state = !_state
}
}
class Doors {
get {_array}
construct new
为了测试使用更基本的构建块构建Xor操作(使用Nand,或者,在我的例子中),我需要能够执行Not操作。内置的not似乎只使用单个比特来完成这一任务。如果我这样做了:
x = 0b1100
x = not x
我应该得到0b0011,但我只得到了0b0。我做错了什么?或者Python只是缺少了这个基本的功能?
我知道Python有内置的Xor函数,但我一直在使用Python来测试HDL项目/课程的内容,在那里我需要构建Xor门。我想用Python来测试这个,但是我不能没有一个相当于非门的东西。
我能够定义第一组门输入,并从相应的门产生输出。我正在尝试使用以前的门的输出,并在我更新的一组门中使用它们。
例如,我有一个被设置为0的名为PREV的输入和一个名为XOR的变量,它从第一个XOR门获取输出,以便可以重用它。
程序代码:
#we will be solving the second AND/XOR gates.
def AND_MK2(XOR,PREV):
#we define inputs of first XOR gate and PREV; new inputs enter new
gates.
if XOR == 0 and PRE
首先,代码:
>>> False or 'hello'
'hello'
这个令人惊讶的行为允许您检查x != None,并在一行中检查x值:
>>> x = 10 if randint(0,2)==1 else None
>>> (x or 0) > 0
depend on x value...
解释:"or“函数如下:()”如果x为false,则y,否则x“
据我所知,没有哪门语言能让你这么做。那么,为什么是Python呢?