First Question:
Use the following variables: i , lo , hi , and result . Assume that lo and hi each are associated with an int and that result refers to 0 .
Write a while loop that adds the integers from lo up through hi (inclusive), and associates the sum with result .
Your code should not change the values associated with lo and hi . Also, just use these variables: i ,lo , hi , and result .

This is what I have:

i = 0

while lo < hi:
	result = i
	i += 1
	lo += 1

if lo == hi: 
	result = 0

For some reason... this doesn't work.

Second Question:
An arithmetic progression is a sequence of numbers in which the distance (or difference) between any two successive numbers if the same. This in the sequence 1, 3, 5, 7, ... , the distance is 2 while in the sequence 6, 12, 18, 24, ... , the distance is 6.

Given the positive integer distance and the integers m and n , create a list consisting of the arithmetic progression between (and including) m and n with a distance of distance (if m > n, the list should be empty.) For example, if distance is 2, m is 5, and n is 12, the list would be [5, 7, 9, 11] .

Associate the list with the variable arith_prog .

What I have:

arith_prog = []
i = 0 
if m > n:
while i <= n:
    i += distance

Also something wrong... thanks for the help.

8 Years
Discussion Span
Last Post by Kolz

You should write algorithms describing what you want to do

# first algorithm

sum starts from 0
i starts from lo
while i <= hi:
    add i to sum
    increase i

# second algorithm

create a new empty list
i starts from m
while i <= n:
    append i to the list
    increase i by d

Now here comes the python code

# first algorithm

sum = 0             # sum starts from 0
i = lo              # i starts from lo
while i <= hi:      # while i <= hi:
    sum += i        #    add i to sum
    i += 1          #    increase i

# second algorithm

arith_prog = []             # create a new empty list
i = m                       # i starts from m
while i <= n:               # while i <= n:
    arith_prog.append(i)    #     append i to the list
    i += d                  #     increase i by d

Edited by Gribouillis: Sorry,I swapped m and n in the first version.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.