1. В чем основное отличие циклов for и while?
2. Приведите пример бесконечного цикла. Применяется ли он на практике?
3. Сработает ли инструкция else в нижеследующем примере? Поясните ответ.
Пример – IDE
----
for letter in 'программист':
____if letter == 'П':
________break
else:
____print('Перебор букв в слове закончен')
Пожалуйста помогите
Заранее спасибо
Answers & Comments
1. В цикле for мы задаем определенный диапазон, то есть от одного числа до следующего, либо считываем список. То есть по сути for работает со списками. А while работает до тех пор, пока не. К примеру возьмем переменную а. Она будет изменяться в while, становиться больше на 1 до тех пор, пока не станет 10. То есть while "ждет", пока значение не станет тем, которым нужно.
2. while True. Да, применяется. Например, иногда удобнее поставить в цикле break, чем поставить ограничение - до какого числа. А бывает, когда не знаешь чему должно быть равно число, то есть ты узнаешь чему должно быть равно число по ходу исполнения цикла. Тогда уж точно используешь бесконечный цикл и break.
3. Нет, не сработает. Else не может использовать без if. А тут есть if, но он в цикле. А цикл как отдельная полка, на которую нельзя подсоединить к полке ниже. If с отступом 1, а else вообще без отступа.