![image](https://user-images.githubusercontent.com/70198995/167134869-5dbf9078-37c1-43e3-9164-5c81929724d7.png)
![image](https://user-images.githubusercontent.com/70198995/148648949-a21da22f-8dac-4d68-a8c9-585bc03dd952.png)
# ВСЕГО СИМВОЛОВ
count_symbol = 12
symbols = 10 + 26 + 26 + 6
count_user = 40
memory = 920 # БАЙТ
# НАЙТИ СКОЛЬКО БИТ ДЛЯ 1 СИМВОЛА
for stepen in range(1,100):
if 2 ** stepen >= symbols:
bit_symbols = stepen
break
# ДЛЯ ХРАНЕНИЯ ВСЕГО ПАРОЛЯ
all_bit = bit_symbols * count_symbol
# ОКРУГЛЯЕМ БИТЫ В БАЙТЫ
for all_bit_min in range(all_bit,1000):
if all_bit_min % 8 == 0:
all_bit = all_bit_min
break
# СЧИТАЕМ БИТЫ В БАЙТЫ
all_byte = int(all_bit / 8)
# СКОЛЬКО ВЫДЕЛЕНО НА 1 ПОЛЬЗОВАТЕЛЯ
user1_byte = int(memory / count_user)
# СКОЛЬКО ВЫДЕЛЕНО НА ДОП. СВЕДЕНИЯ 1 ПОЛЬЗОВАТЕЛЯ
dop1_byte = user1_byte - all_byte
print('На 1 пароль:', user1_byte)
print('Всего байт пароля:', all_byte)
print(dop1_byte)
![image](https://user-images.githubusercontent.com/70198995/148648955-ae0b710b-28c8-4f2a-8748-9d140883eaca.png)
# ВСЕГО СИМВОЛОВ
count_symbol = 14
symbols = 10 + 26 + 26 + 5
count_user = 40
memory = 960 # БАЙТ
# НАЙТИ СКОЛЬКО БИТ ДЛЯ 1 СИМВОЛА
for stepen in range(1,100):
if 2 ** stepen >= symbols:
bit_symbols = stepen
break
# ДЛЯ ХРАНЕНИЯ ВСЕГО ПАРОЛЯ
all_bit = bit_symbols * count_symbol
# ОКРУГЛЯЕМ БИТЫ В БАЙТЫ
for all_bit_min in range(all_bit,1000):
if all_bit_min % 8 == 0:
all_bit = all_bit_min
break
# СЧИТАЕМ БИТЫ В БАЙТЫ
all_byte = int(all_bit / 8)
# СКОЛЬКО ВЫДЕЛЕНО НА 1 ПОЛЬЗОВАТЕЛЯ
user1_byte = int(memory / count_user)
# СКОЛЬКО ВЫДЕЛЕНО НА ДОП. СВЕДЕНИЯ 1 ПОЛЬЗОВАТЕЛЯ
dop1_byte = user1_byte - all_byte
print('На 1 пароль:', user1_byte)
print('Всего байт пароля:', all_byte)
print(dop1_byte)
![image](https://user-images.githubusercontent.com/70198995/148648962-5cbd6c5d-014d-489b-a45a-0560f8830b9c.png)
count_symbol = 12 # КОЛ-ВО СИМВОЛОВ
symbols = ['A', 'B', 'C', 'D', 'E', 'F'] # АЛФАВИТ
count_object = 30
# НАЙТИ СКОЛЬКО БИТ ДЛЯ 1 СИМВОЛА
for stepen in range(1,100):
if 2 ** stepen >= len(symbols):
bit_symbols = stepen
break
# ДЛЯ ХРАНЕНИЯ ВСЕГО ПАРОЛЯ
all_bit = bit_symbols * count_symbol
# ОКРУГЛЯЕМ БИТЫ В БАЙТЫ
for all_bit_min in range(all_bit,1000):
if all_bit_min % 8 == 0:
all_bit = all_bit_min
break
# СЧИТАЕМ БИТЫ В БАЙТЫ
all_byte = int(all_bit / 8)
# ДОП СВЕДЕНИЯ
one_object = all_byte + 20
# СКОЛЬКО БАЙТ ДЛЯ ХРАНЕНИЯ COUNT_PASSWORD ПАРОЛЕЙ
result = one_object * count_object
print('Один пароль байт:', all_byte)
print('Один объект байт:', one_object)
print('Всего байт', result)
![image](https://user-images.githubusercontent.com/70198995/148648964-b81b2b21-25ef-4009-ad51-5795f4f36d00.png)