Какво е "цикъл"?

В програмирането често се налага многократно изпълнение на дадена последователност от операции.
Цикъл (loop) е основна конструкция в програмирането, която позволява
многократно изпълнение на даден фрагмент сорс код.
В зависимост от вида на цикъла, програмният код в него се
повтаря или фиксиран брой пъти или докато е в сила дадено условие.


In [4]:
counter = 1
while counter <= 10:
    print(counter)
    counter = counter + 1
    
print("end")


1
2
3
4
5
6
7
8
9
10
end

Упражнение: Напишете програма, която пресмята произведението на числата от 1 до 5.


In [7]:
counter = 1
product = 1
while counter <= 5:
    product = product * counter
    print("counter: ", counter)
    print("product: ", product)
    counter = counter + 1
    
print(product)


counter:  1
product:  1
counter:  2
product:  2
counter:  3
product:  6
counter:  4
product:  24
counter:  5
product:  120
120

Упражнение: Напишете програма, която пресмята произведението на четните числа от 1 до 5.


In [1]:
a = 2
if a % 2 == 0:
    print("even")
else:
    print("odd")


even

In [13]:
counter = 1
product = 1
while counter <= 5:
    if counter % 2 == 0:
        print("counter is %d even" % counter)
        print("product = %d * %d" % (product, counter))
        product = product * counter
    print("counter: ", counter)
    print("product: ", product)
    counter = counter + 1
    
print(product)


counter:  1
product:  1
counter is 2 even
product = 1 * 2
counter:  2
product:  2
counter:  3
product:  2
counter is 4 even
product = 2 * 4
counter:  4
product:  8
counter:  5
product:  8
8