ОНЛАЙН МЕКТЕП Для кружка рисования Айжан создала в таблице модель расчета покупок. Целью моделирования было выяснить стоимость покупки. Определи диапазон ячеек, которые используют тип данных «Число».
Один кадр содержит 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) #выводим все значения списка х