23 Функция range и итерируемые объекты

stepik.org/course/63085/promo
Записывайся на мой бесплатный курс на Stepic, где найдешь много практических задач
Стать спонсором канала и получить доступ к дополнительным материалам по Python
/ @egoroffchannel
/ artem_egorov
Функция range() является универсальной функцией питона для создания конечной арифметической прогрессии. Чаще всего она используется в циклах for.
Функция range() может принимать от одного до трех агрументов, при этом аргументами должны быть целые числа (int).
range(старт, стоп, шаг) - так выглядит стандартный вызов функции range() в Python. По умолчанию старт равняется нулю, шаг единице.
Итерируемый объект - объект, предоставляющий возможность поочерёдного прохода по своим элементам.
С помощью функции iter() можно создать из итерируемого объекта итератор и при помощи вызова функции next() обойти поочередно все элементы итерируемого объета.
К итерируемым объектам относятся:
- списки (list);
- строки (str);
- объект типа range().
egoroffartem.pythonanywhere.co...
Подробная информация об этом уроке
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы

Пікірлер: 88

  • @egoroffchannel
    @egoroffchannel7 күн бұрын

    🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса

  • @donrumata9197
    @donrumata9197 Жыл бұрын

    Спасибо. Это самое доходчивое объяснение функции range()

  • @user-rq7sq8dd1u
    @user-rq7sq8dd1u4 жыл бұрын

    спасибо , пытался учить пайтон в программе SoloLearn и дошел до этой темы , в программе чушь какая-то непонятная, а тут все ясно ребенку

  • @user-vl5ko1bq9w

    @user-vl5ko1bq9w

    4 жыл бұрын

    Я тоже учу по SoloLearn и тоже нечего не понятно

  • @user-rq7sq8dd1u

    @user-rq7sq8dd1u

    4 жыл бұрын

    @@user-vl5ko1bq9w да, соло лирн, чисто сухая теория

  • @ARoma-ew8sz

    @ARoma-ew8sz

    4 жыл бұрын

    Попробуй сайт (приложение тоже есть) stepik

  • @didymus3411

    @didymus3411

    3 жыл бұрын

    в комментариях к каждому занятию люди поясняют тему, правда в большинстве случаев только на английском

  • @rimashi1089

    @rimashi1089

    3 жыл бұрын

    Sololern это полное г@#но , учи по книгам или благодаря таким челам , как Артемка

  • @ne_psixyu
    @ne_psixyu Жыл бұрын

    Благодарю. Самое толковое объяснение, которое мне довелось встречать!

  • @pozer_dead_inside_1000-7
    @pozer_dead_inside_1000-75 жыл бұрын

    УРААА!!! Новый видос по питону

  • @CannelRu
    @CannelRu2 жыл бұрын

    0:24 range конечная арифметическая прогрессия 1:36 возрастающая прогрессия 2:38 изменение шага 3:24 обратная последовательность 3:45 варианты использования 4:18 сумма арифметической прогрессии 4:25 sum 4:58 множественное присвоение 5:15 сохранить результат в переменную 5:38 итерируемый объект 6:00 iter 6:20 next 7:25 списки - итерируемые 7:45 строки - итерируемые 8:18 использование рэнже в фор

  • @user-qs8kq2sq3s
    @user-qs8kq2sq3s4 жыл бұрын

    Замечательное объяснение! Спасибо вам!!!!

  • @user-yu1zs1nt6m
    @user-yu1zs1nt6m4 жыл бұрын

    спасибо! как обычно, по полочкам

  • @user-zs4us8xe2h
    @user-zs4us8xe2h5 жыл бұрын

    Молодец, спасибо

  • @nikitiki524
    @nikitiki5243 жыл бұрын

    Огонь! Спасибо!!!

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Жыл бұрын

    Артём, благодарю! 🔥 🤝👍

  • @user-on3un9dq5e
    @user-on3un9dq5e9 ай бұрын

    Очень четко рассказано. Спасибо

  • @user-qm8rx4xz6h
    @user-qm8rx4xz6h Жыл бұрын

    какой же вы офигенный препод)

  • @user-gc8ko1jf3f
    @user-gc8ko1jf3f3 жыл бұрын

    Артем, спасибо вам.

  • @kaba444ek-cd7gk
    @kaba444ek-cd7gk5 ай бұрын

    бесконечный респект автору

  • @Mirror13088
    @Mirror130888 ай бұрын

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

  • @ichitubeT
    @ichitubeT3 жыл бұрын

    Даже если ты напишешь книгу по пайтон то это будеть самая лучшая книга по питону даже для не до чайников, спасиюо большое за уроки

  • @user-il2kz6ip7l
    @user-il2kz6ip7l5 жыл бұрын

    Красавчик

  • @user-il2kz6ip7l
    @user-il2kz6ip7l5 жыл бұрын

    Молодец

  • @user-ee1lx1pe7n
    @user-ee1lx1pe7n3 жыл бұрын

    Ты просто супер!

  • @lampochka012
    @lampochka0122 жыл бұрын

    спасибо за контент, дядь

  • @ownway4801
    @ownway48013 жыл бұрын

    У меня есть вопрос по поводу print, когда мы печатаем список с переменными, на выходе печатает значения переменных, а не их имена. Я хочу чтобы он выдавал именно имя. Как это сделать? Просто не смог найти ответ в интернете.(Я делаю программы в PyCharm). Заранее спасибо.

  • @Dm-if3vl
    @Dm-if3vl3 жыл бұрын

    Спасибо

  • @thenyan6832
    @thenyan6832 Жыл бұрын

    не, ну если напрямую итерировать число нельзя, то можно ухетриться, перевести сначала в строку, а на выходе в целочисленное значение, по сути вроде число не итерировалось, но итерировалось)))

  • @user-zh6qb2rj6f
    @user-zh6qb2rj6f3 жыл бұрын

    Тут был вопрос, но я понял все и удалил его :)

  • @maxejiectros7652
    @maxejiectros76522 жыл бұрын

    спасибо

  • @serhiilykhodid8911
    @serhiilykhodid89114 жыл бұрын

    Суппер!!!

  • @sharpd1173

    @sharpd1173

    4 жыл бұрын

    реально

  • @x-rayi521
    @x-rayi521 Жыл бұрын

    по мимо последовательности , она также показывает количество если смотреть на список)

  • @user-np6gh4lr5d
    @user-np6gh4lr5d7 ай бұрын

    Привет) Благодарю тебя за разборы, твои уроки очень полезны!!!! вопрос есть как с помощью цыкла While , сумму негативных и позитивных чисел в листе , а также количество негативных и позитивных чисел в листе [ 1, -5 , 0, -55, 59, 28] . Я нашла решение в интернете похожее , но вот что откуда и почему не пойму. Благодарю)))

  • @user-zg3lm6kv2j
    @user-zg3lm6kv2j Жыл бұрын

    Несколько дней гуглил что это за итератор, везде муть тупая, а тут за несколько минут все стало понятно. Автору огромный респект!

  • @andreyprometey
    @andreyprometey2 жыл бұрын

    Если у меня есть переменная х которая является вектором (np.arange) и есть вектор у который есть функция от х (то есть получаетсчя вектор той же размерности) и допустим эти две переменные входят в уравнение, и поиск корня уравнения идёт в цикле for через перебор x, но к y хочется обращаться соответственно х, то есть если в итерации х мы дошло до 55 элемента, то в уравнение должен поставляться у с индексом 55, пр попытке обратиться к у через скобки и i, идёт ошибка. Как выйти из положения не подскажите?

  • @jamjam3337
    @jamjam3337 Жыл бұрын

    👏

  • @user-il2kz6ip7l
    @user-il2kz6ip7l5 жыл бұрын

    Помог

  • @user-hd6qn8qg9m
    @user-hd6qn8qg9m3 ай бұрын

    Вы в каком городе,вернее пройти ваши курсы?

  • @rayrayray4653
    @rayrayray46534 жыл бұрын

    spasibo

  • @user-yo9bu5tz1e
    @user-yo9bu5tz1e3 жыл бұрын

    2:24 Нужно было бонусом в конце видео все же рассказать про возможность создания диапазона в обратном порядке a = range(10,-1, -1))

  • @fadeadfadead7767

    @fadeadfadead7767

    3 жыл бұрын

    он показал 3:15

  • @mariosheomi9966
    @mariosheomi99662 жыл бұрын

    Хотелось бы знать как работает print(*range())

  • @user-fs9gp6oz8x
    @user-fs9gp6oz8x4 жыл бұрын

    Спасибо за видео! А у вас нет видео на тему хэш функции?

  • @egoroffchannel

    @egoroffchannel

    4 жыл бұрын

    нету, к сожалению

  • @vladumnik192

    @vladumnik192

    3 жыл бұрын

    @@egoroffchannel range() это встроенный класс

  • @batonbaggetovich2072
    @batonbaggetovich20722 жыл бұрын

    замечательный урок! автору спасибо огромное! вопрос остался было показано как вывести все четные числа а НЕчетные не показали… в остальном тема вкурена)))

  • @ulyanatsukanova4209

    @ulyanatsukanova4209

    2 жыл бұрын

    Чтобы вывести нечётные показатели стоит начать с нечётного числа и пойти с шагом 2 . Например , range (1,100,2) И мы получим ('1' , '3' , '5' ... и т.д).

  • @ulyanatsukanova4209

    @ulyanatsukanova4209

    2 жыл бұрын

    Пример не совсем корректный , скорее r = list(range(1,100,2)) print(r) Думаю , в любом случае , суть вы поняли .

  • @obsi1019
    @obsi1019 Жыл бұрын

    nice

  • @user-fb4ci4po6b
    @user-fb4ci4po6b4 жыл бұрын

    Можете объяснить отличие xrange от range?)

  • @user-ee1lx1pe7n

    @user-ee1lx1pe7n

    3 жыл бұрын

    xrange - это то же самое, что и range, просто такое именование использовалось в старых версиях Python.

  • @rashidkhanakhmedov4795
    @rashidkhanakhmedov47953 жыл бұрын

    Подскажите пожалуйста, не совсем понял sum(range(1,4) Как получилось 6 ??

  • @user-eu8eh3ec8o

    @user-eu8eh3ec8o

    3 жыл бұрын

    4 не включается sum(range(1,4) #1 + 2 + 3 = 6 >>> 6

  • @user-xc9xw1tm7m
    @user-xc9xw1tm7m4 жыл бұрын

    +

  • @user-se5tg5qm9h
    @user-se5tg5qm9h3 жыл бұрын

    Как создать диапазон? Опишите

  • @tyniadec
    @tyniadec4 жыл бұрын

    Как записать последовательность от 10, до 0 включительно? ([10, 9, 8, ..., 0])

  • @dudenarima2528

    @dudenarima2528

    4 жыл бұрын

    list(range(10, -1, -1))

  • @user-jp2yl9hr4x
    @user-jp2yl9hr4x3 жыл бұрын

    Как задать поиск букв от а до я ?

  • @roboheat752
    @roboheat7523 жыл бұрын

    Вопрос - " что такое геометрическая прогрессия ? " . Только простыми словами , а то математические термины я не понимаю от слова совсем

  • @comachine

    @comachine

    3 жыл бұрын

    когда число увеличивается просто из за того, что предыдущее было больше 1 2 4 6 8 1 2 4 8 16

  • @akkmarzhank
    @akkmarzhank3 жыл бұрын

    Помогите сделать! 🙏🙏🙏 1) Используя цикл с параметром, найдите сумму всех чисел от 10 до 20.

  • @iusufovichnermin2665

    @iusufovichnermin2665

    3 жыл бұрын

    a = int() for i in range(10, 21): a += i print(i)

  • @yurigorohov9575
    @yurigorohov95752 жыл бұрын

    как боженька объясняешь

  • @-Forever-Young-
    @-Forever-Young-4 жыл бұрын

    комент

  • @oops1017
    @oops10175 жыл бұрын

    Есть такой код: a = [] flag = 0 for i in range(10): a.append(int(input('Введите элемент списка'))) for i in range(9): if a[i + 1] == a[0]: flag = i + 1 break print(a) if flag > 0: print(flag) else: print('Элемент не существует') не понимаю как он работает, и что он делает. объясните если не сложно, буду очень благодарен!!!

  • @egoroffchannel

    @egoroffchannel

    5 жыл бұрын

    Заполняет список 10тью значения и потом ищет есть ли элемент равный первому. Выводит индекс этого элемента или сообщения, что его нет

  • @firenive

    @firenive

    5 жыл бұрын

    Еще актуален вопрос?) могу расписать)

  • @user-om6sb3vf6p
    @user-om6sb3vf6p2 жыл бұрын

    Охренеть, такой много инфы и этот ренж, он такой мутный

  • @quentindrenton
    @quentindrenton Жыл бұрын

    Я буду тут каждый день. День 12.

  • @quentindrenton

    @quentindrenton

    Жыл бұрын

    перерошел

  • @bIoodgoodtalker

    @bIoodgoodtalker

    8 ай бұрын

    ну каа

  • @4etvero4ka90
    @4etvero4ka903 жыл бұрын

    2 рекламы подряд сириусли?

  • @4etvero4ka90

    @4etvero4ka90

    3 жыл бұрын

    От монетизации

  • @standvik1159
    @standvik11594 жыл бұрын

    как задачу с этой дурацкой лопатой решить?

  • @user-mp7ff8mu4b

    @user-mp7ff8mu4b

    4 жыл бұрын

    k,r=map(int,input().split()) n=1 while (n*k)%10!=r and (n*k)% 10!=0 n+=1 print(n)

  • @user-un1xi7tw9k
    @user-un1xi7tw9k3 жыл бұрын

    ты тут?

  • @schmoopiegrob8758
    @schmoopiegrob87582 жыл бұрын

    r=range(1,7) print(r) range(1,7) Внимание вопрос, почему он выдает не список?

  • @perfecto3928
    @perfecto39283 жыл бұрын

    Дисриспект 8 людям которые дизлайк

  • @Gaffanable
    @Gaffanable4 жыл бұрын

    papa=int(input('Введите дату рождения папы: ')) god=int(input('Введите текущий год: ')) list(range(papa,god,4)) Результат RESTART: C:/Users/Евгений/Desktop/Женя/Программирование/Python 3.7.4/Программа предугадывания пола ребенка.py Введите дату рождения папы: 1988 Введите текущий год: 2019 >>> почему не выводит мне каждый год начиная с введенного в значении папа с шагом 4???? думал, что сделает так [1988,1992, 1996,2000,2004,2008,2012,2016]

  • @dionanin397

    @dionanin397

    4 жыл бұрын

    если еще не поздно то может ты забыл написать принт в последней строке?

  • @dionanin397

    @dionanin397

    4 жыл бұрын

    papa=int(input('Введите дату рождения папы: ')) god=int(input('Введите текущий год: ')) print(list(range(papa,god,4))) вот это у меня сработало

  • @user-ny5nb3ni3e

    @user-ny5nb3ni3e

    4 жыл бұрын

    если что пол ребенка предугадать невозможно

  • @rullfek

    @rullfek

    4 жыл бұрын

    пайтон умный ерунды не выводит)

  • @pythontutoirals
    @pythontutoirals Жыл бұрын

    если сделать его в .exe и написать list (range(312432252)) краш компа пк ноута и т д

  • @DRUNAXIVI

    @DRUNAXIVI

    Жыл бұрын

    Если написать i = 1 while True: print(list(range(777777)) То можно положить все сервера Майкрософт.

Келесі