Объём переданного файла составляет 28800 бит/сек * 1 мин 20 сек = 28800 бит/сек * 80 сек = 2304000 бит
Изображение состоит из 600 * 400 = 240000 пикселей, значит, на 1 пиксель отводилось 2304000/240000 = 9,6 бит
Получилось нецелое количество бит. Это может означать, например, что использовалось какое-то сжатие данных: при кодировании, принятом в школьных задачах, на каждый пиксель отводится одинаковое целое число бит.
Оценить количество цветов в палитре можно по-разному:
– округлить количество бит на пиксель вниз (9 бит), тогда в палитре 2^9 = 512 цветов
– не округлять, в палитре 2^9,6 = 776 цветов
– округлить вверх (10 бит), в палитре 2^10 = 1024 цвета
from random import randint
class G:
def __init__(self):
self.wins = 0
def menu(self):
print("stop - для остановки решения\nEnter продолжение.")
while 1:
if self.wins > 5:
print("Ты хорошо справился, думаю на сегодня хватит")
G.result(self)
break
a = input(": ")
if a == "stop":
G.result(self)
break
elif a == "":
G.game(self)
else: pass
def game(self):
n1,n2 = randint(1,100),randint(1,100) # примеры от и до
print(f"Сколько будет: {n1} + {n2}?")
if int(input("ответ: ")) == n1+n2:
print("Верно")
self.wins += 1
else:
print("Неверно")
if self.wins != 5+1:
print("Продолжим? Нажите Enter ля решения другого примера, введите stop для окончания")
def result(self):
print("игра остановлена")
print(f"Количество верных ответов: {self.wins}")
if self.wins > 5:
print("Молодец!")
else:
print("Потренируйся ещё")
a = G()
a.menu()