Вариант №3 Опишите каждый фрагмент программы на естественном языке:
Var Z: array[1..15] of integer;
for i:=1 to 15 do Z[i]:=random(12)-7;
for i:=1 to 15 do write (('Z[', i, ']=', Z[i]););
for i:=1 to 15 do if Z[i] 7 then s:=s*Z[i];
Сформулируйте условие задачи, исходя из вышеописанных фрагментов
Решение 1:
nominative = 1 # окончания им.падеж: гриб
generative = [2, 3, 4] # список окончаний род.падеж: гриба
plural_generative = [5, 6, 7, 8, 9, 0] # список окончаний род.падеж множ-го: грибов
for number in range(0, 51): # цикл с значением от 0 до 51
"""number % 10 возвращает последнюю цифру из числа"""
if (number % 10) == nominative:
print(f"{number} гриб")
elif (number % 10) in generative:
print(f"{number} гриба")
elif (number % 10) in plural_generative:
print(f"{number} грибов")
Решение 2:
nominative = 1 # окончания им.падеж: гриб
generative = [2, 3, 4] # список окончаний род.падеж: гриба
for number in range(0, 51): # цикл с значением от 0 до 51
"""number % 10 возвращает последнию цифру из числа"""
if (number % 10) == nominative:
print(f"{number} гриб")
elif (number % 10) in generative:
print(f"{number} гриба")
else:
print(f"{number} грибов")
Объяснение:
В комментариях.
Переводим 384 килобайта в байты
F - размер файла
F = 384 * 1024 = 393 216 байт
Переводим байты в биты (в 1 байте 8 бит, верно?)
F = 393 216 * 8 = 3 145 728 бит
Для получения скорости передачи нам нужно биты перевести в кбиты и разделить на общее время затраченное при передче
Тоесть
A - пропускная кбит/с
Если величина покажется для вас слишком значимой, то смею вас поправить, при скачивании в торренте например скорость отображается в килобайтах, тоесть если представить A в килобайтах то получим что
A = 524,288 / 8 = 65,536 кбайт/с