Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

ПОМОГИТЕ СРОЧНО РЕШИТЬ

Никмтом Батлвас Ученик (191), на голосовании 3 месяца назад
Какие из переменных в приведенном ниже коде являются локальными?

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
Голосование за лучший ответ
Даниил Линник Знаток (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`
Похожие вопросы