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

  Рет қаралды 148,835

egoroff_channel

egoroff_channel

5 жыл бұрын

🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
egoroffartem.pythonanywhere.co...
Цикл for является универсальным итератором последовательностей в языке Python: он может выполнять обход элементов в любых упорядоченных объектах последовательностей.
Цикл for способен работать со строками, списками, кортежами, с другими встроенными объектами, поддерживающими возможность выполнения итераций.
egoroffartem.pythonanywhere.co...
Подробная информация об этом уроке
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы

Пікірлер: 243
@egoroffchannel
@egoroffchannel Ай бұрын
🫵 Теория без практики - ничто, поэтому 👇 🐍 stepik.org/course/63085/promo 👉 специально для тебя создал бесплатный топовый курс по Python 👉 В нем тебя ждет: 📗 более 400 практических заданий на программирование 📗 более 250 тестовых заданий на проверку материала 📗 десятки часов видеоматерилов по теории 📗 видеоразборы решения заданий 📗 текстовые материалы по урокам, примеры кода 📗 доступ к закрытому чату с дружественной обстановкой 📗 сертификат в случае успешного прохождения курса
@stkalashik
@stkalashik 5 жыл бұрын
Смотрю 2 день уроки! Решаю примеры, также сам их себе придумываю. Ни разу не возникло желания бросить. Вот, что значит хороший учитель!
@egoroffchannel
@egoroffchannel 5 жыл бұрын
огонь коммент!)
@BostonZakim
@BostonZakim 5 жыл бұрын
ты не горячись, подожди хотя бы месяц :)
@a.kov.4965
@a.kov.4965 4 жыл бұрын
И как сейчас результаты? Я с курсов по степику узнал об этом канале. Так там за задачками некоторыми дни трачу. Забросить изучение возникало и не раз.
@standvik1159
@standvik1159 4 жыл бұрын
дохуя раз возникло желание бросить
@user-bo3dp1gz6b
@user-bo3dp1gz6b 4 жыл бұрын
@@a.kov.4965 тоже со степика здесь.... приходится чередовать. Когда там с задачей тупилово возникает - сосредотачиваюсь на этих уроках, потом возвращаюсь назад....как то так...
@serhiilykhodid8911
@serhiilykhodid8911 4 жыл бұрын
Учиться Питону с Вами - просто и интересно!!!
@andreiviltouski2390
@andreiviltouski2390 3 жыл бұрын
Отличные уроки, отличный учитель. Спасибо большое за уроки!!!
@user-ns3ig5bt8z
@user-ns3ig5bt8z 4 жыл бұрын
понятно и кратко, то что нужно! Огромное спасибо!
@yurigorohov9575
@yurigorohov9575 2 жыл бұрын
информативность в видео зашкаливает, без воды, отлично объясняете, спасибо
@user-pb3is1tr7p
@user-pb3is1tr7p 4 жыл бұрын
Шикарно объясняешь, и примеры отличные, красава, жги дальше!)
@Avrorin
@Avrorin 4 жыл бұрын
Спасибо за урок!
@msg4985
@msg4985 2 жыл бұрын
Спасибо за уроки!!
@msg4985
@msg4985 2 жыл бұрын
Очень интересно смотреть и при этом всё понятно
@Aplot11
@Aplot11 Жыл бұрын
большое спасибо за твои уроки, даёшь действительно интересные и полезные примеры того, как работает цикл for
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Жыл бұрын
Артём, благодарю! 👍🤝🔥
@winzaro669
@winzaro669 Жыл бұрын
Спасибо тебе, Дружище! )
@sweetdefeat7037
@sweetdefeat7037 3 жыл бұрын
спасибо большое за ролик, мне с задачкой одной очень помогло в понимании
@osvab000
@osvab000 4 жыл бұрын
Отличный урок!
@lvvovich
@lvvovich 2 жыл бұрын
Спасибо огромное, помог решить задачу на Яндекс.Практикуме подробным объяснением циклов. Для меня это самая сложная тема во всём программировании
@rehebtm4264
@rehebtm4264 21 күн бұрын
Учу на степике, но какие то моменты не понимаю, нашел тебя, материал огонь 🔥 спасибо
@user-dz9ds8go6h
@user-dz9ds8go6h 2 жыл бұрын
спасибо,очень помогло
@user-ez8dr7ps3k
@user-ez8dr7ps3k 5 жыл бұрын
Классно! Спасибо за урок!
@egoroffchannel
@egoroffchannel 5 жыл бұрын
не за что)
@axeinshloitse3743
@axeinshloitse3743 4 жыл бұрын
@@egoroffchannel за урок)
@Anon-es1xj
@Anon-es1xj 4 жыл бұрын
Отличный учитель.
@tsvetankichouk
@tsvetankichouk 4 ай бұрын
Просто красавчик!!!
@user-eh2kl3er1v
@user-eh2kl3er1v 5 жыл бұрын
спасибо за видео
@klim4ugunkin55
@klim4ugunkin55 Жыл бұрын
Какой же классный курс, как все разжевывают, просто космос +++
@user-qh5fr3yo1w
@user-qh5fr3yo1w Жыл бұрын
Очень интересно. Оказывается цикл for работает не только с числами но и строками и списками.
@user-gc8ko1jf3f
@user-gc8ko1jf3f 3 жыл бұрын
Спасибо
@stas_29_
@stas_29_ 2 жыл бұрын
Очень крутой уроки спасибо за урок
@user-yq7tt2wp4p
@user-yq7tt2wp4p Жыл бұрын
Следующий раунд 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)) # подсчитываем количество участников в списке
@W000lf
@W000lf 3 жыл бұрын
решил и попробывал сделать сам со списком до того, как ты сказал и вот что получилось у меня. В принципе то же самое, но смысл городить лишнюю переменную? a=[43,44,10,25,12,100] for i in range(len(a)): print(i, a[i])
@ananasanimator6049
@ananasanimator6049 Жыл бұрын
Праздник равенства: allmoneys = list(map(int,input().split())) maxnum = max(allmoneys) count = 0 for i in allmoneys: count += maxnum - i print(count)
@freshmoney9217
@freshmoney9217 4 жыл бұрын
Ну наконец то достойное обьяснение сложным вещам! Блогеры только на подписоту работают ничего обьяснить не могут))) четко обьясняешь
@eugenijx
@eugenijx 4 жыл бұрын
Лично я пересмотрел 5 уроков уже по этому for, и ничего не понял что да как. Зачем создавать переменную, и вообще как это он создал переменную без типа данных, и после for?
@user-ec8ek5jj8i
@user-ec8ek5jj8i 26 күн бұрын
@@eugenijx мужик хороший вопрос, я тоже так и не понял зачем и откуда эта переменная)
@user-zp3te4ux2y
@user-zp3te4ux2y 4 жыл бұрын
Упражнение на строки: 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))
@user-ec8ek5jj8i
@user-ec8ek5jj8i 26 күн бұрын
а вы здесь используете метод join чтобы сообщение которое выведится не выглядело как список?
@C0oo1D
@C0oo1D 5 жыл бұрын
Еще немного напрягает определение нижнего и верхнего регистра, ведь можно сделать как цифры методом .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 5 жыл бұрын
да, тоже хороший вариант. Этот способ был выбран потому что он одинаково реализуется и на других языках
@ananasanimator6049
@ananasanimator6049 Жыл бұрын
Выбор команд: CountOfPlay = int(input(' ')) plays = list(map(int, input(' ').split())) canplayersplay = [] for i in range(len(plays)): if plays[i] + CountOfPlay
@msg4985
@msg4985 2 жыл бұрын
Приятный голос у тебя),ставьте чуваку лайки,он заслуживает:)!!!
@daniilpavlenkov
@daniilpavlenkov 2 жыл бұрын
угу
@badcatprod
@badcatprod Жыл бұрын
в обходе по значению тоже можно менять список: for i in a: a[a.index(i)] +=5
@C0oo1D
@C0oo1D 5 жыл бұрын
Есть комбинированный вариант (по значениям и по индексам одновременно) без 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 5 жыл бұрын
эту функцию я для отдельного видео решил оставить)
@Daz-vx9ki
@Daz-vx9ki 3 ай бұрын
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))
@CannelRu
@CannelRu 2 жыл бұрын
0:16 с помощью фор обходить будем списки и строки 0:27 пример 2:05 пример с увеличением i 3:00 сама переменная i не изменяет объект 3:08
@lvvovich
@lvvovich 2 жыл бұрын
Устал писать после 3-х минут?
@user-zp3te4ux2y
@user-zp3te4ux2y 4 жыл бұрын
Замок 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)
@jamjam3337
@jamjam3337 Жыл бұрын
👏👍
@user-rr4zo6bf3l
@user-rr4zo6bf3l 2 жыл бұрын
👍
@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)
@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 жыл бұрын
А это что? ООП?
@arturo044
@arturo044 4 жыл бұрын
Добрый день. Смотрю Ваши уроки, у меня такой вопрос, можно ли запихнуть в цикл for 2 списка списки с датами и временем, то есть список start и end, после чего проверить их на пересечение между собой ?
@nikitiki524
@nikitiki524 3 жыл бұрын
Пожалуйста добавляйте под видео сразу код, а то сохраняю Ваши примеры в отдельный файл потом скриншотами, Спасибо!
@causasgwirionedd6271
@causasgwirionedd6271 2 жыл бұрын
На задаче 136А споткнулся на целых 3 часа. Минут сорок бился сам, потом нашел два готовых решения на ютубе(русский с решением настолько непонятным, что один в один индус, и араб, который реально все разжевал, но чье решение мне тоже не слишком понравилось, так как я хотел по порядку заполнять, а у него была хитрая схема). И вот, 5 часов утра, я наконец придумал свое решение и лежу довольный как слон
@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 жыл бұрын
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 жыл бұрын
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
@thegarmn
@thegarmn 3 жыл бұрын
Подскажите пожалуйста момент на 6.33. Почему когда выводим первым принтом (i, a[i]) и после к каждому значению списка "а" прибавляем 5, при финальном выводе плюсуется пятерка только к горизонтальному выражению? Цикл же повторяется 6 раз для print( i, a[ i ] ) и после значение списка увеличивается на 5, после опять выводится... т.е. должно быть 43,70,8,48,8,59,81
@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 жыл бұрын
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 жыл бұрын
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 жыл бұрын
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)
@serhiilykhodid8911
@serhiilykhodid8911 4 жыл бұрын
Мои решения задач урока: Удалить Каждый Третий Символ: 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 3 жыл бұрын
Вопрос по решению задачи _love_%username%: Если кто объяснит буду признателен! Почему range(n-1) и далее по коду a[ i+1] никак не могу уловить суть. Конечно можно было переписать, и надеяться, что дальше пойму. Но все таки хотелось сразу разобраться.
@balamski7954
@balamski7954 3 жыл бұрын
более лайтовый вариант полицейских-рекрутов: 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
@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) А разве так нельзя?
@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 то утроится. Это же должна быть сумма, но почему получается умножение? Иии я удивился, что такая запись возвращает не элемент списка, но я думаю, это сам когда-нибудь пойму)))
@user-xc9xw1tm7m
@user-xc9xw1tm7m 4 жыл бұрын
+
@ntsar2250
@ntsar2250 3 жыл бұрын
Задача Башни 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?
@COMBINATORS
@COMBINATORS 4 жыл бұрын
Следующий раунд: 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)
@user-ss2ws6zc7x
@user-ss2ws6zc7x 4 жыл бұрын
Евгений, а для чего необходимо a[k - 1]? Почему не a[k]?
@COMBINATORS
@COMBINATORS 4 жыл бұрын
@@user-ss2ws6zc7x так Вы попробовали бы и сами бы поняли :) Т.к. в питоне нумерация индексов начинается с нуля, нужно проверять 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] не существует. Не знаю как объяснить понятнее.
@user-ss2ws6zc7x
@user-ss2ws6zc7x 4 жыл бұрын
@@COMBINATORS спасибо! Все предельно ясно. Оплошность с моей стороны, конечно:)
@user-ur2eu3dj3z
@user-ur2eu3dj3z 3 жыл бұрын
Задача проверку не проходит
@COMBINATORS
@COMBINATORS 3 жыл бұрын
@@user-ur2eu3dj3z проходит
@user-bp7vj7qy7d
@user-bp7vj7qy7d 4 жыл бұрын
Где найти больше практики?уроков?
@straightupES
@straightupES 2 жыл бұрын
11:14
@user-nz8xv1xp1h
@user-nz8xv1xp1h 4 жыл бұрын
Подскажите плиз, как суммировать соседние элементы списка, и вывести их в отдельный список?
@user-ig3tr8yh8d
@user-ig3tr8yh8d Жыл бұрын
Стало интересно решить эту задачку,скорее всего она уже вам не нужна,но всё же я выложу здесь своё решение)) 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)
@obsi1019
@obsi1019 Жыл бұрын
топ
@user-wz5xp7gv2e
@user-wz5xp7gv2e 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 жыл бұрын
я ничего не понял из этого большого текста
@user-wk3ol3bs2m
@user-wk3ol3bs2m 2 жыл бұрын
Спасибо вам большое за уроки. Одно только иногда не понятно, где они применяются???
@egoroffchannel
@egoroffchannel 2 жыл бұрын
везде)
@user-pi7rw1ts7u
@user-pi7rw1ts7u 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 3 жыл бұрын
после результатов был подсказ, что типа если два клиента приходит одновременно, у них обоих должна быть свободная касса. 2 клиента - 2 свободные кассы. совпадение часов и минут, все дела. для этого у h и m должны быть свои отдельные списки
@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)
@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='')
@andreykapro652
@andreykapro652 3 жыл бұрын
я вот так написал и не надо прибавлять еденицу 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)
@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 3 жыл бұрын
1.зачем вводить баллы в цикле, когда требуется, чтобы пользователь вводил все числа через пробел? нужно взять и перед циклом в новую переменную засунуть все баллы (дать это сделать пользователю. через пробел), и потом сделать из него список ("переменная"=list("переменная")). 2.с range тоже беда. счёт ведётся с нуля. выйдет за рамки диапазона это ваше for. вместо n+1 нужно записать туда n. или начать с 1. 3. что мы ищем? количество "удивительных" результатов, т.е. результатов, выходящих за рамки диапазона. нужна переменная-счётчик. ещё для удобства нужно перед циклом добавить две переменные, одна из которых будет максимальным числом, другая - минимальным, и обнулить их 4. в цикле, если i не равно нулю (в задаче говорится, что первый результат - а для программистов это нулевой - не "удивительный"), если число в списке больше максимума, приравниваем число к максимуму + используем переменную счётчик (типа "переменная"="переменная"+1). если меньше минимума, то приравниваем к минимуму + опять к счётчику +1. 5. в конце после цикла вводим пользователю число в счётчике - количество "удивительных" результатов. как-то так))
@Ilya-dr5el4sz9f
@Ilya-dr5el4sz9f 3 жыл бұрын
Подскажите как можно уменьшить этот код? на выходе должно выходить ['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 3 жыл бұрын
l=[] a=('one','two',[1,2,3]) for i in a: if type(i)==list: l.extend(i) else: l.append(i) print(l)
@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
@arturakopov9347
@arturakopov9347 4 жыл бұрын
Кто подскажет? А как можно вводить список СЛОВ с клавиатуры?
@F3n0l
@F3n0l 4 жыл бұрын
words = input('Введите слова, разделяя их пробелом: ') print(words.split(' ')) # заменяя символ в одинарных кавычках, можно менять разделитесь ввода
@user-hr1og8zi2b
@user-hr1og8zi2b 3 жыл бұрын
На 9:20 ошибка! В списки chet и nechet добавляются значения переменной i а не элементы списка a. Поэтому у тебя и чётные и нечётные есть и там и там))
@user-hr1og8zi2b
@user-hr1og8zi2b 3 жыл бұрын
Исправил: 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 3 жыл бұрын
а ничего что я индексы элементов добавляю?)
@user-hr1og8zi2b
@user-hr1og8zi2b 3 жыл бұрын
@@egoroffchannel , блин всё перепутал... я думал мы элементы списка делим на чётные и нечётные и складываем в переменные chet и nechet, а оказалось что индексы складываем. Пардон)) Я перезанимался, надо перерыв сделать))
@morpheus4384
@morpheus4384 5 жыл бұрын
А зачем создавай еще одну переменную, если len(a) можно записать в range??
@egoroffchannel
@egoroffchannel 5 жыл бұрын
я посчитал, что в примере, где рассматривается обращение к соседним элементам, использование побочной переменной более наглядно. А так, конечно и без нее можно обойтись
@amigo4868
@amigo4868 3 жыл бұрын
Всё классно, но "Y" - тоже гласная
@balamski7954
@balamski7954 3 жыл бұрын
почти
@osvab000
@osvab000 3 жыл бұрын
@@balamski7954 почти беременная - это 'да' или 'нет'?
@balamski7954
@balamski7954 3 жыл бұрын
@@osvab000 есть слово yesterday, и есть слово gym.
@balamski7954
@balamski7954 3 жыл бұрын
@@osvab000 но справедливости ради, в задаче "Упражнение на строки" всё-таки указывается, что y - гласная.
@vovchikv7039
@vovchikv7039 4 жыл бұрын
подскажите пожалуйста, как вводить динамическое количество значений. Например x = int(input()) - икс может быть любым значением. от икса зависит сколько значений я должен ввести дальше. я знаю только одну такую команду a, b, c = map(int, input().split()) - но количество вводных (a,b,c) статично. я говорю об этой задаче. codeforces.com/problemset/problem/200/B P.s. сорян если задаю совсем тупой вопрос. может быть хотя бы объясните ( можно с матами ) как воспринимать и описывать эти вводные в коде.
@egoroffchannel
@egoroffchannel 4 жыл бұрын
a = list(map(int, input().split())) все, что ты ведешь, сохраниться списком в в переменную a
@vovchikv7039
@vovchikv7039 4 жыл бұрын
@@egoroffchannel Как всегда все элементарно xD Спасибо.
@COMBINATORS
@COMBINATORS 4 жыл бұрын
Тренировки Егора. У меня лютейшая дичь получилась, может кто сделал на много проще? 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 4 жыл бұрын
Я не знаю, как короче. Есть вопрос, зачем писать chest+=a[i] если можно написать chest+=i или я что-то не понимаю... ведь a[i] это будет индекс числа, а не число
@COMBINATORS
@COMBINATORS 4 жыл бұрын
@@NikolaiKim a[i] будет числом в данном случае, а просто i - индекс. А так как нам не индексы складывать нужно, а общее число повторений для каждой группы мышц, то и берем a[i], то есть значение из списка по индексу [i].
@NikolaiKim
@NikolaiKim 4 жыл бұрын
@@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')
@FilmFish909
@FilmFish909 Жыл бұрын
редактирую текст в pycharm и команда count выдает ошибку
@user-ig3tr8yh8d
@user-ig3tr8yh8d Жыл бұрын
Здравствуйте,подскажите почему вы называете переменную i - иты? Ведь в английском языке это буква (ай)
@user-yf7ce2xi6c
@user-yf7ce2xi6c 3 жыл бұрын
Здравствуйте, возможно ли при a = list(map(int, input().split())) команде (ввожу какое-то число n(1122),) реализовать [1,1,2,2]-разбить число в списке по разрядам. Это реально?
@egoroffchannel
@egoroffchannel 3 жыл бұрын
вводишь строку, и тут 2 варианта 1) превращаешь ее в список и потом при помощи map каждый элемент списка в число 2) генератором списка проходишься по элементам строки и превращаешь в число
@user-yf7ce2xi6c
@user-yf7ce2xi6c 3 жыл бұрын
@@egoroffchannel , благодарю
@playingJokerx
@playingJokerx 6 ай бұрын
9:44 ошибка!
@user-up5pg7qy3g
@user-up5pg7qy3g 3 жыл бұрын
А как комментироваться сразу много строк? У меня при выделении всех строки и их комментирования, они сразу же пропадают.
@user-vr1xw4ln7y
@user-vr1xw4ln7y 3 жыл бұрын
Праздник Равенства ☭ Решил как-то так) a=int(input("Введите количество жителей:")) c=[] s=0 for i in range(a): b=int(input("Введите благосостояние жителей:")) c.append(b) m=max(c) for i in c: s=s+m-i print(s)
@user-sy2sy1jm4m
@user-sy2sy1jm4m Жыл бұрын
цифра 8 счетный ж?
@newschoolehi728
@newschoolehi728 3 жыл бұрын
Коллеги, вопрос по задаче 14 (башни). Не отрабатывает сценарий, если ввести тупо 0, если введу 2 нуля, то все ок. Ссылка: github.com/FreeToKyle/PythonSyntax/blob/main/CodeForce
@egoroffchannel
@egoroffchannel 3 жыл бұрын
print("Error") эта строчка вообще не нужна а так, вам надо найти какое максимальное количество подряд идет одинаковых чисел - это самая высокая башня, и сколько всего разных чисел - это количество башен
@MilcFord
@MilcFord Жыл бұрын
9:40 результат не правильный в первом списке 5 это не четное число, также как и во втором списке присутствует 8 а она четная. Также у себя в пайчарме проверил, также выдает некорректный ответ. В команде chet.append(i) ошибка, надо chet.append(a[i]) также и necht.append(a[i])
@user-nk3sm2qf1j
@user-nk3sm2qf1j 2 жыл бұрын
Полицейские-рекруты c=int(input()) a=list(map(int,input().split())) q=0 b=[] for i in a: q=q+i if q
@user-ne1uz8kg2j
@user-ne1uz8kg2j 4 жыл бұрын
Ребят может кто делал задачу 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 4 жыл бұрын
Друг вот что вышло у меня: 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))
@user-qs8kq2sq3s
@user-qs8kq2sq3s 3 жыл бұрын
я один обратил внимание, что в примере с четными и нечетными числами ошибка в выводе? kzbin.info/www/bejne/n6DTgaaKiZyDm9U не вывелось 32 и получилась 5 в четных.
@user-qs8kq2sq3s
@user-qs8kq2sq3s 3 жыл бұрын
UPD: разобрался, это были номера. Все верно.
@olyaivanova833
@olyaivanova833 2 жыл бұрын
Здравствуйте! Вроде бы понятно, но не до конца.. Например, есть список [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 2 жыл бұрын
Подсказка: строчка i+=2 здесь ничего не значит
@olyaivanova833
@olyaivanova833 2 жыл бұрын
@@egoroffchannel, можете подсказать, пожалуйста, как тогда правильно задать шаг индекса в данном случае, чтобы работало, как ожидается? Понимаю, что задача элементарная, но уже не первый день ищу информацию, которая поможет разобраться. В ваших видео все доступно изложено, но конкретно с этой задачей возникает проблема..
@egoroffchannel
@egoroffchannel 2 жыл бұрын
@@olyaivanova833 видео про range у меня посмотрите
@olyaivanova833
@olyaivanova833 2 жыл бұрын
@@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) Результат получаю ожидаемый
@fun_frame
@fun_frame 4 жыл бұрын
Здравствуйте, задача быстрый математик. Кто может объяснить ЧТО нужно сделать, я не понял суть задачи. Заранее спасибо
@mrgulik1194
@mrgulik1194 4 жыл бұрын
Нужно верхнюю строку чисел сложить с нижней по двоичной системе. 1+0=1, 0+1=1, 0+0=0. 1+1=0 (в этой задаче не '10' выводим, а '0')
@rayrayray4653
@rayrayray4653 4 жыл бұрын
самый последний пример не до конца понял
@danaadam39
@danaadam39 3 жыл бұрын
Привет Автору и всем. Задачу никак не могу решить, помогите пожалуйста. Пробую написать калькулятор. На этапе ввода оператора (когда юзер ввел число, следом вводит оператор), необходимо понять ввели он оператор например + или - и если условие верно длаее запросить второй ввод числа, если ввел текст, или число (все кроме указанных операторов) просить ввести снова. Сломал голову. Код прилагаю. 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 3 жыл бұрын
Где же что не так ?
@Aaabbbdddccc
@Aaabbbdddccc 2 жыл бұрын
Как закомментировать несколько строк ?
@userrpi5849
@userrpi5849 2 жыл бұрын
ctrl + /
@TheAmateras
@TheAmateras 2 жыл бұрын
Задача 2: Полицейские-рекруты f = int(input()) crime=0 cops=0 s=list(map(int,input().split())) if s[0]0: cops = cops + s[i + 1] else: if cops+s[i + 1]>0: cops = cops + s[i + 1] else: crime = crime + (cops + s[i + 1]) cops = 0 print(crime*-1) Задача 3: I_love_%username% n = int(input()) x = list(map(int,input().split())) Wonderful=[] if x[1]!=x[0]: Wonderful.append(x[0]) Wonderful.append(x[1]) for i in range(n-2): if x[i+2]>max(Wonderful) or x[i+2]
@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
@user-ie3zj8rw5r
@user-ie3zj8rw5r 4 жыл бұрын
как повторить итерацию цикла если в цикле for возникла ошибка?
@egoroffchannel
@egoroffchannel 4 жыл бұрын
Не совсем понял вопроса. Но попробуй посмотреть на конструкцию try
@user-ie3zj8rw5r
@user-ie3zj8rw5r 4 жыл бұрын
@@egoroffchannel Благодарю за внимание к моей проблеме. for a in b: ____возврат: (*такой опрерации нет в питоне)____ try: если нет ошибки то выполняется этот кусок кода except: если возникла ошибка GOTO ____возврат: (*такой опрерации нет в питоне)____
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 2,8 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 79 МЛН
1 or 2?🐄
00:12
Kan Andrey
Рет қаралды 36 МЛН
46 Генераторы списков Python | List comprehension
10:30
Задача из Собеседования на 160,000 Евро в Год
13:27
Саша Лукин
Рет қаралды 1,1 МЛН
23 Функция range и итерируемые объекты
9:35
egoroff_channel
Рет қаралды 113 М.
Уроки Python / Что такое циклы, цикл for
17:46
Изучаем мир ИТ / Олег Шпагин / Программирование
Рет қаралды 18 М.
ЭТИ КНИГИ СДЕЛАЮТ ИЗ ТЕБЯ ХАКЕРА
16:38