Answer

Answer

t.me/python_tesst

Ответ:

Код не будет работать из-за двух ошибок:

  1. numbers - это кортеж, в него нельзя добавить какое-либо значение, поэтому строка numbers.add(99) вызовет исключение.
  2. Присвоение переменной значения в строке i = 1 происходит строкой раньше, чем необходимо, из-за этого числа, что использовались к предыдущим переменным, повторяться не будут.

Объяснение:

Программа должна выводить на экран список квадратов натуральных чисел, не превосходящих значение из переменной. Объяснение работы программы (игнорируя ошибки):

  1. Создание кортежа numbers.
  2. Создание функции print_squares(x). В ней происходит:
    1. Перебор кортежа x;
    2. Создание временного списка numbers (не путать с одноименным кортежом);
    3. Цикл while, обработка и передача данных в numbers и вывод этого списка на экран.
  3. Вызов функции print_squares() и передача в неё значений из кортежа numbers.

Код:

numbers = (10, 55, 79, 243, 22, 122)
def print_squares(x):
  i = 1
  for item in x:
    numbers = []
    while i ** 2 <= item:
      numbers.append(i ** 2)
      i += 1
    print(numbers)

numbers.add(99)
print_squares(numbers)


Report Page