1
resposta

[Dúvida] Tentei fazer a soma de numeros pares

Boa tarde, como o titulo já diz eu tentei usar o código para somar os numeros impares, só que dessa vez para numeros pares:

def teste_alura():
  exibir_subtitulo('Teste Alura\n')

soma_pares = 0
for i in range(0,11, 1):
    soma_pares += i
    print(soma_pares)

voltar_menu()

só que deu este o código foi somando todos os numeros de 1 a 10

Teste Alura

0
1
3
6
10
15
21
28
36
45
55

Digite um tecla pra voltar ao menu

o que houve aqui?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi Vitor, tudo bem? 😊

Entendi sua dúvida! 🤔

O problema é que o seu código está somando todos os números no intervalo de 0 a 10, sem verificar se são pares.

Para corrigir isso, você precisa adicionar uma condição para verificar se o número é par antes de adicioná-lo à soma.

Veja este exemplo:

def teste_alura():
    exibir_subtitulo('Teste Alura\n')

soma_pares = 0
for i in range(0, 11, 1):
    if i % 2 == 0: # Verifica se o número é par
        soma_pares += i
    print(soma_pares)

voltar_menu()

Neste código, a linha if i % 2 == 0: verifica se o número i é par.

O operador % retorna o resto da divisão.

Se o resto da divisão de i por 2 for 0, significa que i é par e, portanto, é adicionado à variável soma_pares.

🎓 Para saber mais:

Espero ter ajudado! 💪