Logo Passei Direto
Buscar

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

User badge image
Fiscal Redoxon

ano passado

Respostas

User badge image

Ed Verified user icon

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`

Essa resposta te ajudou?

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!