24 Цикл for. Обход элементов функции range Python
🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
egoroffartem.pythonanywhere.co...
Все видео этого курса можете найти здесь
egoroffartem.pythonanywhere.co...
videos-116207750?secti...
Цикл for является универсальным итератором последовательностей в языке Python: он может выполнять обход элементов в любых упорядоченных объектах последовательностей.
Цикл for способен работать со строками, списками, кортежами, с другими встроенными объектами, поддерживающими возможность выполнения итераций.
egoroffartem.pythonanywhere.co...
Подробная информация об этом уроке
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы
Пікірлер: 285
Так помогают ваши уроки! Спасибо большое)
Огромное спасибо за все ваши уроки! Намного лучше чем все курсы которые я проходил. Всё очень понятно и ничего лишнего.
0:12 цикл for 0:44 занятие по использованию фор и рэнже 0:52 пример 2:20 блок внутри цикла фор прекращает действие 3:00 переменная принимает итерируемый объект через in 3:04 фор+рэнже 1) прохождение последовательности 3:45 вложенные условия 5:00 пример факториал 6:30 2) повторять действия определенное количество раз 7:23 пример, импортирование randint 10:07 пример использования переменной i
@ibraevdias653
2 жыл бұрын
сенкьюю
@bymadik
3 ай бұрын
Легенда 😊
Большое спасибо за уроки, они очень помогают освоить инфу что дает преподаватель, у вас все четко и понятно.
Весь вечер не понимал как решить задачку на степике, с помощью твоего видео все стало понятно.
Спасибо за ваши уроки! Хорошее дополнение Stepik. Сейчас прохожу там курс, немного не поняла тему for. Здесь всё разъяснилось!
Огромное вам спасибо, многое понял, смотрю вас не отрываясь.
Прекрасное объяснение! Спасибо!
Немного усовершенствовал игру) Зацените! Мишка и игра from random import randint print('play') input() n=int(input('Сколько раундов?')) mishka=0 kris=0 m=0 k=0 while n>0: n-=1 mishka=randint(1,6) kris=randint(1,6) m=m+mishka k=k+kris print('У мишки ', mishka, 'У криса',kris) if m>k: print('Mixa top') elif k>m: print('Mixa lox') else: print('Oni oba loxi')
@Lol_12246
Жыл бұрын
Cмешная игра)
Все понятно, спасибо большое!
ставьте лайки чуваку! быстро и доходчиво втирает тему! спасибо!
@user-xk2tq8ib7m
9 ай бұрын
А можно разжевать для тупых как я? 😢
Спасибо за качественный материал
Спасибо огромное за уроки, пояснения очень доходчивые и без лишней информации.
Спасибо, всё доступно и понятно.
For i in range (x, y) Для (переменной "i") в диапазоне (от х до y) Фух.. Разобрался.. Да, с 5 пятой попытки
@derneut5751
3 жыл бұрын
О боже спасибо искал долго
@romaosipov8895
2 жыл бұрын
до "у" но "у" не включается в этот промежуток.Чтобв добавить у же нужно написать так (х,у+1)
Без лишней воды и доходчиво
Отличные уроки, спасибо большое!!! А на Stepik еще можно пройти хорошую практику!!
большое спасибо,все очень доступно)))
Привет бро, огромное тебе спасибо за такие уроки. Нету лишней воды, все четко и понятно, а также присутствуют множество примеров по использованию того что мы на данном уроке узнали🎉😊
Молодец, мужик! Спасибо тебе. Вот только что задачу решил на курсах благодаря твоим урокам!
@user-vv9bs1vr7i
11 ай бұрын
поколение пайтон?? =)
@skorw1softs
10 ай бұрын
@@user-vv9bs1vr7i хер его знает, может и в вузе, может и на степике
Юра и заселение: countofcomnats = int(input('countofcomnats: ')) sumcomnats = 0 for i in range(countofcomnats): peoples, canpeoples = map(int, input('peoples, canpeoples: ').split()) if canpeoples - peoples >= 2: sumcomnats+=1 print(sumcomnats)
спасибо за урок.
солдат и бананы: firstbanan, dollars, wantbananas = map(int, input().split()) sumofbananascost = 0 for i in range(1, wantbananas + 1): sumofbananascost+= i * firstbanan print(sumofbananascost - dollars if sumofbananascost >= dollars else 0)
красава !спасибо я за год этому не научился но у вас за 13 минут все понятно спасибо!!!!!!!!!!
Спасибо!
Большое тебе спасибо! :)
офигенно!!
друг, никак не мог разобраться с этой темой...спасибо тебе добрый человек!
Спасибо❤
спасибо!)
Задачка Юра и заселение: n=int(input()) x=0 for i in range(n): p,q=map(int,input().split()) if q-p>=2: x+=1 print(x)
Огромное спасибо, прохожу в сириусе и там не так внятно. Теперь, благодаря тебе. я понял!
Очень круто. Долго не мог понять зачем вообще цикл фор
Thank you:)
Всего 13 минут, а информации как целую пару прослушал. Спасибо
Завидный забор: n = int(input()) for i in range(1, n + 1): x=int(input()) if 360%(180-x)==0: print('YES') else: print('NO')
Спасибо
Ну просто очень хорошее видео по циклу for.
Мое решение задачи: Юный Физик n = int(input()) sa = 0 sb = 0 sc = 0 for i in range(n): a, b, c = map(int, input().split()) sa = a + sa sb = b + sb sc = c + sc if sa == 0 and sb == 0 and sc == 0: print('YES') else: print('NO')
Также тут в тему объяснить основы динамической типизации. Они тут используются при суммаризации всех последовательностей и нахождения факториала числа. Для python новичков это может не показаться тривиальным...
спасибо
С помощью for и range можно нарисовать ёлку: for i in range(20): if i%2 != 0: print(('*'*i).center(20))
@qwerty-wg7vc
3 жыл бұрын
А вот так можно вести высоту ёлки a = int(input("Высота ёлки: ")) for i in range(a*2): if i%2 != 0: print(('*'*i).center(a*2))
@its_star_life1
Жыл бұрын
@@qwerty-wg7vc Гении
@its_star_life1
Жыл бұрын
@@qwerty-wg7vc а площадь?
Мое решение задачи: Трамвай n = int(input()) sumPas = 0 x = 0 for i in range(n): a, b = map(int, input().split()) sumPas = sumPas - a + b if x x = sumPas print(x)
Лучшее объяснение
Мое решение задачи: Юра и заселение n = int(input()) poss = 0 for i in range(n): p, q = map(int, input().split()) if p + 2
Очень познавательно! Расскажите , как перебирать текст по ключевому слову.
тупо лучший все сразу понял)
Солдат и бананы : k,n,w=map(int,input().split()) for i in range(1,w+1): i=k*i n=n-i if n>=0: print(0) else: print(abs(n))
Несколько вариантов решения задачи Халк. Но добавлю и свои 5 копеек n=int(input()) h="I hate" l="I love" it=" it" that=" that " s=h for i in range(2,n+1): if i%2==0: s=s+that+l else: s=s+that+h print(s+it)
Посмотрел видео и все получилось
За 1 урок Я узнал больше чем за год в школе
Мое решение задачи: Солдат И Бананы k, n, w = map(int, input().split()) sum = 0 for i in range(1, w + 1): sum = sum + i * k if sum > n: print(sum - n) else: print(0)
А можно ли сделать так чтобы код находил в тексте ключевое слово и приписывал этому ключу (материалу) стоимость?
У меня вопрос: "Как сделать так, чтобы сгенерировались 5 рандомных, неповторяющихся чисел в диапазоне от 1 до 50, которые затем сохранялись в один список, при этом были отсортирована по возрастанию, при этом программа выводила два числа от 1 до 25 включительно и три числа от 26 до 50 включительно? Или, лучше сохранять не в список, а в кортеж, чтобы потом значения по ключу сравнивать?"
Халк: n=int(input()) string='' for i in range(1,n+1): if i == 1: string='I hate '+'it' elif i % 2 != 0: string = string.replace('it', 'that ') + 'I hate ' + 'it' elif i%2==0: string = string.replace('it', 'that ') + 'I love ' + 'it' print(string)
Подскажите, если создан цикл из 5 [1,2,3,4,5] элементов например, затем он умножается на 3. Получаем ответ через принт. Каждый элемент списка увеличен на три. Затем надо сохранить эти данные в отдельный список , применяя метод аппенд. Как это можно сделать?
bit++: pr = int(input('Enter the sentences sum: ')) x = 0 for i in range(pr): new = input('new string: ') if '++' in new: x += 1 elif '--' in new: x-=1 print(x)
Канечно я опоздал на 4 года, но спасибо большое👋
👏👍
трамвай: n = int(input('Введіть кількість зупинок ')) amount=0 for i in range(n): getIn, getOut = map(int, input().split()) amount=amount+getIn-getOut
@lukandrate9866
3 жыл бұрын
n = int(input()) s = 0 l = [] for _ in range(n): ai, bi = map(int, input().split()) s -= ai s += bi l.append(s) print(max(l))
@lukandrate9866
3 жыл бұрын
Вот моё решение, а за "Введіть кількість зупинок" однозначно лайк
👍
👍👍👍👍👍
Ув. автор, благодарю за труды, очень доступно излагаете! Вопрос такой вот, на 4:50, почему нужно указывать промежуток (1, 6), ведь тоже самое вроде программа вернет если указать просто range(6)??
@egoroffchannel
5 жыл бұрын
спасибо) потому что будет обходится лишний 0, хоть он на сумму и не влияет.
@separatorsepa6206
5 жыл бұрын
@@egoroffchannel Благодарю! Как с вами можно связаться не публично? Напишите пожалуйста свой имайл. Или же напишите пожалуйста что-нибудь на данный имейл iniciativnost@gmail.com Есть вопросы относительно индивидуального обучения. Спасибо!
@egoroffchannel
5 жыл бұрын
@@separatorsepa6206 у меня почта указана в описании канала
@user-ri3nn3bz1w
4 жыл бұрын
@@egoroffchannel классно, я сам придумал задачу про составление системы капчи, и сам написал)) print('Чтобы подтвердить, что вы не робот, введите капчу ') from random import randint for i in range(1): a=randint(1,100) print(a) b = int(input("Введите число, которое видите на экране ")) if a!=b: raise ValueError for i in range(1): y=randint(1,100) print(y) e = int(input("Введите число, которое видите на экране ")) if y!=e: raise ValueError d=b+e h='Капча введена верна' j='Капча введена неверна' r=int(input("Введите сумму ")) if d==r: print(h) else: print(j)
Трамвай: n = int(input('sum of ostanovk: ')) allpepoplenow = 0 allpeople = 0 for i in range(n): a, b = map(int, input('now: ').split()) allpepoplenow += b - a if allpeople allpeople = allpepoplenow print(allpeople)
Все понятно ! Не понятен только последний пример
Задание 3. Bit++ stroki = int(input()) pribavlenie = 0 vichitanie = 0 for i in range(stroki): i = input().lower() if "++" in i: pribavlenie+= 1 else: vichitanie-= 1 rezultat = pribavlenie + vichitanie print (rezultat) Задание 6. Юра и заселение K = int(input()) friends = 2 approach = 0 for i in range(K): a, b = map(int,input().split()) places = b - a if places >= friends: approach+= 1 print(approach)
Задачка трамвай: n=int(input()) x=0 f=[] for i in range(n): a,b=map(int,input().split()) x=x-a x=x+b f.append(x) f.sort() f.reverse() print(f[0])
@alexsmit109
4 жыл бұрын
Еще короче: n=int(input()) x=0 f=[] for i in range(n): a,b=map(int,input().split()) x=x-a +b f.append(x) print(max(f))
Максимально сократил задачу "Трамвай". Можно ещё короче сделать? n=int(input()) i=0 a=[] sum=0 while i in range(n): ai,bi=map(int,input().split()) sum=sum-ai+bi a.append(sum) i+=1 print(max(a))
@bohdanshevchenko4268
4 жыл бұрын
n=int(input()) a=[] sum=0 for i in range(n): ai,bi=map(int,input().split()) sum=sum-ai+bi a.append(sum) print(max(a))
Мое решение задачи "Халк") n = int(input()) a = 'I hate it' k = 2 for i in range(n-1): if k %2==0: a = a + ' that I love it' else: a = a + ' that I hate it' k = k + 1 print(a)
@user-qs3mn1jg3x
4 жыл бұрын
гений
@Neiron666
4 жыл бұрын
К сожалению неверный ответ.
Мой варик "Средство от бессонницы" k = int(input()) l = int(input()) m = int(input()) n = int(input()) d = int(input()) q = 0 for i in range(1, d+1): if i%k==0 or i%l==0 or i%m==0 or i%n==0: q += 1 print(q)
@user-ur2eu3dj3z
3 жыл бұрын
Поправил. Но автотест все равно не проходит))) он у них косячный)) k = int(input()) l = int(input()) m = int(input()) n = int(input()) d = int(input()) big = [k,l,m,n,d] q = 0 for i in range(max(big)): if i%k == 0 or i%l == 0 or i%m == 0 or i%n == 0 or i%d == 0: q += 1 print(q)
мишка и игра: n = int(input('nums of recurs: ')) mishkasum = 0 chrissum = 0 for i in range(n): mishka, chris = map(int, input('scxhet: ').split()) mishkasum+= mishka chrissum+= chris print('Mishka' if mishkasum> chrissum else 'chris' if chrissum> mishkasum else 'Friendship is magic!^^')
Задача про трамвай: ostanovki = int(input()) a1 = 0 b1 = 0 for i in range(ostanovki): a, b = map(int,input("Сколько вышло и вошло человек: ").split()) if i == 0 and a > 0: print("Перед первой остановкой трамвай должен быть пустым!") a, b = map(int,input("Сколько вышло и вошло человек: ").split()) b1 = b1 - a b1 = b1 + b if b1 > a1: a1 = b1 print(a1) Задача хоть и прошла проверку но условия выполнены не все(( еще 2 остались не выполненными : - На последней остановке все пассажиры выходят из трамвая. - Никто не заходит в трамвай на последней остановке. Сломал голову
Мое решение задачи: Неправильное Вычитание n, k = map(int, input().split()) for i in range(k): n = str(n) if n[-1] == '0': n = n[:-1] else: n = int(n) n = n - 1 print(n)
for i in range(1000,0,-7): print(i)
Задача про трамвай ________________________ n=int(input()) c=0 x=[] for i in range(n): a,b=list(map(int,input().split())) c=c-a+b x.append(c) print(max(x))
Komentt для топа
Мое решение задачи: A. Мишка И Игра n = int(input()) sumMisha = 0 sumKris = 0 for i in range(n): misha, kris = map(int, input().split()) if misha > kris: sumMisha = sumMisha + 1 elif misha sumKris = sumKris + 1 else: sumMisha = sumMisha + 1 sumKris = sumKris + 1 if sumMisha > sumKris: print('Mishka') elif sumMisha print('Chris') else: print('Friendship is magic!^^')
Спасибо большое за материал. есть вопрос: на 2:40 вместо значений выходит слово hello. можно сделать так, чтобы на первое значение было hello, а на следующее другое слово hi например? и последовательно шло hello и hi?
@victor-zz6xn
4 жыл бұрын
Если я правильно понял вопрос, то такой результат: for i in range(4): print(i) i = 'hello' j = 'hi' print(i) print(j)
@lukandrate9866
3 жыл бұрын
@@victor-zz6xn Он наверное просил, чтобы в разные итерации выполнялись разные операции, тогда можно сделать так: for i in range(4): print("hello" if i%2 == 0 else "hi")
@true227
2 жыл бұрын
@@lukandrate9866 спасибо за оперативность!
@lukandrate9866
2 жыл бұрын
@@true227 Всегда пожалуйста
задача про мишку доолго тупил но сделал : n=int(input())#количество ходов m=list(map(int,input().split())) c=list(map(int,input().split())) b=0 g=0 for i in range(n): a=m[i]-c[i] if a>0: b+=1 else: g+=1 if b>g: print('maha') elif b==g:print('lox') else: print('caha')
немогу понять как это работает почему i как бы только один раз присутствует... как то взаимосвязи не вижу 8:23
Здравствуйте ! Все понятно но есть один вопрос ! Можете ответить мне ?
a=int(input()) ValueError: invalid literal for int() with base 10: что делать с этой ошибкой?
А как зделать так чтобы вывдились числа с одинаковыми знаками 11,22,33 т.д
классно, я сам придумал задачу про составление системы капчи, и сам написал)) print('Чтобы подтвердить, что вы не робот, введите капчу ') from random import randint for i in range(1): a=randint(1,100) print(a) b = int(input("Введите число, которое видите на экране ")) if a!=b: raise ValueError for i in range(1): y=randint(1,100) print(y) e = int(input("Введите число, которое видите на экране ")) if y!=e: raise ValueError d=b+e h='Капча введена верна' j='Капча введена неверна' r=int(input("Введите сумму ")) if d==r: print(h) else: print(j)
@yuumigaming
4 жыл бұрын
если вначале вводить не те числа, выходит ошибка, это надо было предусмотреть
@vovchikv7039
4 жыл бұрын
Прикольно. Я еще не знаком с raise.
Не работает это в VS Studio, а именно a=0 for i in range(1,5): a=a+i print(a)
А что насчёт i for i in range() что это значит
Подскажите, как на выходе числа получаются целыми(int)? Это функция for преобразует из range в int? Заранее спасибо
@wmid1166
4 жыл бұрын
ну так внутри range int, туда нельзя float или str вставить
Халк если кому интересно n=int(input()) n1='I hate it' n2='I love it' s='I hate it' i=1 for i in range(1,n): if i%2==0: s=s[:-3]+ ' that ' +n1 elif i%2!=0: s=s[:-3]+ ' that '+n2 print(s)
Слишком круто что бы быть правдой
А как вывести числа в обратном порядке ?
Мишка и игра: n = int(input()) rez = 0 for i in range(n): a, b = map(int, input().split()) if a > b: rez += 1 elif a rez -= 1 if rez > 0: print('Mishka') elif rez print('Chris') else: print('Friendship is magic!^^')
@alex_pure
Жыл бұрын
Bit++: n = int(input()) x = 0 for i in range(n): s = input() if '++' in s: x += 1 elif '--' in s: x -= 1 print(x)
@alex_pure
Жыл бұрын
Трамвай: n = int(input()) count, min_v = 0, 0 for i in range(n): ai, bi = map(int, input().split()) count += bi - ai if count > min_v: min_v = count print(min_v)
@alex_pure
Жыл бұрын
Юра и заселение: n = int(input()) count = 0 for i in range(n): pi, qi = map(int, input().split()) if qi - pi >= 2: count += 1 print(count)
@alex_pure
Жыл бұрын
Солдат и бананы: k, n, w = map(int, input().split()) for i in range(1, w + 1): n -= i * k if n >= 0: print(0) else: print(-n)
@alex_pure
Жыл бұрын
Неправильное вычитание: n, k = map(int, input().split()) for i in range(k): if n%10 == 0: n //= 10 else: n -= 1 print(n)
1. Мишка и игра _________________________ n=int(input()) mishka=0 chris=0 for i in range(n): a,b=list(map(int,input().split())) if a>b: mishka+=1 elif b>a: chris+=1 if mishka>chris: print('Mishka') elif chris>mishka: print('Chris') else: print('Friendship is magic!^^')
Здравствуйте, Артем! У меня есть список (а) состоящий из n элементов. Мне необходимо создать список (b) состоящий (n-1) элементов т.к. список b(i)=а(i+1) - a(i). Как это сделать в Python. Заранее спасибо.
@F3n0l
4 жыл бұрын
n = int(input()) a = list(range(n+1)) b = a[:-1] # копия списка 'a' минус последний элемент print('A =', a) print('B =', b)
@user-nz5mc7jy2c
4 жыл бұрын
@@F3n0l Спасибо! Да особенности Python!
+
Можно было так домашку по алгебре раньше сделать по быстрому)))
Подскажите Задача A. Средство от бессонницы k, l, m, n, d = map(int, input().split()) count = 0 for i in range(1,d+1): if i % k != 0 and i % l != 0 and i % m != 0 and i % n != 0: count += 1 print(d - count) Ответы выдаёт правильные но сайт ругается: Traceback (most recent call last): File "program.pys3", line 1, in k, l, m, n, d = map(int, input().split()) EOFError: EOF when reading a line Ошибка исполнения, код возврата 1 Чем ему строка ввода не нравиться?
@user-ne1uz8kg2j
4 жыл бұрын
уже нашел, оказывается надо k=int(input()) l=int(input()) m=int(input()) n=int(input()) d=int(input())
@Neiron666
4 жыл бұрын
@@user-ne1uz8kg2j или так: k=int(input()) l=int(input()) m=int(input()) n=int(input()) d=int(input()) x=0 for i in range(1,d+1): if i%k==0 or i%l==0 or i%m==0 or i%n==0: x+=1 print(x)
Блин, я чет решил пойти сложным путем, не создавая еще одни print, для переноса строки, а использовал from random import randint s = 0 for i in range(4): a = randint(1, 50) s += a print(a, end=' ') print(' ' + str(s))
@DRUNAXIVI
Жыл бұрын
Главное в будущем не путаться в коде
😂 переменная йен!!! функция рандЫнт!!!👏🏻
подскажите пожалуйста на степике показывает неправильно 5.2 Цикл for. Обход элементов функции range Найдите, в каких строках из введённых и в каком месте упоминается "рок". n = int(input()) a=[] for i in range(n): a.append(input()) i=0 while i
@egoroffchannel
3 жыл бұрын
Сходу так не могу сказать, но цикл while надо убрать. В этой же теме проходим фор
@moisad1
3 жыл бұрын
Спасибо. Напишите пожалуйста тогда попозже. А я завтра докину в комментарий без while
На второй минуте серьёзная ошибка про неизменяемость переменной. Там всё-же выполняется присваивание. Если в качестве счётчика взять mutable объект, его очень даже можно будет менять. Будет плохо, если люди, просмотревшие курс, запомнят, что счётчик цикла не влияет на последовательность.
@egoroffchannel
5 жыл бұрын
Спасибо за комментарий. А пример кода можете прислать?
@user-dy4nj1cd2d
5 жыл бұрын
@@egoroffchannel dpaste.de/dLvS Обычно при обходе списка списков манипуляции можно применять к самому счётчику цикла. На каждой итерации его переприсваивают элементу списка. На изменяемых объектах подобное поведение может быть неожиданным. Я например раньше считал, что счётчик это копия элемента списка, а по факту это сам элемент и есть. P.S. А ещё я недавно узнал что, хоть у обычных циклов в питоне и нет своего namespace, но вот у list comprehension они есть (их переменные уничтожаются после выполнения, в отличии от обычного цикла for, счётчик которого остаётся после завершения цикла)
@egoroffchannel
5 жыл бұрын
@@user-dy4nj1cd2d не могу ссылку открыть. А про информацию о list comprehension спасибо, обязательно ее учту, когда на эту тему снимать буду
@user-dy4nj1cd2d
5 жыл бұрын
@@egoroffchannel По всей видимости парсер ютуба подавился ссылкой. Вот: dpaste.de/MW8Z
@egoroffchannel
5 жыл бұрын
@@user-dy4nj1cd2d опять не открывается. проще сюда код вставить