Даниил Линник
Знаток
(473)
4 месяца назад
В приведенном коде давайте разберем все переменные и их области видимости.
python
def factorial(n):
res = 1
for i in range(2, n + 1):
res *= i
return res
number = int(input())
f = factorial(number)
Локальные переменные — это те, которые объявлены внутри функции и доступны только в ее теле.
1. `n` — локальная переменная функции `factorial`, которая передается в нее как аргумент.
2. `res` — локальная переменная функции `factorial`, объявленная внутри этой функции.
3. `i` — локальная переменная, объявленная в цикле `for` внутри функции `factorial`.
Переменные, объявленные вне тела функций, являются глобальными в рамках этого скрипта:
1. `number` — глобальная переменная, объявленная вне любой функции.
2. `f` — глобальная переменная, объявленная вне любой функции.
Таким образом, локальными переменными в данном коде являются:
- `n`
- `res`
- `i`
Следовательно правильные ответы — это:
- `n`
- `res`
- `i`
def factorial(n):
res = 1
for i in range(2, n + 1):
res *= i
return res
number = int(input())
f = factorial(number)
Выберите все подходящие ответы из списка
n
f
res
i
number