a) Какое имя у функции? Сколько аргументов содержит эта функция? b) Сколько раз функция будет вызвана программой

  • 40
a) Какое имя у функции? Сколько аргументов содержит эта функция?
b) Сколько раз функция будет вызвана программой при выполнении алгоритма?
c) Какое число будет выведено на экран после выполнения следующего кода: def F(x): return 4 * (x-5) a = -1 b = 3 M = a R = F(a) for t in range(a,b+1): if F(t) >= R: M = t R = F(t) print(M)
2. Напишите функцию, которая, основываясь на длине трех отрезков a, b и c, определит, возможно ли построить из них треугольник. Можно предположить, что треугольник может быть построен, если
Milana
28
а) Имя функции - F.
Функция F содержит один аргумент - x.

b) Давайте рассмотрим код и подсчитаем, сколько раз функция F будет вызвана:


def F(x):
return 4 * (x-5)

a = -1
b = 3
M = a
R = F(a)

for t in range(a,b+1):
if F(t) >= R:
M = t
R = F(t)

print(M)


Переменная M инициализируется значением a, которое равно -1. Затем переменная R присваивается значение F(a), т.е. 4 * (-1 - 5) = -24.

Далее, в цикле for, переменная t принимает значения от a до b, включительно. В каждой итерации цикла, мы проверяем, больше ли значение F(t) текущего значения R. Если да, то M присваивается значение t, а R присваивается значение F(t).

Таким образом, функция F будет вызвана для каждого значения t в диапазоне от -1 до 3, включительно. То есть функция F будет вызвана 5 раз.

c) Давайте рассмотрим код:


def F(x):
return 4 * (x-5)

a = -1
b = 3
M = a
R = F(a)

for t in range(a,b+1):
if F(t) >= R:
M = t
R = F(t)

print(M)


После выполнения этого кода будет выведено число -1. Почему?

Переменная R инициализируется значением F(a), где a = -1. То есть R = F(-1) = 4 * (-1 - 5) = -24.

Затем в цикле for мы проходим по значениям t от -1 до 3 и проверяем, больше ли F(t) текущего значения R, которое равно -24. Ни одно из значений F(t) (F(-1), F(0), F(1), F(2), F(3)) не превышает -24, поэтому условие if F(t) >= R ни разу не выполняется.

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