Б)
e = остаток деления на 10 => 8;
d = остаток от деления x/10 на 10 => 1258/10 = 125 => 125%10 = 5;
s = остаток от деления x/100 на 10 => 1258/100 = 12 => 12%10 = 2;
t = деление x на 1000 => 1258 / 1000 = 1;
z = d*1000+t*100+s*10+e = 5*1000+1*100+2*10+8 = 5128;
Программа выведет: "z=5128".
В)
Объявление переменных m и n, равных 20 и 10 соотв.;
n присвается значение 2*m-n => 2*20-10 = 2*10 = 20
если m меньше или равно n, то:
переменной p присваивается значение m+n => 20+10 = 30
иначе:
переменной p присваивается значение 4-m*n => 4-20*10 = -196;
Программа выведет:
"n=30p=50"
from random import randint
# заполняем массив случайными числами
arr = [randint(-10,10) for i in range(20)]
print(arr)
# задание 1
print(f'Сумма элементов первой половины массива {arr[0:10]} равна {sum(arr[0:10])}')
print(f'Сумма элементов второй половины массива {arr[10:20]} равна {sum(arr[10:20])}')
# задание 2
k=1
for i in arr:
if i!=0:
k*=i
print(f'Произведение ненулевых элементов массива равно {k}')
# задание 3
k=0
for i in arr:
if i<0:
k+=1
print(f'Количество отрицательных элементов массива равно {k}')
begin
var n:=ReadInteger('n=');
n.Step(n).TakeWhile(x->x<=50).Println
end.