#23. Примеры работы оператора цикла for. Функция enumerate() | Python для начинающих

preview_player
Показать описание
Несколько примеров использования оператора цикла for. Функция enumerate() для получения индекса и значения элементов итерируемой последовательности.

Рекомендации по теме
Комментарии
Автор

ВЫ преподаватель от Бога!!!
Могу это сказать как коллега с 25 летним стажем.
Низкий вам поклон за вашу работу!!! Конструктивность, подача, юмор, и тд. Огромное Mirci!
Пусть добрые слова, согреют вас всегда!👆🙏🙏🙏💪🦾

vlad-qxfu
Автор

вы не пердставляете мою улыбку когда похвалили за join, вы лучший
p.s + 1000 к самоуверенности

norannohara
Автор

Как всегда супер. Как же важно знать функции по памяти. Это залог более быстрого решения задачи.

андрейхоменко-ия
Автор

Спасибо большое за чудесный урок. Опять новое открытие. Это как увлекательное путешествие с добрым и надежным другом.

elenalevasheva
Автор

Доходчиво, кратко - возможно есть и лучше, но не встречал. Ролики не на 1, 5 часа, "зависаний" диктора нет, материал усваивается отлично. СПАСИБО!

СергейАрхипов-ро
Автор

11:52 *Щ* пока что, почти всё, что вы рассказываете до 23 урока знаю, но с удовольствием смотрю и выполняю ваши задания. Спасибо большое за Ваши старания! Вы вносите огромный вклад в развитие самоучек!

MrFog
Автор

Сергей, большое спасибо! Кстати пример со словами можно сделать даже проще, чем с методом join, просто поменяв слагаемые строки местами:

words = ["дай", "мне", "сил"]
s = ""
for x in words:
s += x + " "
print(s)

Но можно сделать и ещё короче:

words = ["дай", "мне", "сил"]
for x in words:
print(x, end = " ")

DmitryTimofeev
Автор

Про .join подумал сразу но задача таки продемонстрировать цикл как метод реализации..больше вызвало сомнения конструкция которая убирала пробел. Я бы просто сделал срез без методов и циклов. мне кажется так было бы еще быстрее. В любом случаи спасибо!!! Я все эти темы знаю, но всегда полезно пересматривать! иногда когда закапываешься в сложных конструкциях то простого не замечаешь простого, а пересматривая уроки для начинающих порой находишь новые простые и давно забытые решения.

mkyflup
Автор

Вот смотришь на последние задание и птички летают в голове, вроде всё понятно, но сам бы фиг такое написал)))

nomadicus
Автор

автор - красавчик, курс очень нравится

iiiukakaiiiukaka
Автор

Спасибо за курс, очень доходчиво объясняете

mobyfactor
Автор

Если бы меня так программировать учили, когда я начинал, я бы уже нахрен суперменом бы стал

Putu_pererenan
Автор

Отличные уроки! Вы хорошо обьясняете...по вашим урокам много чего понял намного быстрее...а теперь хочу Вас немного поправить...на одном из первых уроков Вы говорили что хорошая практика использовать < вместо <= и > вместо >=...но Вы часто используете именно "<=...>="..)

FreeCoinsChannel
Автор

6:24 Цикл, хоть for, хоть while, нужен для того, чтобы обработать идущие подряд сходные элементы какой-то структуры или "свернуть" идущие подряд сходные действия. В данном случае, первый и последний элементы списка words отличаются от остальных (первый не должен получить пробел слева, а последний не должен получить пробел справа от себя). Мы можем считать, например, что первый элемент особенный, а остальные (в т.ч. и последний) - сходные, потому, что получат слева пробел в строке-результате. Предложено отличить первый элемент от последующих при помощи булевой переменной и задать разные обработки первого и остальных при помощи тернарного оператора (который можно считать "сокращенным" условным оператором). Использование условного оператора было бы оправдано, если бы в списке words особый элемент стоял в середине, или особых было бы несколько, или они были бы в неизвестном месте. Но если особый 1-й или последний, то не нужно помещать его в цикл, чтобы задать отдельную обработку условным оператором.
Нужно: 1)перед циклом особым образом обработать 1-й элемент, 2)обработать иным способом с помощью цикла все элементы, кроме первого и последнего, 3)после цикла обработать 3-м способом последний элемент. Это гораздо эффективней, чем выполнять в каждой итерации проверку, которая сработает только 1 раз.
В данном случае, можно было задать особую обработку первого и особую - всех остальных (последний на остальные похож):
s= words[0] # первый элемент без пробела
#цикл для элементов начиная со 2-го
for w in words[1:]:
s += ' '+w
Проблема может быть, если допустим случай, когда words=[ ] (в этом случае результат должен быть s=""). Но для пустого списка s= words[0] выдает ошибку. Исправить можно так:
s = words[0] if words else ""

olegkomlev
Автор

У меня в школе по вашим видео проводят урок

Alowv
Автор

n = int(input("Enter a number:"))
p = []
def func(a):

for i in range (n + 0):
i = '*'
p.append(i)
return p

result = func(p)
print(result)

proffootballplayer
Автор

При переводе строки с латиницы на кириллицу, если Python писать на английском будет ошибка list index out of range, так как по условию с 'а'<=s<='я'

ЭльдарДадашевич
Автор

Печально конечно что чтобы изменить элемент нужно обязательно его индекс знать, в Жабаскрипте работа с массивами гораздо удобнее.

nitroexpress
Автор

Здравствуйте! Очень классный канал. Смотрю ваши уроки. Огромное спасибо за ваш труд! Подскажите, пожалуйста, был ли урок о таких функциях как ord и chr ? Никак не идет задача с транслитерацией. Два дня сижу и уже разочарование в себе(((

ordinar
Автор

Не хватает кода из видео в текстовом виде.

levprom