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
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:
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:
- Uma função
soma_impares(n)
que calcule a soma. - 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
Dentro dela, a gente inicializa uma variável
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
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:
- Pedir ao usuário o valor de
n
cominput()
; - Converter isso pra inteiro usando
int()
; - Chamar
soma_impares(n)
; - 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
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)
resultado = soma_impares(valor)
print(“A soma dos ímpares de 1 até”, valor, “é”, resultado)