Программирование питон. циклы - Общение Python мододелов

Вопрос Программирование питон. циклы

Регистрация
24 Апр 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Я только недавно начала осваивать питон (для заданий огэ и егэ в будущем), вечная проблема, я постоянно путаю циклы вайл и фор, отличие вроде понимаю, а вроде и нет, короче говоря максимально поверхностно. Пожалуйста, объясните отличия понятно и простым языком
 
Регистрация
17 Дек 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
for - когда у тебя есть набор значений и все значения этого набора надо последовательно обработать. Частным случаем такого набора значений является итератор range, генерирующий арифметическую прогрессию.

while - когда у тебя есть условное выражение и цикл надо продолжать до тех пор, пока это выражение истинно.
 
Регистрация
29 Дек 2013
Сообщения
96
Репутация
1
Спасибо
1
Монет
0
for для тех случаев когда количество обрабатываемых данных заранее известно, while для обратной ситуации, когда количество данных не известно
 
Регистрация
31 Мар 2013
Сообщения
111
Репутация
0
Спасибо
0
Монет
0
Как-бы в ПОКА(While) может быть условие, к примеру, ПОКА сегодня не наступит 8 часов вечера. И все что в ПОКА будет выполняться, ПОКА не наступит эти самые 8 часов вечера.
А ДЛЯ(for) уже конкретно создается для перечисляемых объектов.
 
Регистрация
2 Авг 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
for - цикл, пробегающий итерируемый объект по его элементам последовательно: mas = ['a','b','c']
res = ''
for i in mas:
res += i + ' '
print(res)
#вывод:
#a b c While - цикл, выполняющийся, пока выполняется какое-то условие. Пример: a = 5
While a > 0:
a-=1
print(a)
#вывод:
4
3
2
1
0 Также можно ещё сказать про особенность работы цикла for в питоне, в отличие от работы этого цикла в других ЯП, но если ты токо сдаешь огэ, то наверное, это будет лишним. Помимо этого, цикл for можно воссоздать логически и с помощью цикла while. Но зачастую это лишняя писанина
 
Сверху Снизу