ПОДРОБНОЕ РЕШЕНИЕ В компании работает 1000 человек каждому из них нужно присвоить специальный код, который содержит только буквы X V и W. Какова должна быть минимальная длина кода (одинаковая для всех сотрудников)?
Один кадр содержит 512 Кбайт. За секунду сменяется 24 кадр, значит объем информации за секунду: 512*24= 12288 Кбайт= 12 Мбайт Умножив это значение на продолжительность фильма получим сколько информации содержит весь фильм 12*(30*60)= 21600 Мбайт= 21,09 Гбайт
Задача 1. Здесь вводим в цикле число и сразу же записываем в список (квадратные скобки), затем применяем встроенную функцию вычисления суммы списка sum и тут же выводим результат. В результате получилось использовать только одну переменную для цикла for
Программа: print(sum([int(input()) for i in range(10)]))
Задача 2. n=int(input()) # вводим число n k=0 #задаем начальное значение счетчика =0 for i in range(n): #в цикле от 0 до n-1 раз выполняем if int(input())==0: #если введенное число равно 0 k+=1 #то счетчик увеличиваем на 1 print(k) #вывод результата
Задача 3. Здесь лесенка строится из строк чисел, где каждая следующая строка ровно на один последний новый символ длиннее предыдущей: 1 12 123 ... То есть достаточно приклеивать к предущей строке новый последний символ и получится лесенка!
Программа:
n=int(input()) #вводим число N s='' #задаем пустую строку for i in range(1,n+1): #в цикле от 1 до n выполняем s+=str(i) #приклеиваем к предыдущей строке новую букву i print(s) #выводим строку символов
Задача 4. Чтобы обойтись без проверки нечетности чисел, достаточно найти ближайшее нечетное число к началу интервала А: допустим, что А=8, тогда A//2*2+1 дает 8//2*2+1=4*2+1=9 (здесь // - нахождение целой части от деления) допустим теперь, что А=9, тогда А//2*2+1=9//2*2+1=4*2+1=9. Так что формула A=A//2*2+1 всегда дает в результате ближайшее справа нечетное число, если число четное, и оставляет число без изменения, если число уже было нечетным. Теперь генерируем список всех нечетных чисел, задавая в операторе range шаг =2, т.е. будем сразу перепрыгивать от нечетного к нечетному числу! После получения списка нечетных чисел дадим команду сортировки в обратном направлении reverse и выводим полученный список!
Программа:
a=int(input()) #задаем начальное значение интервала А b=int(input()) #задаем конечное значение интервала В a=a//2*2+1 #вычисляем ближайшее справа от А нечетное число x=[] #задаем пустой список for i in range(a,b+1,2): # открываем цикл от А до В с шагом 2 x+=[i] #записываем получаемые нечетные числа в список х x.reverse() #задаем обратный порядок списка for i in x: #в цикле по списку х print(i) #выводим все значения списка х
I=t*k*i*n, где t- время видео(с), k-количество пикселей экрана, i- глубина цвета (бит), n- частота обновления экрана (кадр/с.).
Глубину цвета i определяется из соотношения N=2^i, где N- количество цветов в палитре.
i=㏒₂N= ㏒₂4096= 12 бит
I=(3*60)*(1280*1024)*12*16/(8*1024*1024*1024)= 5,27 Гбайт
Задача 2.
Один кадр содержит 512 Кбайт. За секунду сменяется 24 кадр, значит объем информации за секунду: 512*24= 12288 Кбайт= 12 Мбайт
Умножив это значение на продолжительность фильма получим сколько информации содержит весь фильм
12*(30*60)= 21600 Мбайт= 21,09 Гбайт
Здесь вводим в цикле число и сразу же записываем в список (квадратные скобки), затем применяем встроенную функцию вычисления суммы списка sum и тут же выводим результат. В результате получилось использовать только одну переменную для цикла for
Программа:
print(sum([int(input()) for i in range(10)]))
Задача 2.
n=int(input()) # вводим число n
k=0 #задаем начальное значение счетчика =0
for i in range(n): #в цикле от 0 до n-1 раз выполняем
if int(input())==0: #если введенное число равно 0
k+=1 #то счетчик увеличиваем на 1
print(k) #вывод результата
Задача 3.
Здесь лесенка строится из строк чисел, где каждая следующая строка ровно на один последний новый символ длиннее предыдущей:
1
12
123
...
То есть достаточно приклеивать к предущей строке новый последний символ и получится лесенка!
Программа:
n=int(input()) #вводим число N
s='' #задаем пустую строку
for i in range(1,n+1): #в цикле от 1 до n выполняем
s+=str(i) #приклеиваем к предыдущей строке новую букву i
print(s) #выводим строку символов
Задача 4.
Чтобы обойтись без проверки нечетности чисел, достаточно найти ближайшее нечетное число к началу интервала А:
допустим, что А=8, тогда A//2*2+1 дает 8//2*2+1=4*2+1=9 (здесь // - нахождение целой части от деления)
допустим теперь, что А=9, тогда А//2*2+1=9//2*2+1=4*2+1=9.
Так что формула A=A//2*2+1 всегда дает в результате ближайшее справа нечетное число, если число четное, и оставляет число без изменения, если число уже было нечетным.
Теперь генерируем список всех нечетных чисел, задавая в операторе range шаг =2, т.е. будем сразу перепрыгивать от нечетного к нечетному числу!
После получения списка нечетных чисел дадим команду сортировки в обратном направлении reverse и выводим полученный список!
Программа:
a=int(input()) #задаем начальное значение интервала А
b=int(input()) #задаем конечное значение интервала В
a=a//2*2+1 #вычисляем ближайшее справа от А нечетное число
x=[] #задаем пустой список
for i in range(a,b+1,2): # открываем цикл от А до В с шагом 2
x+=[i] #записываем получаемые нечетные числа в список х
x.reverse() #задаем обратный порядок списка
for i in x: #в цикле по списку х
print(i) #выводим все значения списка х