Python é uma linguagem de programação de alto nível, interpretada, orientada a objetos, funcional, de tipagem dinâmica e forte. Levando isso em conta, analise o código em Python abaixo. def e(b): a = b*b return a a = 10 e(a) e(a) print(e(a)) Nesse caso, ao executar o programa, o valor impresso será
Questão
Python é uma linguagem de programação de alto nível, interpretada, orientada a objetos, funcional, de tipagem dinâmica e forte. Levando isso em conta, analise o código em Python abaixo.
def e(b): a = b*b return a
a = 10 e(a) e(a) print(e(a))
Nesse caso, ao executar o programa, o valor impresso será
Alternativas
A) 1000
B) 10
C) 100
D) 10000
E) 1
Explicação
-
A função recebe um parâmetro , calcula e retorna esse valor. Logo, .
-
No programa, a variável global é definida como .
-
As chamadas
e(a)ee(a)(semprinte sem atribuição) apenas calculam o resultado e o descartam. Além disso, oadentro da função é uma variável local (não altera oaglobal). -
Por fim,
print(e(a))chama a função com e imprime .
Alternativa correta: C.