137k views
1 vote
Write a function "sumsteps2" that calculates and returns the sum of 1 to n in increments of 2, where n is an argument passed to the function. For example, if 11 is passed, it will return the sum of 1 + 3 + 5 + 7 + 9 + 11. Do this using a for loop

User VijayD
by
5.6k points

1 Answer

7 votes

Answer:

def sumsteps2(n):

sum = 0

if n % 2 == 1:

n += 1

for i in range(1, n+1, 2):

sum += i

return sum

print("Sum is: " + str(sumsteps2(11)))

Step-by-step explanation:

- Create a function called sumsteps2() that takes one parameter, n

- Initialize the sum as 0

- Check if n is odd. If it is odd, increment the n by 1, to make it inclusive

- Initialize a for loop that iterates from 1 to n in increments of 2

- Add the numbers to the sum

- Return the sum

- Call the function to see the result

User Calimero
by
5.5k points