Програми з повторенням

Як працює цикл

Вивести в рядок перших 10 цілих числа (керування кнопками forward та back)

Вивести в рядок цілі числа в діапазоні від a до b включно (після введення натискаємо кнопку Submit, керування кнопками forward та back)

Задача “Квіти” 
Вночі на підвіконні стояли в ряд зліва направо герань, крокус і кактус. Кожного ранку Марія витирає пил та міняє місцями вазон справа і вазон в центрі. Вдень Тетяна поливає квіти і міняє місцями вазон в центрі з тим, що зліва. В якому порядку будуть розташовані квіти увечері через N днів?

Технічні умови. В першому рядку задано кількість днів N<=1000. В другому рядку – назви квітів в порядку розташування зліва направо через пропуск.
Приклад.
Вхідні дані
                  29

Вихідні дані
                  Крокус Кактус Герань

N=int (input())
A='Geran'
B='Krokus'
C='Kaktus'
d=1
while d<=N:
    (B, C) = (C, B)
    (A, B) =  (B, A)
    d= d + 1
print (A, B, C)

Задача із https://disted.edu.vn.ua/


Гіпотеза Сіракуз
Гіпотеза Сіракуз стверджує, що будь-яке натуральне число зводиться до одиниці в результаті повторення таких дій над самим числом і результатами цих дій.
• Якщо число парне слід розділити його на 2.
• Якщо непарне, то помножити його на 3, 1 додати і розділити на 2.

k=int(input())
while k != 1:
    if k % 2 == 0:
        k = k // 2
    else:
        k = (3*k + 1) // 2       
    print k,
    if k<=0:
        break

Старовинна задача.
Скільки можна купити биків, корів та телят, якщо вартість одного бика – 10 грн, однієї корови – 5 грн, а за одного теля платять 0,5 грн. І якщо на 100 грн потрібно купити 100 голів скоту.

for b in range (10):
    for k in range (20):
        for t in range (200):
            if (10*b+5*k+0.5*t==100) and (b+k+t==100):
                print b, k, t

Знайдіть кількість всіх чисел з відрізка [a, b], що діляться і на 2, і на 7.

Технічні умови. Програма зчитує з клавіатури два числа a – нижня межа відрізка,       b – верхня межа відрізка. Програма виводить на екран одне ціле число – кількість чисел.

Приклад.

Введення: 0  10
Виведення: 0

Введення: 0  45
Виведення: 3

a,b=map(int,raw_input().split())
i=1
k=0
while (a<=i) and (i<=b):
    if (i%2==0) and (i%7==0):
        k=k+1
    i=i+1
print k