Faça uma função em Python que calcula a soma dos números ímpares entre 1 e um número inteiro positivo informado pelo usuário.
Faça um programa principal para testar a função

Passo 1

Beleza, o enunciado pede pra gente criar uma função em Python que some todos os números ímpares entre 1 e um valor inteiro positivo que o usuário informar. Depois a gente faz um “programa principal” que pede esse valor, chama a função e mostra o resultado.
Conteúdo da matéria:
  • Definição de funções (def)
  • Estruturas de repetição (for)
  • Condicional (if)
  • Entrada de dados (input) e saída (print)
    O que vamos precisar:
  1. Uma função soma_impares(n) que calcule a soma.
  2. Um bloco principal que leia o número, chame a função e imprima a resposta.

Passo 2

Vamos criar a função. Em Python, fun­ções começam com def nome_da_funcao(parâmetros):.
Dentro dela, a gente inicializa uma variável soma = 0 (porque vamos acumular valores) e devolvemos esse valor no final com return soma.

Passo 3

Para percorrer todos os números de 1 até n, usamos um loop:
for i in range(1, n+1):
Dentro desse loop, a gente quer só os ímpares. Pra isso, usa o operador módulo %:
if i % 2 != 0:
significa “se o resto da divisão de i por 2 não for zero, então i é ímpar”. Aí somamos:
soma += i

Passo 4

Agora o programa principal. Ele precisa:
  1. Pedir ao usuário o valor de n com input();
  2. Converter isso pra inteiro usando int();
  3. Chamar soma_impares(n);
  4. Mostrar o resultado com print().

Resposta

Código completo em Python:
def soma_impares(n):
soma = 0
for i in range(1, n+1):
if i % 2 != 0:
soma += i
return soma

Programa principal

valor = int(input("Digite um número inteiro positivo: "))
resultado = soma_impares(valor)
print(“A soma dos ímpares de 1 até”, valor, “é”, resultado)

Exercícios relacionados