Advertisement
lutunovoleg

table universal

Oct 9th, 2024
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.70 KB | Source Code | 0 0
  1. # таблица истинности
  2. def binary_number(number=0, size=0):
  3.     binary = []
  4.     for _ in range(size):
  5.         binary.append(number % 2)
  6.         number //= 2
  7.     binary.reverse()
  8.     return binary
  9.  
  10.  
  11. def table(f: list):
  12.     tmp = len(f)
  13.     count = 0
  14.     while tmp > 1:
  15.         if tmp % 2 == 1:
  16.             raise Exception("Длина вектора неправильная")
  17.         tmp /= 2
  18.         count += 1
  19.     variables = [f"x{i + 1}" for i in range(count)]
  20.     variables.append("f")
  21.     tmp_array = [[*binary_number(i, count), f[i]] for i in range(len(f))]
  22.     print(*variables)
  23.     for el in tmp_array:
  24.         print(*el, sep="  ")
  25.  
  26.  
  27. table([1, 0, 1, 0, 1, 1, 0, 1])
  28.  
  29.  
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement