Контрольные задания > Какое значение будет иметь переменная р после выполнения программы, если с
клавиатуры введено число 7?
a=int(input())
if (a>7):
b=3
p=a*a-b*b
else:
b=5;
p=(a+b)*(a+b);
print (' p=', p);
Вопрос:
Какое значение будет иметь переменная р после выполнения программы, если с
клавиатуры введено число 7?
a=int(input())
if (a>7):
b=3
p=a*a-b*b
else:
b=5;
p=(a+b)*(a+b);
print (' p=', p);
В этой программе мы сначала считываем число с клавиатуры и преобразуем его в целое число, присваивая значение переменной `a`.
В данном случае, с клавиатуры введено число 7, поэтому `a = 7`.
Затем идет условный оператор `if-else`.
Условие `a > 7` проверяет, больше ли `a` числа 7. В нашем случае, 7 > 7 - это ложь.
Следовательно, выполнится блок `else`:
`b = 5`
`p = (a + b) * (a + b)`
Подставляем значения: `p = (7 + 5) * (7 + 5) = 12 * 12 = 144`
Затем выводится строка ' p=' и значение `p`.
Ответ: 144