Informática, perguntado por elisaschmidt, 5 meses atrás

Analise o código a seguir em Python:
def funcao(b):
x=b*b
return x
x=10
funcao(x)
funcao(x)
print(funcao(x))

I - o valor impresso para o usuário será 100
II - o valor impresso para o usuário será 10000
III - a variável x que está dentro da função é escopo local

Soluções para a tarefa

Respondido por lucaslegal344
7

Resposta:

I e III

Explicação:

A variável X que está dentro da função, é de escopo local, logo, só existe dentro da função. A função quando chamada, recebe x como argumento, x = 10, 10 . 10 = 100. A função é chamada duas vezes, porém seu retorno não é gravado. Na terceira chamada, o retorno é exibido, como x ainda vale 10, por que não foi mudado, 10 . 10 = 100. Mostrará 100 para o usuário;

Perguntas interessantes