wertetabellen.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import math
  2. """def gate(a,b):
  3. while True:
  4. a = input("Geben Sie 1 oder 0 ein: ")
  5. if a not in ['0', '1']:
  6. print("Ungültige Eingabe. Bitte geben Sie nur 1 oder 0 ein.")
  7. continue
  8. b = input("Geben Sie 1 oder 0 ein: ")
  9. if b not in ['0', '1']:
  10. print("Ungültige Eingabe. Bitte geben Sie nur 1 oder 0 ein.")
  11. continue
  12. return a, b
  13. pos = [[0,0],[0,1],[1,0],[1,1]]
  14. def konjunktion(a, b):
  15. if a == '1' and b == '1':
  16. return '1'
  17. else:
  18. return '0'
  19. def disjunktion(a, b):
  20. if a == '0' and b == '0':
  21. return '0'
  22. else:
  23. return '1'
  24. def ausgabe(a,b):
  25. print("a =", a)
  26. print("b =", b)
  27. print("a AND b =", konjunktion(a, b))
  28. print("a OR b =", disjunktion(a, b))
  29. while True:
  30. gate('a','b')
  31. konjunktion('a','b')
  32. disjunktion('a','b')
  33. ausgabe('a','b')
  34. """
  35. pos = [[0,0],[0,1],[1,0],[1,1]]
  36. def konjunktion(a, b):
  37. print("Konjunktion")
  38. for i in range(len(pos)):
  39. k = pos[i]
  40. g = k[0] and k[1]
  41. print(str(k[0]) + " | " + str(k[1]) + " = " + str(g)),
  42. i+=1
  43. def disjunktion(a, b):
  44. i = 0
  45. print("Disjunktion")
  46. for i in range(len(pos)):
  47. k = pos[i]
  48. g = k[0] or k[1]
  49. try:
  50. g=g/g
  51. except ZeroDivisionError:
  52. g=0
  53. print(str(k[0]) + " | " + str(k[1]) + " = " + str(int(g))),
  54. i+=1
  55. def antivalenz(a, b):
  56. i = 0
  57. print("Antivalenz")
  58. for i in range(len(pos)):
  59. k = pos[i]
  60. g = k[0] - k[1]
  61. if g < 0:
  62. g = g*-1
  63. print(str(k[0]) + " | " + str(k[1]) + " = " + str(int(g))),
  64. i+=1
  65. def ambivalenz(a, b):
  66. i = 0
  67. print("Ambivalenz")
  68. for i in range(len(pos)):
  69. k = pos[i]
  70. g = k[0] - k[1]
  71. if g > 1:
  72. g = g*-1
  73. g = g -1
  74. if g < 0:
  75. g = g*-1
  76. print(str(k[0]) + " | " + str(k[1]) + " = " + str(int(g))),
  77. i+=1
  78. def negation(a,b):
  79. i = 0
  80. print("Negation")
  81. for i in range(len(pos)):
  82. k = pos[i]
  83. g = k[0] - 1
  84. if g < 0:
  85. g = g*-1
  86. print(str(k[0]) + " = " + str(int(g))),
  87. i+=1
  88. konjunktion('a','b')
  89. disjunktion('a','b')
  90. antivalenz('a','b')
  91. ambivalenz('a','b')
  92. negation('a','b')