Python. Цикл While

Циклы в программировании нужны, чтобы повторять один и тот же блок кода определенное количество раз. 

Цикл while в Python используется для повторения блока кода, пока выражение (условие) истинно, т.е. равно True.

Сначала цикл while проверяет выражение на истинность. Тело цикла начнет выполняться только в том случае, если выражение = True. После первой итерации цикла выражение снова проверяется на истинность. Этот процесс будет продолжаться до тех пор, пока выражение не станет равно False.

Пример: Программа выводит на экран все числа от 1 до 10:

     i=1
     while i<=10:
         print i
         i=i+1
Инструкция break прерывает выполнение цикла. Управление передается на следующую инструкцию после тела цикла.
Пример 2: Обеспечить ввод положительного числа в переменную n
while True:
   print ( "Введите положительное число:" )
   n = int ( input() )
   if n > 0: break
Пример 3: Приведем пример программы, которая считывает числа до тех пор, пока не встретит отрицательное число. При появлении отрицательного числа программа завершается.
n = int(input())
for i in range(n):
    a = int(input())
    if a < 0:
        print('Встретилось отрицательное число', a)
        break    
else:
    print('Ни одного отрицательного числа не встретилось')


Задачи

  1. Напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными. 
    Пример:
    Введите два числа: 10 -15
    10*(-15)=-150
  2. Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи, меньших N. Предусмотрите защиту от ввода отрицательного числа N. 
    Пример:
    Введите число N:
    10000
    Сумма 17709
  3. Ввести натуральное число и найти сумму его цифр. 
    Пример:
    Введите натуральное число: 12345
    Сумма цифр 15.
  4. Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры, стоящие рядом. 
    Пример:
    Введите натуральное число: 12342
    Нет.
    Пример:
    Введите натуральное число: 12245
    Да.
  5. Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно стоящие рядом). 
    Пример:
    Введите натуральное число: 12342
    Да.
    Пример:
    Введите натуральное число: 12345
    Нет.