Цикл while в Python
Цикл while («пока») позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается после ключевого слова while и проверяется до выполнения тела цикла.
Цикл while используется, когда невозможно определить точное количество повторений цикла.
i = 0 # объявление переменной i для условия цикла
while i 5 : # ключевое слово ‘while’ и условие выполнение цикла
# тело цикла
print (i) # вывод значения переменной i
i += 1 # увеличение значения переменной i на единицу
Цикл while может быть бесконечным.
i = 0
while True : # условие всегда истинно
print (i)
i += 1
# Вывод:
>> 0
>> 1
>> 2
>> 3
>> 4
.
>> 999
.
# Это может продолжаться долго.
Выполнение цикла можно прерывать с помощью оператора break.
i = 0
while 1 : # условие всегда истинно
if i == 3 : # если i равно 3, то вызываем оператор break
break # оператор break прерывает выполнение цикла
print (i)
i += 1
Оператор continue начинает повторение цикла заново.
i = 0
while i 5 :
i += 1 #
if i % 2 == 1 : # если значение i нечетно, то вызываем оператор continue
continue # оператор continue начинает повторение цикла заново
# в случае вызова continue код ниже не выполнится
print (i)
Как и для цикла for, для цикла while мы можем записать конструкцию else.
x = 1
while x 5 :
print (x)
x += 1
else :
print ( ‘Цикл завершен’ )
Примеры
# Пользователь вводит числа A и B (A > B). Выведите все числа от A до B включительно.
A = int ( input ( ‘Введите число: ‘ ))
B = int ( input ( ‘Введите число: ‘ ))
while A >= B:
print (A)
A -= 1
# Пользователь вводит числа до тех пор, пока не введет 0.
# Выведите количество введенных чисел (0 считать не нужно).
n = int ( input ( ‘Введите число: ‘ ))
counter = 0 # счетчик введенных чисел
while n: # n неявно преобразуется в тип bool
# если n равно 0, то выполнение цикла прервется
n = int ( input ( ‘Введите число: ‘ )) # вводим очередное число
counter += 1 # увеличиваем счетчик
print ( f ‘Количество чисел
# Ввод:
>> 1
>> 10
>> 100
>> 1000
>> 0
# Вывод:
>> Количество чисел 4
3. Наименьший делитель
# Пользователь вводит число N (N > 1). Выведите его наименьший делитель.
N = int ( input ( ‘Введите число: ‘ ))
div = 2
while N % div != 0 :
div += 1
print ( f ‘Наименьший делитель равен
# Ввод:
>> 10
# Вывод:
>> Наименьший делитель равен 2
# Ввод:
>> 15
# Вывод:
>> Наименьший делитель равен 3
# Ввод:
>> 17
# Вывод:
>> Наименьший делитель равен 17
Решение задач
Пользователь вводит числа A и B (A > B). Выведите четные числа от A до B включительно.
2. От A до B на три
Пользователь вводит числа A и B (A # Ввод:
>> 1
>> 15
# Вывод:
>> 3
>> 6
>> 9
>> 12
>> 15
Пользователь вводит числа до тех пор, пока не введет 0. Выведите сумму введенных чисел (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0
# Вывод:
>> Сумма равна: 39
Пользователь вводит числа до тех пор, пока не введет 0. Выведите максимальное введенное число (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0
# Вывод:
>> Максимум равен: 15
Пользователь вводит числа до тех пор, пока не введет 0. Выведите минимальное введенное число (0 считать не нужно).
# Ввод:
>> 1
>> 15
>> 10
>> 11
>> 2
>> 0 # 0 не входит в последовательность
# Вывод:
>> Минимум равен: 1
Пользователь вводит число N. Выведите факториал число N. Факториал числа N — это произведение всех чисел от 1 до N включительно. Например, факториал числа 5 равен 120.
7. Фибоначчи (финальный босс)
Пользователь вводит число N. Выведите N-ное по счету число Фибоначчи. Последовательность чисел Фибоначчи рассчитывается по такой формуле: F(1) = 1, F(2) = 1, F(K) = F(K-2) + F(K-1). Идея такая: каждое следующее число равно сумму двух предыдущих.
Первые 10 чисел последовательности: 1 1 2 3 5 8 13 21 34 55 .
Источник
Ввод целых чисел пока не встретится 0
Доброго времени суток. Помогите, пожалуйста, разобраться с задачами. Задачи, вроде, не особо тяжёлые, просто я в питоне пока полный 0.
Задачки :
1. Пользователь вводит ненулевые целые числа до тех пор, пока не введет ноль. Найдите количество четных чисел, которые он ввел.
2. Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Один из прямоугольников назовем первым, другой – вторым. Найти координаты левого нижнего и правого верхнего углов минимального прямоугольника, содержащего указанные прямоугольники.
Буду очень признателен за помощь в решении задач.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Ввод чисел по одному в строке, пока не встретится пустая строка
Добрый день! Начали в универе проходить Си. И на дом. задание дали несколько заданий. Условиями.
Напишите программу, в которой осуществляется ввод целых чисел, ввод осуществляется до тех пор пока не будет введен ноль
Напишите программу, в которой осуществляется ввод целых чисел (ввод осуществляется до тех пор пока.
Написать класс. Ввод строк с консоли пока не встретится слово end
Добрый вечер. Помогите пожалуйста с задачей. Написать класс, в котором как поле объявлен массив.
Ввод целых чисел с клавиатуры до тех пор, пока не будет введено отрицательное число
Помогите пожалуйста написать прогу. 2.Запишите блок-схуму алгоритма ввода целых чисел с.
Источник
Числа до нуля
Пользователь вводит числа одно за другим до тех пор, пока не введёт ноль. Программа должна выводить введенные числа до тех пор, пока не будет введен 0. Никаких операций с числами не производится.
Немного непонятно, как вывести числа до нуля, помогите пожалуйста
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Вывести на экран все числа от нуля до данного числа, которые являются простыми
Человек вводит целое положительное число: 1) вывести на экран все числа от нуля до этого числа.
Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию.
Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую.
Отобразить все простые числа от нуля до заданного числа
суть задачи: взять с пользователя число (негативное, позитивное, ноль) и отобразить все простые.
Отображение нуля в конце числа
Что необходимо сделать чтобы в Mysql Workbench, не отбрасывало ноль? Например число 16,60 а.
нет)
он выводит вместе с нулём, а также он не даёт ввести что-либо после нуля, но спасибо
pythonbeginner, сейчас исправим.
Добавлено через 1 минуту
Решение
Добавлено через 5 минут
Рыжий Лис, вроде сделано, спс
Добавлено через 19 минут
но я бы советовал так:
pythonbeginner, плюнь в лицо автору задачи
Вывести на печать все числа до нуля
4.30. Дана последовательность действительных чисел, среди которых имеется нуль. Вывести на печать.
Вывести на печать все числа до нуля
Дана последовательность действительных чисел, среди которых имеется нуль. Вывести на печать все.
Вывести на печать все числа до нуля
4.30. Дана последовательность действительных чисел, среди которых имеется нуль. Вывести на печать.
Вывод длинного числа вместо нуля
предполагаю что проблема мелкая, но либо меня гугл забанил, либо ввожу в поиск не то.. перейдем.
Источник
Пользователь вводит с клавиатуры числа в строку до тех пор, пока не введет число 0. На основе введенных данных нужно сфо
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Пользователь вводит в консоль строки до тех пор, пока он не введет пустую строку
Пользователь вводит в консоль строки до тех пор, пока он не введет пустую строку. На выходе.
Пользователь вводит с клавиатуры числа, до тех пор пока не введено число 6
Пользователь вводит с клавиатуры числа, до тех пор пока не введено число 6. Найти сумму чисел до6.
Пользователь вводит ненулевые числа до тех пор, пока не введет ноль. Найдите сумму этих чисел
Здравствуйте. Пишу программу, вот условие: Пользователь вводит ненулевые числа до тех пор, пока не.
На вход поступают числа, до тех пор, пока пользователь не введет число 0. После введенного нуля вывести последователь
На вход поступают числа, до тех пор, пока пользователь не введет число 0. После введенного нуля.
Программа должна запрашивать ввести возраст до тех пор, пока пользователь не введет число. как зациклить можно?
try: m=int(input(«введите ваш возраст «)) except ValueError: m=int(input(«введите ваш возраст.
Пользователь вводит целые числа до тех пор, пока не будет введен ноль.
Пользователь вводит целые числа до тех пор, пока не будет введен ноль. Результат работы программы.
Пользователь вводит числа до тех пор пока каждое последующее больше предыдущего на 4
Подскажите пожалуйста что я делаю не так с данной задачкой Пользователь вводит числа до тех пор.
Запрос у пользователя чисел до тех пор, пока пользователь не введет 0
Напишите программу, которая бы запрашивала у пользователя числа до тех пор, пока пользователь не.
Пользователь вводит одно за другим целые числа, делящиеся на 10, пока не введёт число, которое не делится на 10
Пользователь вводит одно за другим целые числа, делящиеся на 10, пока не введёт число, которое не.
Натуральные числа вводятся с клавиатуры до тех пор, пока не будет введено число -1
Натуральные числа вводятся с клавиатуры до тех пор, пока не будет введено число -1. Написать.
Источник
Ввод целых чисел пока не встретится 0
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Ввод пока не встретится
В общем надо написать прогу которая будет записывать в файл пока не выполнятся 2 условия 1.
Рассчитать сумму введенных чисел, пока не встретится ноль
Рассчитать сумму чисел, которые последовательно вводятся с клавиатуры до тех пор пока не будет.
Ввод целых чисел пока не встретится 0
Доброго времени суток. Помогите, пожалуйста, разобраться с задачами. Задачи, вроде, не особо.
Ввод чисел по одному в строке, пока не встретится пустая строка
Добрый день! Начали в универе проходить Си. И на дом. задание дали несколько заданий. Условиями.
Полагаю, что это должно выглядеть так.
Tamuto, что такое pk = 4 ?
Составить программу, которая повторяет ввод строк, пока не встретится ‘*’
строки символов Составить программу, которая б) повторяет процесс ввода строк, пока в строке не.
Написать класс. Ввод строк с консоли пока не встретится слово end
Добрый вечер. Помогите пожалуйста с задачей. Написать класс, в котором как поле объявлен массив.
Ввод целых чисел с клавиатуры до тех пор, пока не будет введено отрицательное число
Помогите пожалуйста написать прогу. 2.Запишите блок-схуму алгоритма ввода целых чисел с.
Чтение чисел из файла пока не встретится ноль
Как сделать так, чтобы из файла вводились (В консоль, каждое число с новой строки) числа, пока не.
Организовать ввод целых положительных чисел и их суммирование до тех пор, пока сумма не превысит некоторого порогового значения
Помогите плиз решить задачу на Prolog. Организовать ввод целых положительных чисел и их.
Источник