From 65d51b542faf808599dc4cf14c4a0538a6f17002 Mon Sep 17 00:00:00 2001 From: Daniel <59575049+lemoentjiez@users.noreply.github.com> Date: Tue, 1 Nov 2022 11:43:14 +0200 Subject: [PATCH] Create ex4.py --- LabMD_1/ex4.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 LabMD_1/ex4.py diff --git a/LabMD_1/ex4.py b/LabMD_1/ex4.py new file mode 100644 index 0000000..37d1bbe --- /dev/null +++ b/LabMD_1/ex4.py @@ -0,0 +1,28 @@ +evalStr = input() +newStr = evalStr.replace("!", " not ").replace("*", " and ").replace("+", " or ") +variables = [] +for x in evalStr: + if x.isalpha() and not(x in variables): + variables.append(x) +n = len(variables) +for x in variables: + print("|", x, end=" ") +print("|", evalStr, "|") +for x in range(0, 2**n): + temp = [] + for i in range(n): + temp.append(0) + k = x + j = n - 1 + while k: + temp[j] = k & 1 + k = k >> 1 + j = j - 1 + for x in range(n): + stm = newStr + for i in range(len(variables)): + stm = stm.replace(variables[i], str(temp[i])) + for x in temp: + print("|", x, end=" ") + print("|", end=" ") + print(int(eval(stm)))