Introdução
O código em Python define uma função e manipula variáveis globais e locais.
Desenvolvimento
- Variável global x é criada com valor 5.
- Função dobra(y): calcula o dobro de y e retorna o valor, mas não modifica a variável global x.
- Chamadas da função:
dobra(x) e dobra(x) retornam 10, mas não atribuem o resultado a nenhuma variável. - print(x): imprime o valor da variável global x, que permaneceu inalterada.
Análise
- Escopo de variáveis: Em Python, variáveis definidas dentro de uma função são locais e não afetam variáveis globais com o mesmo nome.
- Atribuição: A função não altera a variável global x; ela apenas retorna um valor.
- Resultado: O valor impresso é o original da variável global x.
Conclusão
O programa imprime o valor 5, que é o valor original da variável global x.
Alternativa C.