25 Цикл for. Обход списков и строк Python

  Рет қаралды 154,012

egoroff_channel

egoroff_channel

Күн бұрын

Пікірлер
@egoroffchannel
@egoroffchannel 8 ай бұрын
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@H_M_R-d3c
@H_M_R-d3c 4 ай бұрын
Сколько ни смотрел других, чтобы просто расширить кругозор и может еще инфы добавить по теме, всегда возвращаюсь к этому автору) Без всяких Ээээээ, Ммммм и другой воды, с нормальным звуком, и скоростью печати, когда не хочется включать х1.5 или х2... Спасибо большое!
@stkalashik
@stkalashik 6 жыл бұрын
Смотрю 2 день уроки! Решаю примеры, также сам их себе придумываю. Ни разу не возникло желания бросить. Вот, что значит хороший учитель!
@egoroffchannel
@egoroffchannel 6 жыл бұрын
огонь коммент!)
@BostonZakim
@BostonZakim 6 жыл бұрын
ты не горячись, подожди хотя бы месяц :)
@a.kov.4965
@a.kov.4965 4 жыл бұрын
И как сейчас результаты? Я с курсов по степику узнал об этом канале. Так там за задачками некоторыми дни трачу. Забросить изучение возникало и не раз.
@standvik1159
@standvik1159 4 жыл бұрын
дохуя раз возникло желание бросить
@ЕвгенийН-ы4п
@ЕвгенийН-ы4п 4 жыл бұрын
@@a.kov.4965 тоже со степика здесь.... приходится чередовать. Когда там с задачей тупилово возникает - сосредотачиваюсь на этих уроках, потом возвращаюсь назад....как то так...
@andreiviltouski2390
@andreiviltouski2390 4 жыл бұрын
Отличные уроки, отличный учитель. Спасибо большое за уроки!!!
@yurigorohov9575
@yurigorohov9575 3 жыл бұрын
информативность в видео зашкаливает, без воды, отлично объясняете, спасибо
@serhiilykhodid8911
@serhiilykhodid8911 5 жыл бұрын
Учиться Питону с Вами - просто и интересно!!!
@ВалентинСакменов
@ВалентинСакменов 2 ай бұрын
А вдруг твой аккаунт все еще живой... Научился питону, или забросил?)
@freshmoney9217
@freshmoney9217 5 жыл бұрын
Ну наконец то достойное обьяснение сложным вещам! Блогеры только на подписоту работают ничего обьяснить не могут))) четко обьясняешь
@eugenijx
@eugenijx 4 жыл бұрын
Лично я пересмотрел 5 уроков уже по этому for, и ничего не понял что да как. Зачем создавать переменную, и вообще как это он создал переменную без типа данных, и после for?
@ШавкатБахтияров-л8б
@ШавкатБахтияров-л8б 7 ай бұрын
@@eugenijx мужик хороший вопрос, я тоже так и не понял зачем и откуда эта переменная)
@Aplot11
@Aplot11 2 жыл бұрын
большое спасибо за твои уроки, даёшь действительно интересные и полезные примеры того, как работает цикл for
@winzaro669
@winzaro669 Жыл бұрын
Спасибо тебе, Дружище! )
@БогданБогдан-р6ж
@БогданБогдан-р6ж 4 жыл бұрын
Шикарно объясняешь, и примеры отличные, красава, жги дальше!)
@msg4985
@msg4985 3 жыл бұрын
Очень интересно смотреть и при этом всё понятно
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov 2 жыл бұрын
Артём, благодарю! 👍🤝🔥
@lvvovich
@lvvovich 3 жыл бұрын
Спасибо огромное, помог решить задачу на Яндекс.Практикуме подробным объяснением циклов. Для меня это самая сложная тема во всём программировании
@msg4985
@msg4985 3 жыл бұрын
Спасибо за уроки!!
@sweetdefeat7037
@sweetdefeat7037 4 жыл бұрын
спасибо большое за ролик, мне с задачкой одной очень помогло в понимании
@rehebtm4264
@rehebtm4264 7 ай бұрын
Учу на степике, но какие то моменты не понимаю, нашел тебя, материал огонь 🔥 спасибо
@klim4ugunkin55
@klim4ugunkin55 Жыл бұрын
Какой же классный курс, как все разжевывают, просто космос +++
@АлександрСероглазов-в3й
@АлександрСероглазов-в3й 5 жыл бұрын
понятно и кратко, то что нужно! Огромное спасибо!
@СергейКондулуков-з9ч
@СергейКондулуков-з9ч Жыл бұрын
Очень интересно. Оказывается цикл for работает не только с числами но и строками и списками.
@ПетициявПрофиле
@ПетициявПрофиле 3 жыл бұрын
0:16 с помощью фор обходить будем списки и строки 0:27 пример 2:05 пример с увеличением i 3:00 сама переменная i не изменяет объект 3:08
@lvvovich
@lvvovich 3 жыл бұрын
Устал писать после 3-х минут?
@Avrorin
@Avrorin 4 жыл бұрын
Спасибо за урок!
@msg4985
@msg4985 3 жыл бұрын
Приятный голос у тебя),ставьте чуваку лайки,он заслуживает:)!!!
@kvokacyamba
@kvokacyamba 3 жыл бұрын
угу
@Anon-es1xj
@Anon-es1xj 5 жыл бұрын
Отличный учитель.
@ИНТЕР.КОМ
@ИНТЕР.КОМ 5 жыл бұрын
Упражнение на строки: a=input() a=a.lower() b=len(a) c=[] vowels='aeiou' for i in range(b) : if a[i] not in vowels : c.append('.'+a[i]) print(''.join(c))
@ШавкатБахтияров-л8б
@ШавкатБахтияров-л8б 7 ай бұрын
а вы здесь используете метод join чтобы сообщение которое выведится не выглядело как список?
@tsvetankichouk
@tsvetankichouk 11 ай бұрын
Просто красавчик!!!
@C0oo1D
@C0oo1D 6 жыл бұрын
Есть комбинированный вариант (по значениям и по индексам одновременно) без range(), часто его использую в местах где нужен доступ к индексам, но не хочется работать с ними "вслепую" - зовется enumerate(). Вывод примеров (ниже) будет идентичен обходу по индексам, но при этом код выглядит чище. И на грабли сложнее наступить т.к. нет прямого доступа к манипулированию индексами. Пример 1: >items = [43, 65, 3, 43, 3, 54, 3] >for i, item in enumerate(items): > print(i, item) >print(items) Пример 2 (правда распаковка пока не объяснялась, просто показываю как еще можно): >a = [43, 65, 3, 43, 3, 54, 3] >for i in enumerate(a): > print(*i) >print(a)
@egoroffchannel
@egoroffchannel 6 жыл бұрын
эту функцию я для отдельного видео решил оставить)
@W000lf
@W000lf 3 жыл бұрын
решил и попробывал сделать сам со списком до того, как ты сказал и вот что получилось у меня. В принципе то же самое, но смысл городить лишнюю переменную? a=[43,44,10,25,12,100] for i in range(len(a)): print(i, a[i])
@stas_29_
@stas_29_ 2 жыл бұрын
Очень крутой уроки спасибо за урок
@osvab000
@osvab000 4 жыл бұрын
Отличный урок!
@user-dz9ds8go6h
@user-dz9ds8go6h 3 жыл бұрын
спасибо,очень помогло
@Курск-г2ч
@Курск-г2ч 2 жыл бұрын
Следующий раунд n,k=map(int,input().split()) a=map(int,input().split()) a=list(a) s=[] for i in range (n): if a[i]>=a[k-1] and a[i]>0: # если балы участника больше или равно участника занявшего место К и больше нуля s.append(a[i]) # закидываем баллы в новый список print(len(s)) # подсчитываем количество участников в списке
@causasgwirionedd6271
@causasgwirionedd6271 3 жыл бұрын
На задаче 136А споткнулся на целых 3 часа. Минут сорок бился сам, потом нашел два готовых решения на ютубе(русский с решением настолько непонятным, что один в один индус, и араб, который реально все разжевал, но чье решение мне тоже не слишком понравилось, так как я хотел по порядку заполнять, а у него была хитрая схема). И вот, 5 часов утра, я наконец придумал свое решение и лежу довольный как слон
@C0oo1D
@C0oo1D 6 жыл бұрын
Еще немного напрягает определение нижнего и верхнего регистра, ведь можно сделать как цифры методом .isdigit(), только .islower() и .isupper() для строк. Пример: >s='helLo WOrld' >for i in s: > if i.islower(): > print(i, 'small') > elif i.isupper(): > print(i, 'big') > else: > print(i)
@egoroffchannel
@egoroffchannel 6 жыл бұрын
да, тоже хороший вариант. Этот способ был выбран потому что он одинаково реализуется и на других языках
@thegarmn
@thegarmn 3 жыл бұрын
Подскажите пожалуйста момент на 6.33. Почему когда выводим первым принтом (i, a[i]) и после к каждому значению списка "а" прибавляем 5, при финальном выводе плюсуется пятерка только к горизонтальному выражению? Цикл же повторяется 6 раз для print( i, a[ i ] ) и после значение списка увеличивается на 5, после опять выводится... т.е. должно быть 43,70,8,48,8,59,81
@valentinkudin6098
@valentinkudin6098 4 жыл бұрын
Спасибо
@ananasanimator6049
@ananasanimator6049 2 жыл бұрын
Выбор команд: CountOfPlay = int(input(' ')) plays = list(map(int, input(' ').split())) canplayersplay = [] for i in range(len(plays)): if plays[i] + CountOfPlay
@ololo2274
@ololo2274 4 жыл бұрын
Важное замечание (может об этом дальше упоминается, но я еще не смотрел). В переменную i значения сохраняются только при работе с "примитивами" (int, float и т.д.). Если работать с объектами, то туда будет сохраняться ссылка. Вот пример: some_list = [[1], [2], [3], [4], [5]] for i in some_list: i[0] += 1 print(some_list) В итоге, все значения буду модифицированы. Вывод в консоль: [[2], [3], [4], [5], [6]]
@katerina6030
@katerina6030 4 жыл бұрын
А это что? ООП?
@ПетрБудников-х5о
@ПетрБудников-х5о 6 жыл бұрын
спасибо за видео
@serhiilykhodid8911
@serhiilykhodid8911 5 жыл бұрын
Мои решения задач урока: Удалить Каждый Третий Символ: a = input() b = '' for i in range(len(a)): if i % 3 != 0: b = b + a[i] print(b) Полицейские-рекруты: n = int(input()) a = map(int, input().split()) a = list(a) freePolice = 0 unsolvedCrime = 0 for i in range(n): if a[i] > 0: freePolice = freePolice + a[i] if unsolvedCrime > 0: unsolvedCrime = unsolvedCrime if a[i] < 0: if freePolice 0: freePolice = freePolice - 1 print(unsolvedCrime) I_love_%username%: n = int(input()) a = map(int, input().split()) a = list(a) a1 = [a[0]] amazing = 0 minNumber = a[0] maxNumber = a[0] for i in range(n - 1): a1.append(a[i + 1]) if a[i + 1] == max(a1) and maxNumber != a[i + 1] or a[i + 1] == min(a1) and minNumber != a[i + 1]: amazing = amazing + 1 if a[i + 1] == max(a1): maxNumber = a[i + 1] elif a[i + 1] == min(a1): minNumber = a[i + 1] print(amazing) Следующий раунд: n, k = map(int, input().split()) a = map(int, input().split()) a = list(a) b = [] c = 0 for i in range(n): if a[i] >= a[k - 1] and a[0] > 0 and a[i] != 0: b.append(a[i]) c = len(b) if c > 0: print(c) else: print(0) Праздник равенства: n = int(input()) a = map(int, input().split()) a = list(a) b = max(a) total = 0 for i in range(n): if a[i] != b: total = total + b - a[i] else: total = total print(total) Упражнение на строки: n = input() a = 'aoyeui' total = '' for i in range(len(n)): if n[i].lower() in a: total = '' + total else: total = total + '.' + n[i].lower() print(total) Не Смешите Мои Подковы: s = map(int, input().split()) s = list(s) s.sort() a = [] for i in s: if i not in a: a.append(i) a = len(a) new = 4 - a print(new) Напитки: n = int(input()) p = map(int, input().split()) a = 0 for i in p: a = a + i / n print(a) Выбор Команд: n, k = map(int, input().split()) y = map(int, input().split()) y = list(y) a = [] for i in range(n): if int(y[i]) + k = 1: print(len(a) // 3) else: print(0) Быстрый Математик: a = input() b = input() c = '' for i in range(len(a)): if a[i] == b[i]: c = c + '0' else: c = c + '1' print(c)
@ntsar2250
@ntsar2250 4 жыл бұрын
Вопрос по решению задачи _love_%username%: Если кто объяснит буду признателен! Почему range(n-1) и далее по коду a[ i+1] никак не могу уловить суть. Конечно можно было переписать, и надеяться, что дальше пойму. Но все таки хотелось сразу разобраться.
@balamski7954
@balamski7954 4 жыл бұрын
более лайтовый вариант полицейских-рекрутов: kol=int(input()) a=map(int,input().split()) a=list(a) x=0 #число свободных полицейских z=0 #число нераскрытых преступлений for i in range(kol): x=x+a[i] if x
@arturo044
@arturo044 4 жыл бұрын
Добрый день. Смотрю Ваши уроки, у меня такой вопрос, можно ли запихнуть в цикл for 2 списка списки с датами и временем, то есть список start и end, после чего проверить их на пересечение между собой ?
@badcatprod
@badcatprod 2 жыл бұрын
в обходе по значению тоже можно менять список: for i in a: a[a.index(i)] +=5
@ananasanimator6049
@ananasanimator6049 2 жыл бұрын
Праздник равенства: allmoneys = list(map(int,input().split())) maxnum = max(allmoneys) count = 0 for i in allmoneys: count += maxnum - i print(count)
@ИНТЕР.КОМ
@ИНТЕР.КОМ 5 жыл бұрын
Замок a=str(input()) b=str(input()) vsego=0 for i in range(len(a)) : c=int(a[i]) d=int(b[i]) if abs(c-d)>5 : vsego=vsego+10-abs(c-d) else : vsego=vsego+abs(c-d) print(vsego)
@MilcFord
@MilcFord 2 жыл бұрын
9:40 результат не правильный в первом списке 5 это не четное число, также как и во втором списке присутствует 8 а она четная. Также у себя в пайчарме проверил, также выдает некорректный ответ. В команде chet.append(i) ошибка, надо chet.append(a[i]) также и necht.append(a[i])
@nikitiki524
@nikitiki524 4 жыл бұрын
Пожалуйста добавляйте под видео сразу код, а то сохраняю Ваши примеры в отдельный файл потом скриншотами, Спасибо!
@jamjam3337
@jamjam3337 Жыл бұрын
👏👍
@COMBINATORS
@COMBINATORS 5 жыл бұрын
Следующий раунд: n,k = map(int,input().split()) a = list(map(int, input().split())) count=0 for i in range(len(a)): if a[i]>=a[k-1] and a[i]>0: count+=1 print(count)
@АнтонМеренков-р6я
@АнтонМеренков-р6я 5 жыл бұрын
Евгений, а для чего необходимо a[k - 1]? Почему не a[k]?
@COMBINATORS
@COMBINATORS 5 жыл бұрын
@@АнтонМеренков-р6я так Вы попробовали бы и сами бы поняли :) Т.к. в питоне нумерация индексов начинается с нуля, нужно проверять k-1, т.е. не с единицы, а с нуля. Например с входными данными: 5 5 6 4 3 2 1 будет проверяться условие a[i]>=a[5] and a[i]>0, при этом возникнет ошибка - выход за предел списка, т.к. в списке [a] нет значения с индексом 5. a[0]==6, a[1]==4, a[2]==3, a[3]==2, a[4]==1, a[5] не существует. Не знаю как объяснить понятнее.
@АнтонМеренков-р6я
@АнтонМеренков-р6я 5 жыл бұрын
@@COMBINATORS спасибо! Все предельно ясно. Оплошность с моей стороны, конечно:)
@АндрейДанилов-ю5э
@АндрейДанилов-ю5э 4 жыл бұрын
Задача проверку не проходит
@COMBINATORS
@COMBINATORS 4 жыл бұрын
@@АндрейДанилов-ю5э проходит
@evgeniiustinov1773
@evgeniiustinov1773 5 жыл бұрын
9.15 a = [45,35,324,2,10,45,35,67] chet = [] nechet = [] for i in a: if i%2 == 0: chet.append(i) else: nechet.append(i) print(chet) print(nechet) А разве так нельзя?
@ignatdanilov4701
@ignatdanilov4701 4 жыл бұрын
задача Напитки : x = list(map(int,input("juice : ").split())) y = len(x) water = 0 juice = 0 for i in range(y): water = water +100 juice +=x[i] print(juice/water*100)
@Daz-vx9ki
@Daz-vx9ki 10 ай бұрын
37A - Башни: n = int(input()) a = list(map(int, input().split())) b = [] # список без дублей, определяет кол-во башен x = 1 # временный счетчик, для сравнения с постоянным c = 1 # постоянный счетчик высоты. for i in a: if i not in b: b.append(i) elif i in b: x = a.count(i) if x > c: c = x print(c, len(b))
@nomionz4150
@nomionz4150 5 жыл бұрын
На гитхабе нашел такое решение задачи 155А, чтобы проверить со своим n = int(input()) p = list(map(int, input().split())) print(sum(1 for i in range(1, n) if max(p[:i]) < p[i] or min(p[:i]) > p[i])) Я пытался найти информацию, но видимо я очень плохо ищу. У меня есть вопросик. Если вместо 1 перед for поставить 2, то конечный результат удвоится, а если 3 то утроится. Это же должна быть сумма, но почему получается умножение? Иии я удивился, что такая запись возвращает не элемент списка, но я думаю, это сам когда-нибудь пойму)))
@RTTRAFFA
@RTTRAFFA Жыл бұрын
редактирую текст в pycharm и команда count выдает ошибку
@ВадимКовтун-р4е
@ВадимКовтун-р4е 2 жыл бұрын
👍
@Руки-Крюки-е1т
@Руки-Крюки-е1т 2 жыл бұрын
Здравствуйте,подскажите почему вы называете переменную i - иты? Ведь в английском языке это буква (ай)
@УалиБулатов
@УалиБулатов 3 жыл бұрын
Спасибо вам большое за уроки. Одно только иногда не понятно, где они применяются???
@egoroffchannel
@egoroffchannel 3 жыл бұрын
везде)
@РомаРоманов-ь5с
@РомаРоманов-ь5с 4 жыл бұрын
На 9:20 ошибка! В списки chet и nechet добавляются значения переменной i а не элементы списка a. Поэтому у тебя и чётные и нечётные есть и там и там))
@РомаРоманов-ь5с
@РомаРоманов-ь5с 4 жыл бұрын
Исправил: a = [ 1,2,3,4,32,4,5,3,5 ] chet = [ ] nechet = [ ] for i in range ( len ( a )): if a [ i ] % 2 == 0: chet.append( a [ i ] ) else: nechet.append( a [ i ] ) print ( chet ) print ( nechet )
@egoroffchannel
@egoroffchannel 4 жыл бұрын
а ничего что я индексы элементов добавляю?)
@РомаРоманов-ь5с
@РомаРоманов-ь5с 4 жыл бұрын
@@egoroffchannel , блин всё перепутал... я думал мы элементы списка делим на чётные и нечётные и складываем в переменные chet и nechet, а оказалось что индексы складываем. Пардон)) Я перезанимался, надо перерыв сделать))
@СтрелокСтрелков-и6ш
@СтрелокСтрелков-и6ш 5 жыл бұрын
Подскажите плиз, как суммировать соседние элементы списка, и вывести их в отдельный список?
@Руки-Крюки-е1т
@Руки-Крюки-е1т 2 жыл бұрын
Стало интересно решить эту задачку,скорее всего она уже вам не нужна,но всё же я выложу здесь своё решение)) a = [1,2,3,4,5,6,7,8,9] n = len(a) spisok = [] for i in range(n-1): spisok.append (a[i]+a[i+1]) print(spisok)
@Токсичный-р5ф
@Токсичный-р5ф 5 жыл бұрын
Где найти больше практики?уроков?
@kreuzzugselian8914
@kreuzzugselian8914 3 жыл бұрын
Здравствуйте, может кто подскажет где я допускаю ошибку, уже 2й день прыгаю по форумам не могу ничего подобного найти. Создаю список с поочередным вводом значений, а на выходе при попытке перемножить вместо искомого получается дублирование чисел... q=input() w=input() e=input() a=[q, w, e] a.sort() print(a) for x in a: x=x*7 print(x)
@Ilya-dr5el4sz9f
@Ilya-dr5el4sz9f 4 жыл бұрын
Подскажите как можно уменьшить этот код? на выходе должно выходить ['one', 'two', 1, 2, 3] l=[] a=('one','two',[1,2,3]) l.append(a[0]) l.append(a[1]) for i in a[2]: l.append(i) print(l)
@egoroffchannel
@egoroffchannel 4 жыл бұрын
l=[] a=('one','two',[1,2,3]) for i in a: if type(i)==list: l.extend(i) else: l.append(i) print(l)
@БогданКоваль-о3д
@БогданКоваль-о3д 3 жыл бұрын
А как комментироваться сразу много строк? У меня при выделении всех строки и их комментирования, они сразу же пропадают.
@olyaivanova833
@olyaivanova833 3 жыл бұрын
Здравствуйте! Вроде бы понятно, но не до конца.. Например, есть список [0, 1, 2, 3, 4, 5, 6], в котором нужно переставить элементы местами так, чтобы менялись местами элементы с индексами 0 и 1, 2 и 3 и т.д. Если кол-во элементов в списке нечетное, то последний элемент должен остаться на своем месте. Пишу: a = [0, 1, 2, 3, 4, 5, 6] i = 0 for i in range(len(a) // 2): a[i], a[i + 1] = a[i + 1], a[i] i += 2 print(a) Получаю результат: [1, 2, 3, 0, 4, 5, 6], а должен быть [1, 0 , 3, 2, 5, 4, 6]. Не могу никак понять, что делаю не так.. Гуру питона, подскажите, пожалуйста, новичку
@egoroffchannel
@egoroffchannel 3 жыл бұрын
Подсказка: строчка i+=2 здесь ничего не значит
@olyaivanova833
@olyaivanova833 3 жыл бұрын
@@egoroffchannel, можете подсказать, пожалуйста, как тогда правильно задать шаг индекса в данном случае, чтобы работало, как ожидается? Понимаю, что задача элементарная, но уже не первый день ищу информацию, которая поможет разобраться. В ваших видео все доступно изложено, но конкретно с этой задачей возникает проблема..
@egoroffchannel
@egoroffchannel 3 жыл бұрын
@@olyaivanova833 видео про range у меня посмотрите
@olyaivanova833
@olyaivanova833 3 жыл бұрын
@@egoroffchannel кажется, разобралась наконец) спасибо) сделала так: a = [0,1,2,3,4] n = len(a) - 1 for i in range(0, n, 2): a[i], a[i + 1] = a[i + 1], a[i] print(a) Результат получаю ожидаемый
@amigo4868
@amigo4868 4 жыл бұрын
Всё классно, но "Y" - тоже гласная
@balamski7954
@balamski7954 4 жыл бұрын
почти
@osvab000
@osvab000 4 жыл бұрын
@@balamski7954 почти беременная - это 'да' или 'нет'?
@balamski7954
@balamski7954 4 жыл бұрын
@@osvab000 есть слово yesterday, и есть слово gym.
@balamski7954
@balamski7954 4 жыл бұрын
@@osvab000 но справедливости ради, в задаче "Упражнение на строки" всё-таки указывается, что y - гласная.
@АндрейП-ъ7ь
@АндрейП-ъ7ь 4 жыл бұрын
Артем как сделать проверку значений на четность из списка 5000 -10000 значений следующим образом. А=[1,5,8,4,4,2,9,7,1,0,3,8,9,1,6,9,0,0,6,9,8,2,0,1,1,9,9,8,4,2,1,6,8,9,7,2,1,3…..] обход начинается с 10 индекса … 1 2 3 4 5 6 7 8 9 10 l 11 12 13 14 15 16 17 18 19 20 а10 ( 3 ) сравниваем с а11 ( 8) - не совпало по четности а9 ( т.е. а10-1) сравниваем с а12 - не совпало по четности а12 сравниваем с а13 не совпало по четности а7 (т.е. а10-3) сравниваем с а14 не совпало по четности а14 сравниваем с а15 не совпало по четности а5 (т.е.а10-5) сравниваем с а16 не совпало по четности а16 сравниваем с а17 не совпало по четности а3 т.е. (10-7) сравниваем с а18 условно прошло совпадение , цикл пошел заново c а18 сравниваем с а19 не совпало по четности а17 ( 18- 1 ) сравниваем с а20 ,,,,,, пока не совпадет, и после выводит индекс первого числа на интервале которого произошло более 5 не совпадений только те совпадения
@egoroffchannel
@egoroffchannel 4 жыл бұрын
я ничего не понял из этого большого текста
@МатвейЛ-х6п
@МатвейЛ-х6п 4 жыл бұрын
Здравствуйте, возможно ли при a = list(map(int, input().split())) команде (ввожу какое-то число n(1122),) реализовать [1,1,2,2]-разбить число в списке по разрядам. Это реально?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
вводишь строку, и тут 2 варианта 1) превращаешь ее в список и потом при помощи map каждый элемент списка в число 2) генератором списка проходишься по элементам строки и превращаешь в число
@МатвейЛ-х6п
@МатвейЛ-х6п 4 жыл бұрын
@@egoroffchannel , благодарю
@ntsar2250
@ntsar2250 4 жыл бұрын
Задача Башни N=int(input()) l=list(map(int,input().split())) d=[] h=1 count=0 for i in range(len(l)): if l[i] not in d: count+=1 else: h+=1 d.append(l[i]) print(h,count, sep=' ') ошибка на 6-ом тесте. Вижу, где она. нужна дополнительная проверка количества одинаковых чисел в списке d после else: Но что-то не понимаю, как реализовать. Опять через for in?
@hrostmystepko1832
@hrostmystepko1832 2 жыл бұрын
4 / Next round ______________________________ n,k=list(map(int,input().split())) a=list(map(int,input().split())) x=0 l=a[k-1] if l=l: x+=1 if x>0: print(x)
@hrostmystepko1832
@hrostmystepko1832 2 жыл бұрын
6 / Тренування Єгора ______________________ n=int(input()) a=list(map(int,input().split())) chest=0 bic=0 back=0 for i in range(n): if (i+1)%3==1: chest+=a[i] elif (i+1)%3==2: bic+=a[i] else: back+=a[i] if chest>bic and chest>back: print('chest') elif bic>chest and bic>back: print('biceps') else: print('back')
@hrostmystepko1832
@hrostmystepko1832 2 жыл бұрын
9 / Напитки ____________ n=int(input()) a=list(map(int,input().split())) x=0 for i in range(n): x+=a[i]/100 c=(x/n)*100 print(round(c,12))
@hrostmystepko1832
@hrostmystepko1832 2 жыл бұрын
10 / вибір команд ___________________ n,k=list(map(int,input().split())) a=list(map(int,input().split())) x=0 for i in range(n): if a[i]+k
@COMBINATORS
@COMBINATORS 5 жыл бұрын
Тренировки Егора. У меня лютейшая дичь получилась, может кто сделал на много проще? n= int(input()) a = list(map(int, input().split())) count=1 chest,biceps,back=0,0,0 for i in range(len(a)): if count==1: chest+=a[i] count+=1 elif count==2: biceps+=a[i] count += 1 elif count==3: back+=a[i] count =1 if chest > biceps > back: print('chest') if biceps > chest > back: print('biceps') if back > chest > biceps: print('back')
@NikolaiKim
@NikolaiKim 5 жыл бұрын
Я не знаю, как короче. Есть вопрос, зачем писать chest+=a[i] если можно написать chest+=i или я что-то не понимаю... ведь a[i] это будет индекс числа, а не число
@COMBINATORS
@COMBINATORS 5 жыл бұрын
@@NikolaiKim a[i] будет числом в данном случае, а просто i - индекс. А так как нам не индексы складывать нужно, а общее число повторений для каждой группы мышц, то и берем a[i], то есть значение из списка по индексу [i].
@NikolaiKim
@NikolaiKim 5 жыл бұрын
@@COMBINATORS спасибо
@Neiron666
@Neiron666 4 жыл бұрын
Твой ответ правильный только до 3 ввода. Вот правильный: n=int(input()) a=list(map(int,input().split())) count=1 c=[] #chest f=[] #biceps h=[] #back for i in range(len(a)): if i%3==0: c.append(a[i]) elif i%3==1: f.append(a[i]) elif i%3==2: h.append(a[i]) if sum(h)sum(f): print('chest') elif sum(h)sum(c): print('biceps') else: print('back')
@vovchikv7039
@vovchikv7039 5 жыл бұрын
подскажите пожалуйста, как вводить динамическое количество значений. Например x = int(input()) - икс может быть любым значением. от икса зависит сколько значений я должен ввести дальше. я знаю только одну такую команду a, b, c = map(int, input().split()) - но количество вводных (a,b,c) статично. я говорю об этой задаче. codeforces.com/problemset/problem/200/B P.s. сорян если задаю совсем тупой вопрос. может быть хотя бы объясните ( можно с матами ) как воспринимать и описывать эти вводные в коде.
@egoroffchannel
@egoroffchannel 5 жыл бұрын
a = list(map(int, input().split())) все, что ты ведешь, сохраниться списком в в переменную a
@vovchikv7039
@vovchikv7039 5 жыл бұрын
@@egoroffchannel Как всегда все элементарно xD Спасибо.
@opnextone
@opnextone 5 жыл бұрын
непонятно почему при проверке в строке на маленькую/большую букву не говорится что таким образом можно пробежаться по алфавиту ('a'
@fun_frame
@fun_frame 4 жыл бұрын
Что не так в коде? Задача I_love_%username% n = int(input('enter h mc matches in general: ')) for i in range(n+1): b = int(input('scores: ')) n = [b] if n[i] and n[i+1]: e = max(n[i], n[i+1]) print(e)
@balamski7954
@balamski7954 4 жыл бұрын
1.зачем вводить баллы в цикле, когда требуется, чтобы пользователь вводил все числа через пробел? нужно взять и перед циклом в новую переменную засунуть все баллы (дать это сделать пользователю. через пробел), и потом сделать из него список ("переменная"=list("переменная")). 2.с range тоже беда. счёт ведётся с нуля. выйдет за рамки диапазона это ваше for. вместо n+1 нужно записать туда n. или начать с 1. 3. что мы ищем? количество "удивительных" результатов, т.е. результатов, выходящих за рамки диапазона. нужна переменная-счётчик. ещё для удобства нужно перед циклом добавить две переменные, одна из которых будет максимальным числом, другая - минимальным, и обнулить их 4. в цикле, если i не равно нулю (в задаче говорится, что первый результат - а для программистов это нулевой - не "удивительный"), если число в списке больше максимума, приравниваем число к максимуму + используем переменную счётчик (типа "переменная"="переменная"+1). если меньше минимума, то приравниваем к минимуму + опять к счётчику +1. 5. в конце после цикла вводим пользователю число в счётчике - количество "удивительных" результатов. как-то так))
@Aaabbbdddccc
@Aaabbbdddccc 3 жыл бұрын
Как закомментировать несколько строк ?
@userrpi5849
@userrpi5849 3 жыл бұрын
ctrl + /
@morpheus4384
@morpheus4384 6 жыл бұрын
А зачем создавай еще одну переменную, если len(a) можно записать в range??
@egoroffchannel
@egoroffchannel 6 жыл бұрын
я посчитал, что в примере, где рассматривается обращение к соседним элементам, использование побочной переменной более наглядно. А так, конечно и без нее можно обойтись
@hrostmystepko1832
@hrostmystepko1832 2 жыл бұрын
13 задача ____________ n,h=map(int,input().split()) a=list(map(int,input().split())) x=0 for i in range(n): if a[i]>h: x+=2 else: x+=1 print(x)
@hrostmystepko1832
@hrostmystepko1832 2 жыл бұрын
5 / Празник рівності _____________________ n=int(input()) a=list(map(int,input().split())) x=0 for i in range(n): if a[i]
@hrostmystepko1832
@hrostmystepko1832 2 жыл бұрын
11 задача ___________ n=list(map(int,input().split())) x=[] for i in range(len(n)): if i%2!=1: for l in range(n[i]): x.append(n[i+1]) print(x)
@arturakopov9347
@arturakopov9347 5 жыл бұрын
Кто подскажет? А как можно вводить список СЛОВ с клавиатуры?
@F3n0l
@F3n0l 5 жыл бұрын
words = input('Введите слова, разделяя их пробелом: ') print(words.split(' ')) # заменяя символ в одинарных кавычках, можно менять разделитесь ввода
@БактыгульКазакбаева-и6э
@БактыгульКазакбаева-и6э 2 жыл бұрын
цифра 8 счетный ж?
@Gergel_
@Gergel_ 4 жыл бұрын
Пытаюсь решить задачу, где как раз надо сравнивать пары i и i+1 элемент. Написала цикл for i in range(len(row)-1). Например, len(row) = 7, то range(len(row)-1) = 6, то моя прога стопает цикл на i = 5, пропуская захват i+1 (тут 6го) элемента...и из-за этого не выводит последний нужный элемент. По цифрам это логично, но на видео последнюю пару захватил цикл нормально. Как это исправить я не понимаю :( подскажите плз
@egoroffchannel
@egoroffchannel 4 жыл бұрын
на код надо взглянуть, на pastebin.com/ размести и ссылку скинь
@Gergel_
@Gergel_ 4 жыл бұрын
@@egoroffchannel pastebin.com/VvFyjuBh Для того, чтоб на входе строку а ля a4Q10e2 вывести в aaaaQQQQQQQQQQee. Была ещё мысль вытащить какие-то действия присваивания из-под if-оу, но чёт пока не соображу (
@egoroffchannel
@egoroffchannel 4 жыл бұрын
@@Gergel_ посмотри после цикла что у тебя в к лежит)
@Gergel_
@Gergel_ 4 жыл бұрын
@@egoroffchannel пустая строчка..э...вроде как
@egoroffchannel
@egoroffchannel 4 жыл бұрын
pastebin.com/b10BzpG6
@cvirkin
@cvirkin 5 жыл бұрын
Зачем тут нужна переменная "n" n = len(a) ? a = [1,2,3,4,32,4,5,3,5] chet = [] nechet = [] n = len(a) for i in range(n): if a[i]%2==0: chet.append(i) else: nechet.append(i) print(chet) print(nechet)
@leta5163
@leta5163 5 жыл бұрын
чтоб цикл шел от начала до конца списка. функция len() возвращает длину
@cvirkin
@cvirkin 5 жыл бұрын
@@leta5163 спасибо!
@alex_pure
@alex_pure 2 жыл бұрын
Удалить каждый третий символ: s = input() s1 = '' for i in range(len(s)): if i%3 != 0: s1 += s[i] print(s1)
@alex_pure
@alex_pure 2 жыл бұрын
Полицейские-рекруты: n = int(input()) s = map(int, input().split()) p, count = 0, 0 for i in s: p += i if p < 0: count += 1 p = 0 print(count)
@alex_pure
@alex_pure 2 жыл бұрын
I_love_%username%: n = int(input()) b = map(int, input().split()) count = 0 bmin, bmax = 10001, -1 for i in b: if i > bmax: bmax = i count += 1 if i < bmin: bmin = i count += 1 print(count - 2)
@alex_pure
@alex_pure 2 жыл бұрын
I_love_%username%: n = int(input()) b = list(map(int, input().split())) count = 0 bmin, bmax = b[0], b[0] for i in b: if i > bmax: bmax = i count += 1 if i < bmin: bmin = i count += 1 print(count)
@alex_pure
@alex_pure 2 жыл бұрын
Следующий раунд: n, k = map(int, input().split()) a = list(map(int, input().split())) count = 0 for i in a: if i >= a[k - 1] and i > 0: count += 1 print(count)
@alex_pure
@alex_pure 2 жыл бұрын
Праздник равенства: n = int(input()) a = list(map(int, input().split())) max, sum = 0, 0 for i in a: if i > max: max = i sum += i print(max * len(a) - sum)
@СергейТравкин-ь1щ
@СергейТравкин-ь1щ 5 жыл бұрын
как повторить итерацию цикла если в цикле for возникла ошибка?
@egoroffchannel
@egoroffchannel 5 жыл бұрын
Не совсем понял вопроса. Но попробуй посмотреть на конструкцию try
@СергейТравкин-ь1щ
@СергейТравкин-ь1щ 5 жыл бұрын
@@egoroffchannel Благодарю за внимание к моей проблеме. for a in b: ____возврат: (*такой опрерации нет в питоне)____ try: если нет ошибки то выполняется этот кусок кода except: если возникла ошибка GOTO ____возврат: (*такой опрерации нет в питоне)____
@НикитаБоксов
@НикитаБоксов 4 жыл бұрын
Задача 16. Неправильный ответ на тесте 9. Всю голову сломал, нет идей что у меня не так: n = int(input()) z = 1 b = [] result = [] for i in range(n): h, m = map(str,input().split()) b.append((h+m)) z = b.count((h+m)) result.append(z) print(max(result))
@balamski7954
@balamski7954 4 жыл бұрын
после результатов был подсказ, что типа если два клиента приходит одновременно, у них обоих должна быть свободная касса. 2 клиента - 2 свободные кассы. совпадение часов и минут, все дела. для этого у h и m должны быть свои отдельные списки
@danaadam39
@danaadam39 4 жыл бұрын
Привет Автору и всем. Задачу никак не могу решить, помогите пожалуйста. Пробую написать калькулятор. На этапе ввода оператора (когда юзер ввел число, следом вводит оператор), необходимо понять ввели он оператор например + или - и если условие верно длаее запросить второй ввод числа, если ввел текст, или число (все кроме указанных операторов) просить ввести снова. Сломал голову. Код прилагаю. print('Я калькулятор, помогаю тебе считать') print('Введи число ') while True: try: digit = float(input()) except ValueError: print('Введи число , а не что то ') else: break operator = input('Теперь введи оператор \t\t\t+ сложить,' ' \t\t\t- вычесть, \t\t\t* умножить,' ' \t\t\t/ разделить, \t\t\t** возвести в квадрат ') while True: for i in operator: if i == '+' or '-': break else: if operator=='+': digit2 = float(input('Введи второе число ')) print('Результатом сложения твоих чисел',digit,'и',digit2,'является число',digit+digit2)
@danaadam39
@danaadam39 4 жыл бұрын
Где же что не так ?
@СергейТихомиров-ц5й
@СергейТихомиров-ц5й 4 жыл бұрын
я один обратил внимание, что в примере с четными и нечетными числами ошибка в выводе? kzbin.info/www/bejne/n6DTgaaKiZyDm9U не вывелось 32 и получилась 5 в четных.
@СергейТихомиров-ц5й
@СергейТихомиров-ц5й 4 жыл бұрын
UPD: разобрался, это были номера. Все верно.
@hrostmystepko1832
@hrostmystepko1832 2 жыл бұрын
Police: __________________ a=int(input()) b=list(map(int,input().split())) pol=0 x=0 for i in range(a): if b[i]>0: pol+=b[i] else: if pol
@newschoolehi728
@newschoolehi728 4 жыл бұрын
Коллеги, вопрос по задаче 14 (башни). Не отрабатывает сценарий, если ввести тупо 0, если введу 2 нуля, то все ок. Ссылка: github.com/FreeToKyle/PythonSyntax/blob/main/CodeForce
@egoroffchannel
@egoroffchannel 4 жыл бұрын
print("Error") эта строчка вообще не нужна а так, вам надо найти какое максимальное количество подряд идет одинаковых чисел - это самая высокая башня, и сколько всего разных чисел - это количество башен
@playingJokerx
@playingJokerx Жыл бұрын
9:44 ошибка!
@БогданЩебетин
@БогданЩебетин 3 жыл бұрын
Никто не заметил, что в четных и не четных появились новые числа, а старые затерлись, что в четных оказалась 5, а не четных 8. Ведь нужно не .append(i + 1), а .append(a[i]). for i in range(len(a)): if a[i] % 2 == 0: chet.append(a[i]) else: ne_chet.append(a[i])
@БогданЩебетин
@БогданЩебетин 3 жыл бұрын
ААаааа, номера элементов, ну да, ну да -_-
@hrostmystepko1832
@hrostmystepko1832 2 жыл бұрын
12 / Швидкий математик __________________________ n=input() m=input() for i in range(len(n)): if int(n[i])!=int(m[i]): print(1,end='') else: print(0,end='')
@straightupES
@straightupES 2 жыл бұрын
11:14
@евгенийклевцов-к1у
@евгенийклевцов-к1у 2 жыл бұрын
Полицейские-рекруты c=int(input()) a=list(map(int,input().split())) q=0 b=[] for i in a: q=q+i if q
@fun_frame
@fun_frame 4 жыл бұрын
Здравствуйте, задача быстрый математик. Кто может объяснить ЧТО нужно сделать, я не понял суть задачи. Заранее спасибо
@mrgulik1194
@mrgulik1194 4 жыл бұрын
Нужно верхнюю строку чисел сложить с нижней по двоичной системе. 1+0=1, 0+1=1, 0+0=0. 1+1=0 (в этой задаче не '10' выводим, а '0')
@СтаниславНикитенко-п2к
@СтаниславНикитенко-п2к 5 жыл бұрын
Ребят может кто делал задачу A. Полицейские-рекруты, поделитесь решениями. я сделал вот так, тесты на сайте все проходит но n не куда не привязывал и не проверял сходится она с дальнейшим вводом или нет) n = int(input()) a = list(map(int, input().split())) prestuplenie = 0 policai = 0 for i in a: if i < 0 and policai 0: policai -= 1 elif i > 0: policai += i print(prestuplenie)
@lex-un-der
@lex-un-der 5 жыл бұрын
Друг вот что вышло у меня: n=int(input()) s=0 p=0 a=list(map(int,input().strip().split())) while len(a)>n: a.pop() for i in a: if i>0: p+=1 elif i0: s=s p=p-1 elif i0: print('0') else: print(abs(s))
@Neiron666
@Neiron666 4 жыл бұрын
Вот тебе рабочий вариант: n=int(input()) a=list(map(int,input().split())) vori=0 police=0 for i in range(n): if a[i]0: police=police+a[i] elif police0: police=police+a[i] print(abs(vori))
@andrey_kapro
@andrey_kapro 4 жыл бұрын
я вот так написал и не надо прибавлять еденицу a=[1,1,2,2,3,4,4,68,99,33,11] chet = [] nechet = [] for i in a: if i % 2 == 0: chet.append(i) else: nechet.append(i) print(chet) print(nechet)
@ВасяПупкин-н9д9с
@ВасяПупкин-н9д9с 4 жыл бұрын
странно конечно, что в Питоне нет нормального цикла, чтобы сразу получить пару ключ, значение, а приходится какими то окольными путями ходить
@egoroffchannel
@egoroffchannel 4 жыл бұрын
kzbin.info/www/bejne/fquUnXepa56WedU
@ВасяПупкин-н9д9с
@ВасяПупкин-н9д9с 4 жыл бұрын
@@egoroffchannel доп. функц. и называется окольный путь, все же странно, что нет аналога foreach из других языков программ.
@rayrayray4653
@rayrayray4653 4 жыл бұрын
самый последний пример не до конца понял
Почему Катар богатый? #shorts
0:45
Послезавтра
Рет қаралды 2 МЛН
БАБУШКА ШАРИТ #shorts
0:16
Паша Осадчий
Рет қаралды 4,1 МЛН
28 Вложенные циклы Python
16:45
egoroff_channel
Рет қаралды 112 М.
F-строка. F-string. Программирование на Python
10:08
Питон с нуля | Урок 5 | Циклы (for, while) в Python
9:06
Информатика ЕГЭ 2025 Умскул
Рет қаралды 20 М.
23 Функция range и итерируемые объекты
9:35
egoroff_channel
Рет қаралды 117 М.
Уроки Python с нуля / #6 - Циклы и операторы в них (for, while)
15:49
Школа itProger / Программирование
Рет қаралды 698 М.