import math

"""def gate(a,b):
    while True:
        a = input("Geben Sie 1 oder 0 ein: ")
        if a not in ['0', '1']:
            print("Ungültige Eingabe. Bitte geben Sie nur 1 oder 0 ein.")
            continue
        b = input("Geben Sie 1 oder 0 ein: ")
        if b not in ['0', '1']:
            print("Ungültige Eingabe. Bitte geben Sie nur 1 oder 0 ein.")
            continue
        return a, b 
        
pos = [[0,0],[0,1],[1,0],[1,1]]

def konjunktion(a, b):
    if a == '1' and b == '1':
        return '1'
    else:
        return '0'

def disjunktion(a, b):
    if a == '0' and b == '0':
        return '0'
    else:
        return '1'
    
def ausgabe(a,b):
    print("a =", a)
    print("b =", b)
    print("a AND b =", konjunktion(a, b))
    print("a OR b =", disjunktion(a, b))

while True:
    gate('a','b')
    konjunktion('a','b')
    disjunktion('a','b')
    ausgabe('a','b')   
"""


pos = [[0,0],[0,1],[1,0],[1,1]]

def konjunktion(a, b):
    print("Konjunktion")
    for i in range(len(pos)):
        k = pos[i]
        g = k[0] and k[1]
        print(str(k[0]) + " | " + str(k[1]) + " = " + str(g)),
        i+=1

def disjunktion(a, b):
    i = 0
    print("Disjunktion")
    for i in range(len(pos)):
        k = pos[i]
        g = k[0] or k[1]
        try:
            g=g/g
        except ZeroDivisionError:
            g=0
        print(str(k[0]) + " | " + str(k[1]) + " = " + str(int(g))),
        i+=1


def antivalenz(a, b):
    i =  0
    print("Antivalenz")
    for i in range(len(pos)):
        k = pos[i]
        g = k[0] - k[1]
        if g < 0:
            g = g*-1
        print(str(k[0]) + " | " + str(k[1]) + " = " + str(int(g))),
        i+=1

def ambivalenz(a, b):
    i = 0
    print("Ambivalenz")
    for i in range(len(pos)):
        k = pos[i]
        g = k[0] - k[1]
        if g > 1:
            g = g*-1
        g = g -1
        if g < 0:
            g = g*-1
            
        print(str(k[0]) + " | " + str(k[1]) + " = " + str(int(g))),
        i+=1

def negation(a,b):
    i = 0
    print("Negation")
    for i in range(len(pos)):
        k = pos[i]
        g = k[0] - 1
        if g < 0:
            g = g*-1
        print(str(k[0]) +  " = " + str(int(g))),
        i+=1
    
konjunktion('a','b')
disjunktion('a','b')
antivalenz('a','b')
ambivalenz('a','b')
negation('a','b')