Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # таблица истинности
- def binary_number(number=0, size=0):
- binary = []
- for _ in range(size):
- binary.append(number % 2)
- number //= 2
- binary.reverse()
- return binary
- def table(f: list):
- tmp = len(f)
- count = 0
- while tmp > 1:
- if tmp % 2 == 1:
- raise Exception("Длина вектора неправильная")
- tmp /= 2
- count += 1
- variables = [f"x{i + 1}" for i in range(count)]
- variables.append("f")
- tmp_array = [[*binary_number(i, count), f[i]] for i in range(len(f))]
- print(*variables)
- for el in tmp_array:
- print(*el, sep=" ")
- table([1, 0, 1, 0, 1, 1, 0, 1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement