Циклы в программировании нужны, чтобы повторять один и тот же блок кода определенное количество раз.
Цикл 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('Ни одного отрицательного числа не встретилось')
Задачи
- Напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут быть отрицательными.
Пример:
Введите два числа: 10 -15
10*(-15)=-150 - Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи, меньших N. Предусмотрите защиту от ввода отрицательного числа N.
Пример:
Введите число N:
10000
Сумма 17709 - Ввести натуральное число и найти сумму его цифр.
Пример:
Введите натуральное число: 12345
Сумма цифр 15. - Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры, стоящие рядом.
Пример:
Введите натуральное число: 12342
Нет.
Пример:
Введите натуральное число: 12245
Да. - Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно стоящие рядом).
Пример:
Введите натуральное число: 12342
Да.
Пример:
Введите натуральное число: 12345
Нет.