1. Определите размер графического файла, хранящего изображение размером 32 x 8 пикселей, если глубина цвета пикселя 4 бита. ответ дайте в байтах. 2. Определите информационный обьем изображения с разрешением 16 x 8 пикселя и глубиной цвета пикселя 8 бит. ответ дайте в мегабайтах.
a = input()
print(a[-1:] if int(a) % 2 == 0 else a[-2:-1])
Объяснение:
1) Введем число как строку.
2) Конструкция "действие1 if условие1 else действие2" (она еще называется тернарным оператором) выполняет действие1, если условие1 возвращает True, иначе выполняется действие2. Это уменьшает количество строк кода с четырех до одной.
3) Выражение s[a:b] вернет все символы в строке s в диапазоне [a; b). Выражение s[a:] вернет все символы в строке s от a до конца строки. Если a или b отрицательные, то отсчет будет вестись с конца строки. Выражение s[-1:] вернет все символы в строке, начиная с последнего (т.е., последний символ). Ну а s[-2:-1] вернет все символы с предпоследнего до последнего, исключая последний (т.е., предпоследний символ).
Здравствуй!
Объяснение:
s:=0; строго присвоено нулю(без действий +,- и так далее)
Дальше у тебя с этой переменной идет арифметика s:=s+k;
Все 0+ результат полученый от переменной k
С этой переменной подругому
У тебя идет k как целочисленный счет, который находится в цикле for
От 1 до 9 включительно
Есть сам массив A и есть индеес масстива k. Как массив и индект проходит через условие т.е выполняется проверка на истинность или ложь
После того как значение достигается истинным появляемся новая переменная t присвоенная как массиву так и индексу его. В противном случае будет ложно тогда вернется в самое начало программы и идти дальше не будет.
Так же вычитается 1 в индексе k-1
Присваевается t
Подставим значение k:=1 to 9 значит 8 -1 считается было 9, а после этого этапа 8. Проверка на условие if A[8] < A[8-1]
Отсюда следует 8<7 ложь
Все значит нечего не выйдет на этом остановилось
При арифметике 0+8=8 или 0+7=7
Опять возвращаемся к условию 8<7 ложь
Falce- ложно
8+0=8