1. Определите результат выполнения программы после выполнения
следующего фрагмента программы
p=1; i=3
while i <= 9:
p+=(i / 2)
i=i+1
print (p)
(2) S=0; i=7
while i > 1:
S+=i % 2
i-= 1
print (S)
(3) [S=100; K=0
for i in range (1,6):
K+=i*i
s-=k
print (S)
[36]
Ответы
Ответ:
45
Объяснение:
1. В программе используется цикл while, который при каждой итерации добавляет к переменной p значение i/2. Цикл завершается, когда i будет равно 10 и уже не выполнится условие i <=9. Поэтому в конце p будет равно 1+3/2+4/2+5/2+6/2+7/2+8/2+9/2 = 27,5.
2. В программе используется цикл while, который на каждой итерации прибавляет к переменной S остаток от деления i на 2. Цикл завершается, когда i будет равно 1. Поэтому в конце S будет равно 3.
3. В программе используется цикл for, который сначала присваивает переменной S значение 100, а затем в каждой итерации добавляет к ней квадрат числа i. Таким образом, в конце цикла переменной s присваивается значение 1^2 + 2^2 + 3^2 + 4^2 + 5^2 = 55. Из S вычитается s, поэтому в конце S будет равно 100-55 = 45.