Найти - Пользователи
Полная версия: циклы while и for
Начало » Python для новичков » циклы while и for
1
Starlingix
Только начал учить python, и програмирование вообще. Остановился на циклах (while, for). Не понял данной темы. Гугл не помог. Пишут обычно так, как будто я уже знаю большую часть материала, или просто не подробно объясняют. Киньте, пожалуйста, ссылку, или опишите сами.
FishHook
Ты идешь по лестнице.
Алгоритм ходьбы по лестнице
Поднять правую ногу
Опустить правую ногу
Поднять левую ногу
Опустить левую ногу
Лестница длинная и тебе придется много раз писать эту конструкцию.
Но можно применить цикл.
Если знаешь сколько ступенек, то for, если не знаешь, то while (идешь пока не кончатся ступеньки)
Starlingix
Ну, теория понятна. А на практике не очень. Зачем и откуда мы берём новую переменную и вписываем её в уже существующюю (for new in list1), что означает i = i + 1, и т.д.
FishHook
Starlingix
i = i + 1
Вам не кажется, что это очевидно? Или это способ тупого троллинга?
Starlingix
Нет это не троллинг. Вам вопросы могут показатся глупыми, но я только-только начал обучатся. Мне понятно что i = i + 1, это увеличивать i на единицу при каждом ветвлении цикла. Но, от куда i взялось и что оно делает? Меня интерисует сама структура цикла, и что в нём выполняет каждый элемент.
Например я не понял данного примера:
n = 10
i = 0
while i < n:
	fib_sum = fib1 + fib2
	print (fib_sum)
	fib1 = fib2
	fib2 = fib_sum
	i = i + 1

Зачем прибавлять а потом приравнивать по-очереди каждый элемент?
FishHook
Starlingix
Нет это не троллинг. Вам вопросы могут показатся глупыми, но я только-только начал обучатся. Мне понятно что i = i + 1, это увеличивать i на единицу при каждом ветвлении цикла. Но, от куда i взялось и что оно делает? Меня интерисует сама структура цикла, и что в нём выполняет каждый элемент.
Например я не понял данного примера:
n = 10
i = 0
while i < n:
	fib_sum = fib1 + fib2
	print (fib_sum)
	fib1 = fib2
	fib2 = fib_sum
	i = i + 1

Зачем прибавлять а потом приравнивать по-очереди каждый элемент?

Этот пример не рабочий, где Вы его выкопали?
Starlingix
fib1 = 0
fib2 = 1
print (fib1)
print (fib2)
n = 10
i = 0
while i < n:
	fib_sum = fib1 + fib2
	print (fib_sum)
	fib1 = fib2
	fib2 = fib_sum
	i = i + 1

Извеняюсь не всё выделил.

http://younglinux.info/python/while.php

FishHook
Starlingix, Вы знаете что такое числа Фибоначчи?
Starlingix
Конечно, в школе учил. Когда каждое следущее число это сумма двух предыдущих.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB