Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 3, 2012 09:54:09

Starlingix
Зарегистрирован: 2012-10-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

циклы while и for

Только начал учить python, и програмирование вообще. Остановился на циклах (while, for). Не понял данной темы. Гугл не помог. Пишут обычно так, как будто я уже знаю большую часть материала, или просто не подробно объясняют. Киньте, пожалуйста, ссылку, или опишите сами.

Офлайн

#2 Окт. 3, 2012 10:32:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

циклы while и for

Ты идешь по лестнице.
Алгоритм ходьбы по лестнице

Поднять правую ногу
Опустить правую ногу
Поднять левую ногу
Опустить левую ногу
Лестница длинная и тебе придется много раз писать эту конструкцию.
Но можно применить цикл.
Если знаешь сколько ступенек, то for, если не знаешь, то while (идешь пока не кончатся ступеньки)



Офлайн

#3 Окт. 3, 2012 11:28:27

Starlingix
Зарегистрирован: 2012-10-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

циклы while и for

Ну, теория понятна. А на практике не очень. Зачем и откуда мы берём новую переменную и вписываем её в уже существующюю (for new in list1), что означает i = i + 1, и т.д.

Офлайн

#4 Окт. 3, 2012 12:20:42

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

циклы while и for

Starlingix
i = i + 1
Вам не кажется, что это очевидно? Или это способ тупого троллинга?



Офлайн

#5 Окт. 3, 2012 13:16:55

Starlingix
Зарегистрирован: 2012-10-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

циклы while и for

Нет это не троллинг. Вам вопросы могут показатся глупыми, но я только-только начал обучатся. Мне понятно что 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

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

Офлайн

#6 Окт. 3, 2012 13:38:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

циклы while и for

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

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

Этот пример не рабочий, где Вы его выкопали?



Офлайн

#7 Окт. 3, 2012 13:45:28

Starlingix
Зарегистрирован: 2012-10-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

циклы while и for

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

Офлайн

#8 Окт. 3, 2012 14:06:01

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

циклы while и for

Starlingix, Вы знаете что такое числа Фибоначчи?



Офлайн

#9 Окт. 3, 2012 14:20:53

Starlingix
Зарегистрирован: 2012-10-03
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

циклы while и for

Конечно, в школе учил. Когда каждое следущее число это сумма двух предыдущих.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version