Considerando que o código-fonte a seguir foi construído com a linguagem de programação Python, indique qual das alternativas possui a sequência correta dos valores que as variáveis globais x e y possuirão em cada um dos momentos indicados no código.
def enigma1(x,y):
x +=20
y +=50
def enigma2():
x = 30
y = 60
def enigma3():
global x,y
x +=40
y +=70
x=100
y=200
enigma1(x,y)
#momento 1
enigma2()
#momento 2
enigma3()
#momento 3
Ed
ano passado
Vamos analisar o código passo a passo para determinar os valores das variáveis globais `x` e `y` em cada momento. 1. Momento 1: - Inicialmente, `x = 100` e `y = 200`. - A função `enigma1(x, y)` é chamada, mas como `x` e `y` são passados como argumentos, as alterações dentro da função não afetam as variáveis globais. Portanto, após a execução de `enigma1`, os valores permanecem: - `x = 100` - `y = 200` 2. Momento 2: - A função `enigma2()` é chamada. Dentro dessa função, `x` e `y` são definidos como variáveis locais com os valores `30` e `60`, respectivamente. Isso não afeta as variáveis globais. Portanto, após a execução de `enigma2`, os valores ainda são: - `x = 100` - `y = 200` 3. Momento 3: - A função `enigma3()` é chamada. Aqui, `global x, y` é usado, o que significa que as variáveis `x` e `y` referem-se às variáveis globais. Assim, os valores são atualizados: - `x += 40` → `100 + 40 = 140` - `y += 70` → `200 + 70 = 270` - Após a execução de `enigma3`, os valores finais são: - `x = 140` - `y = 270` Resumindo, os valores das variáveis globais `x` e `y` em cada momento são: - Momento 1: `x = 100`, `y = 200` - Momento 2: `x = 100`, `y = 200` - Momento 3: `x = 140`, `y = 270`
Libere respostas sem pagar
Ajude estudantes