Информатика, вопрос задал help45497 , 1 год назад

4. В коде данной программы a) a=5 b=6 если да, то какое число будет результатом? б) если а=6 b=5 будет равно? a=int(input()) b=int(input()) if a% 2 == 0: a=a**2 k=a+b print(k) SHEORITE а) ответ б) ответ​

Ответы на вопрос

Ответил valgrisa
1

Ответ:

a) ответ 11

b) ответ 41

Объяснение:

Разберём программу:

a = int(input()) - ввод первого числа в переменную a

b = int(input()) - ввод второго числа в переменную b

if a % 2 == 0: - если остаток от деления первого числа на 2 равен 0 (т.е. если число в переменной a чётное)

   a = a**2 - то изменить значение переменной a, возведя его во 2 степень (возводим переменную a в квадрат, только если число чётное)

k = a + b -  присвоить переменной k значение суммы переменных a и b и при

print(k) - вывести значение переменной k на экран

Разберём каждый вариант:
a)

a = 5

b = 6

if a % 2 == 0: (нет, т.к. 5 % 2 = 1, т.е. число 5 нечётное)

   a = a**2 - это действие не выполняется, т.к. условие ложное (значение переменной a не изменяется)

k = a + b = 5 + 6 = 11

print(k) - вывод на экран 11

b)

a = 6

b = 5

if a % 2 == 0: (да, т.к. 6 % 2 = 0, т.е. число 6 чётное)

   a = a**2 = 6 ** 2 = 6² = 36 - это действие выполняется, т.к. условие истинное (значение переменной a = 36)

k = a + b = 36 + 5 = 41

print(k) - вывод на экран 41

Новые вопросы