Вопрос:

Запишите значение переменной р, полученное в результате работы следующей программы. p = 1 n = 5 for i in range(0, n + 1): p += i p //= n print(p)

Смотреть решения всех заданий с листа

Ответ:

Проанализируем код построчно.

1. Инициализация переменной p значением 1.

2. Инициализация переменной n значением 5.

3. Цикл for: переменная i принимает значения от 0 до n включительно (то есть, 0, 1, 2, 3, 4, 5).

Внутри цикла происходят следующие действия:

- p увеличивается на текущее значение i: p += i

- p делится нацело на n: p //= n

Распишем выполнение цикла:

i = 0: p = 1 + 0 = 1; p = 1 // 5 = 0

i = 1: p = 0 + 1 = 1; p = 1 // 5 = 0

i = 2: p = 0 + 2 = 2; p = 2 // 5 = 0

i = 3: p = 0 + 3 = 3; p = 3 // 5 = 0

i = 4: p = 0 + 4 = 4; p = 4 // 5 = 0

i = 5: p = 0 + 5 = 5; p = 5 // 5 = 1

4. В конце программы выводится значение p.

Таким образом, значение переменной p после выполнения программы будет равно 1.

Ответ: 1

ГДЗ по фото 📸
Подать жалобу Правообладателю