ym104432846
Вставьте ссылку на видео из Youtube, Rutube, VK видео
Задайте вопрос по видео
Что вас интересует?
00:01:32
Установка Python и среда IDLE:
  • Для установки Python рекомендуется использовать сайт python.org и скачивать самую свежую версию через желтую кнопку
  • Если возникают сложности с установкой Python на компьютер, предлагается использовать онлайн-версию Python для программирования
  • Для написания кода в Python после установки предпочтительно использовать редактор с тёмной темой (например, IDLE или Sublime Text с расширением `.py`)
00:04:02
Переменные и базовые операции:
  • Создана переменная с названием «Вика», ей присвоено числовое значение 5
  • Обсуждены правила наименования переменных (английские буквы, отсутствие русских названий)
  • Показана работа функции `print()`, выводящей значения переменных в консоль
00:07:11
Типы данных и работа с числами:
  • Участники обсудили типы данных целых чисел (int), дробных значений (float) и особенности работы с ними в Python
  • Предложено сосредоточиться на работе с целыми числами, поскольку задания ЕГЭ чаще всего содержат целые значения
  • Рассмотрены операции сложения, вычитания, умножения, деления и получения остатка от деления чисел в Python
00:12:54
Условные операторы и циклы:
  • Обсуждались различные конструкции условных операторов (if-else), проверки условий и объединения нескольких условий с помощью конструкций `elif` и `or`
  • Рассматривались циклы `while`, в которых переменная изменяется внутри тела цикла, и цикл `for`, позволяющий проходить по диапазону значений или итерируемым объектам
  • Упоминался способ работы с переменными внутри цикла (`i`) и возможность повторного использования переменных после завершения цикла
00:30:58
Работа со списками:
  • Создан список студентов (переменная `стьюденс`), в котором хранится информация о количестве посещённых учениками уроков
  • Использованы методы добавления (`append`) и удаления (`remove`) элементов списка
  • Показаны возможности работы со списками, включая использование функций длины (`len`), суммы (`sum`), нахождения максимального и минимального значений, а также сортировки (`sorted`)
00:44:36
Чтение файлов:
  • Участники обсудили процесс работы с файлами и функции `open`, позволяющей считывать данные из файла без изменения содержимого
  • Обсудили удобство использования конструкции цикла `for` для последовательного прохода по строкам файла
  • Решено использовать функцию `int()` для преобразования строковых значений в числовой тип данных перед выполнением арифметических операций
00:49:49
Основы работы со строками:
  • Участники обсудили различные возможности работы со строковыми типами данных в Python, включая создание строк, использование двойных и одинарных кавычек, вывод строк, конкатенацию (склеивание), работу со знаками переноса строки, индексацию и обращение к отдельным символам, а также методы поиска подстрок и подсчета символов
  • Обсудили изменение строковых значений методом `replace()`, который возвращает новую строку, оставляя исходную неизменной, и необходимость присваивания новой строки после вызова метода
  • Рассмотрели функцию `split()`, позволяющую разделить строку на отдельные элементы списка по заданному символу, а также возможность обращения к срезам строк с указанием диапазона индексов и шага выборки
00:59:08
Функции и работа с ними:
  • Участники обсудили создание и использование функций в Python, включая определение, синтаксис и применение
  • Обсудили возможность передачи значений в функцию и получение различных результатов в зависимости от передаваемых аргументов
  • Упоминалось изучение продвинутого курса по Python на YouTube и обязательность изучения генераторов списков и работы с типами данных для подготовки к ЕГЭ по информатике
0: Друзья, всем здрасьте. Всем привет. Ну что, сегодня мы с вами будем рассматривать весь питон для егэ за час вообще, на самом то деле не только для егэ. То есть просто посмотрим с вами основы программирования. Постараюсь рассказать максимально понятным языком. Ну и более того, мы сейчас будем с вами ещё смотреть, как
1: Питон, да, да, приехали. Что вообще нужно посмотреть, чтобы изучить питон непосредственно мы начнём с вами с переменных, какие бывают типы данных, как с ними работать. То есть операции посмотрим потом условные операторы, циклы, то есть вообщ,
2: Это вот то, что я показываю, это вообще база для всех. Обязательно это забирайте, изучайте циклы и while и for потом переходим к спискам. Можно обратно вернуться, потом будет к циклам, чтобы отработать циклы на списках, потом чтение файла, потому что это необходимо для задания егэ. Это не так сложно, как кажется.
3: Строки и их методы. На самом деле это тоже базовая история. В принципе, можно с неё и даже начинать. Плюс минус и функции тоже, которых всех боятся, все будет отлично. Все будет. Окей короче, вот такой у нас план действий. Я не просто вам показываю план, я сейчас вам буду
4: Его воплощать в жизнь. То есть мы будем с вами изучать питончик, также переходите в мой telegram канал, если вы хотите себе взять шаблон по питону, там есть файлики, полезные на этот счёт, то есть опять-таки, чтобы посмотреть, какие методы бывают, как циклы работают, то се, 5, 10.
5: Опять-таки практика тут тоже, ну и шаблоны прог для егэ тоже имеются. Ну что ж, я предлагаю пойти. Я знаю, что вы любите такого типа задания. Видео у меня. Вот я решила в этот раз вообще ход конём сделать и непосредственно показать вам ещё
6: Как скачать питон для начала пишем питон. Скачать все. 1 ссылочка, пайтон точка орг. Нажимаем огромная жёлтая кнопочка, дурацкие предложения перевода отвергаем, только скачиваем. У меня 3 13 точка 7. Без разницы какая версия.
7: Ну, лучше плюс минус новую самую, а всегда самая последняя версия у нас по жёлтой кнопочке. Вот берём её, качаем Бац, Бац, нажимаем здесь обязательно прожимаем все кнопочки и устанавливаем далее, если вы, например,
8: Не можете кодить на компьютере, да? Или, например, не получается у вас скачать. Ну, мало ли что обязательно тогда мы с вами все равно программируем, но уже в питоне онлайн опять-таки, по любой ссылке переходите, где вам больше будет симпатичнее и так далее. Где меньше рекламы, я
9: Лично не тестила, но если у вас есть возможность скачать питон, скачайте, потому что у вас на егэ не будет питон онлайн, и что вы будете делать? Вы привыкли уже вот к такой приколюхе, да, а на егэ будет все иначе выглядеть. Поэтому привыкайте к интерфейсу егэшном, то есть
10: Idle важно сказать то, что я вообще обычно на все видео по чарме и так далее, я своим курсят обязательно дам ссылку и запишу видео, мы с вами разберёмся, как удобнее всего существовать, но пока что давайте хотя бы с idle разберёмся так у меня все там установилось.
11: Да, у меня все установилось. Окей, какой следующий этап? Пру, пу пум. Все, я нашла в поисковике. Значит, айдл нажала именно самую последнюю версию, потому что много разных было. Окей. И здесь мы с вами код не пишем.
12: Хотя мы можем с вами здесь в консольке как бы писать, но это нам с вами не подходит, потому что неудобно, некрасиво и так далее. Поэтому просто нажимаем file, new file все, мы создали файлик, то есть вам главное вообще вы можете в любом блокноте писать. Я, например, в своё время
13: Писала в саблайме очень удобно, очень прикольно. Вот главное, чтобы расширение было точка пай. Вот, а когда вы нажимаете нью Фай вайде, у вас просто создаётся файлик с расширением точка пай. Далее, как вы видите, у меня здесь Тёмная версия
14: Я это сделала, я нажала хайлайт айдол дарк, если мы нажмём классик, то у нас будет с вами вырви глаз белый, я вся в чёрном, так что нам это не подходит a new че это такое?
15: Не знаю, че такое. New dark. Мне, конечно, тоже не нравится, можете здесь поиграться, чтобы было все посимпатичнее. Далее вот так вот сразу писать код. Ну, ребята, тоже не прикольно, поэтому мы с вами здесь строчки пусть у меня будет
16: Нумерация строк. Все можем начинать. Начинаем мы с вами с того, что такое переменная. Есть стандартное объяснение, что это как коробочка, в которой лежит какое-то значение. Давайте создадим нашу коробку, которую мы назовём Вика. Какое вообще название можно давать коробочке
17: Этим самым, то есть переменным. Главное, начинаем с английских букв маленьких, больших. Не так важно, но по красоте надо с маленьких начинать. Далее у вас могут быть и цифры, и какие-то символы, например, нижнее подчёркивание, но аккуратнее с неймингом вообще есть у нас с вами
18: Как-то конвенция, как это слово сказать в общем, такой документ как pep 8 почитайте его на досуге, там как раз-таки есть правила хорошего тона питона о том, что мы с вами ставим пробелы, о том, как мы называем переменные. В общем, это все.
19: Так сказать, библия программистов, в какой-то плане, как и документация питона, которая я тоже вас немножечко буду иногда отсылать. Окей, все, я придумала название. Дальше. Что дальше? Ставим знак равно и дальше какое мы хотим значение положить в нашу коробочку, например,
20: Значение 5. Все, теперь пятёрка это не какая-то абстрактная пятёрка. Я знаю, что когда я буду вызывать Вика, там будет лежать пятёрка. Все. То есть у меня вот такая связь появилась. Я могу ещё 1 какую-то переменную назвать, например, переменную, а опять-таки такого
21: Нейминга избегаем, потому что вдруг у вас будет код на 1000 строк и там переменная а, б, ц, че, к чему, что за что означает? Ну, в общем, вы поняли, лучше как бы, по сути, называть. То есть, если, например, у вас какая-то перемена отвечает за количество коробок,
22: Так и назовите каунт боксыс там, ну, придумайте, изучайте английский, либо уж ладно, халтурьте называйте, то есть латиницей, но русские названия. Ну, главное, чтоб понятно было, о чем вообще идёт речь. Окей, мой спич, я тут заканчи.
23: Дальше я пишу страшное слово принт что это, что оно будет делать, это функция, которая, в принципе, тут уже сказано принт the welsh ту эстрим, то есть мы будем с вами выводить, по сути, наше значение в консоль, давайте выведем, например, значение переменной, а так
24: Это далее сделать. Мы с вами нажимаем run, run module, либо f5. Далее он нам говорит, вы че меня сохранить хотите? Я говорю да, и нам нужно придумать название, и куда я предлагаю вам всем сохранить на рабочий стол, как и я сделаю.
25: И назвать Вика 4. Это не 4 дубль, примерно 15, но файликов сохранилось только 4. И, как вы видите, выявилось действительно 12. То есть программа отработала, мы создали 2 переменные, и 1 из них вы
26: Можем вывести даже обе.
27: И, как видите, обе переменные вывелись, так как я через запятую у принта это все адаптированно, что они как бы через пробел вывелись. Вообще у принта много всяких приколов есть, но не на сегодня. Если хотите вообще узнать всякие приколюшки, функции print, то
28: Пишите, может быть, отдельно для вас что-нибудь запишу. Окей? Я предлагаю чуть чуть сдвинуть эту всю историю, чтобы мы с вами точно весь код видели. Теперь у нас есть 2 переменные, которые называются, конечно, странно, но пусть как есть, что мы можем с ними делать?
29: Это у нас с вами переменные целого типа данных int integer полное название. То есть если я использую такую функцию, как type и передам, например, туда Вика, то я узнаю, какого типа у меня объект тип.
30: Данных это важная история. Вот мы узнали, что это класс int. То есть это именно целое число. А, например, если бы у меня здесь было дробное, чтобы создать дробное, надо написать точку, а потом, соответственно, дробную часть в экселе, если что, через
31: В питоне через точку вот то как мы видим здесь уже флот это у нас с вами как раз-таки плавающее значение то есть как бы как раз-таки дробное будем считать, что так окей вообще то вы вряд ли в своей жизни будете
32: Ну, точнее, на егэ будете использовать. Я просто вам пруфы демонстрирую. Окей? Что мы можем сделать со значениями. Я предлагаю вернуться к целым числам, потому что на егэ у вас будут в основном целые. Только в 1 задании будут дробные, и мы о нём с вами поговорим.
33: Решать это задание. Мы можем с вами складывать. Значения опа сложили и действительно, теперь это у меня 17. Хорошо, я могу вычитать значение.
34: И это теперь у меня - 7. Ну да, отрицательные числа тоже у нас существуют. Также мы можем с вами, например, умножить значение. Да, действительно, 60 это результат умножения. И в питоне есть очень классная функция, это возведение
35: Степень это не какая-то отдельная функция, пол и так далее. Она реализована просто через 2 знака умножить. Давайте я не буду возводить 12 степень, я без понятия, что такое 5, 12, 5. Во 2 я вроде бы ещё пока что помню. Это действительно 25, то есть
36: Все работает, все хорошо. Дальше, казалось бы, ну, самое простое, е, моё деление, но обычное деление это у нас с вами вот такая вот косая черта, и что мы получаем? Мы здесь получили дробное число. Ну,
37: Потому что если мы с вами 5, соответственно, поделим на 2, мы получаем с вами 2 с половиной. Хорошо? А давайте 4 попробуем поделить и тут Бац, Бац и 2 точка 0, потому что это у нас с вами именно не
38: Численное деление, то есть мы всегда будем получать с вами дробное число, даже если у нас число по итогу целое. То есть даже если 4 поделится на 2, вы получите 2 точка 0. Вот такая вот специфика. Если же вы хотите получить только целую часть, то есть без вот этой части, после запятой
39: Тогда надо использовать 2 косые черты. Давайте смотреть. О, двойка. Все отлично, но
40: Если я теперь 5 поделю на 2, то здрасьте. Приехали. У нас будет тоже 2, потому что это целочисленное деление, он у нас выводит только часть до запятой. Это никакое не округление, это просто вывод части до запятой. Давайте попробуем с вами девятку на пятёрку.
41: Мне кажется, пример более наглядный, и это тоже целая часть. Здесь только 1. Окей. Казалось бы. Ну все с делением. До свидания. Нет, ещё у нас есть остаток отделения. Это у нас вот такой знак процента. Опять-таки вспоминаем с вами детство.
42: Не знаю, у кого, когда деление столбиком. То есть мы там делили, делили, делили и Бац, какая-то часть оставалась ни туда, ни сюда. В данном случае, это что? 4. Правильно? Давайте смотреть, значится, вот четверочку мы с вами, соответственно, тут получили.
43: То есть это та часть, которая как раз-таки и поделилась у девятки 5 поделилась, a4 никуда. Вот все это тоже интересная история. И ещё че хотела сказать, у нас есть вообще магия небольшая происходит, если мы с вами начнём делить отрицат
44: Числа, да, какие-то странные остатки. Об этом сегодня говорить не будем, но у меня есть это все в моём мини курсе по питону в разделе переменные. Ну и также у нас на основном курсе. Ну вообще, я обычно это все тоже.
45: Сказываю, в общем то да, но пока не до этого, пока до того, что мы работаем с целыми числами, тут все хорошо, отлично. Хорошо. Теперь давайте мы с вами будем к чему переходить.
46: Все ли это сказала? Нет, не все к тому, что окей, а что, если я хочу свою же переменную поменять? То есть она у меня пятёрка. Ну, как-то там жизненные обстоятельства поменялись, то, что я теперь хочу сделать её девяткой. Ну, конечно, я могу.
47: Просто вот так вот полезть в код и поменять значение. Но что если изначально это должна была быть пятёрка, а потом должна была стать девяткой, да? Или просто должна увеличиться на 1. Вот, вот это хороший вопрос. Вот что если у нас значение перемены,
48: Должно увеличиться на 1. На самом деле для этого достаточно написать вот такой вот код, то есть мы теперь а будет равняться а + 1. То есть мы к а добавим единичку здесь будет шестёрка и а теперь будет равняться шестёрке. Вот
49: Как это работает, если хотим увеличить на 2, то + 2, и так далее, и так далее есть краткая запись этой истории это будет выглядеть вот так. То есть если вы хотите свою же перемену увеличить на 1, то достаточно написать, а plus равно 1 это
50: Одно и то же также вы можете и вычитать тогда краткая запись это minutes равно 1 также вы можете делить, то есть в принципе любую операцию вы можете вот так вот кратко записать это очень удобно я обычно в своих видео именно краткую за
51: Использую к сожалению, у нас с вами питоны не плюсы никаких, а плюс плюс не сработает, придётся писать, а plus равно 1 вот такая вот суровая реальность, окей, что могу сказать вроде бы переменно мы все пробежались, я предлагаю идти непосредственно даль.
52: Да, у нас есть другие типы данных. Это списки, строки, ещё всякие словарики, кортежике, но об этом непосредственно позже. Пока что переходим с вами к условному оператору и циклам. Что здесь происходит, над чем нам нужен вообще условный оператор, да, потому чт,
53: То да, у нас есть переменная, и что я сделала калькулятор, а тут только складывать, вычитать, умножать и могу. Опять-таки могут, если мы хотим написать с вами алгоритм программу, то всегда должна быть какая-то вариативность. Поэтому мы с вами сейчас этим заниматься непосредственно
54: Тоже будем. У меня каждое видео новое слово паразит. Как это вообще возможно без понятия. Так вот, давайте оставим перемену. Вика, что такое условный оператор? Это у нас с вами конструкция. Если возможно, вы где-то все-таки
55: Со словом, если встречались так вот у нас с вами в питоне это и далее мы должны написать какое-то условие, в зависимости от которого программа будет меняться, потому что-либо какая то часть кода будет выполняться, либо нет. Ну давайте мы проверим, вот
56: Возраст Вики, например, если Вика больше равно 18, значит, Вика старуха, ей можно, например, тусить. То есть, что мы пишем какое-то условие. Для этого можно использовать знаки больше, меньше. Равно об этом я тоже чуть позже скажу. Я сравниваю здесь прост.
57: С каким-то числом, не с переменной. Но здесь могла быть и другая какая-то переменная, которая я ранее была объявлена, и дальше двоеточие. Если вы паскалисты, то это дзен. Может быть, помните такое? И далее я просто написала энтер, и у меня сразу почему-то курсор.
58: Передвинулся. Почему так? Потому что сейчас мы будем писать то тот код, который именно относится к условиям, к условному оператору. Вот, ну, давайте мы будем, например, печатать, го, тусить.
59: Тусит, если нам уж есть 18, да, то есть, заметьте, здесь обязательно нужно написать 4 пробела или 1. Так, если я этого не сделаю, то давайте попробуем запустить. У меня выходит ошибка и в принципе,
60: Ошибка, даже вполне читаемая. Написано то, что непонятный блок после ифа на после 2 строчки, ну, конечно, непонятный, потому что после ифа
61: Нам в данном случае, если мы считаем то, что эта часть относится к блоку иф, она должна быть через 4 пробела, либо через tap. На первых этапах. Обычно очень тяжело. С отступами привыкаем. Как вы видите, ничего не вывелось. Почему? Да, потому что условия не
62: Прошло. Давайте мы с вами вот здесь ещё что-нибудь напишем.
63: Не знаю, Вика, ну как вот так вот напишем и теперь попробуем запустить код, и что происходит? Вывелась Вика, ну как, но почему-то год усить не вывелось. Почему? Потому что Вика не больше, чем 18, соответственно, поэтому эта часть кода
64: Не выполнилась, и мы пошли просто к следующей строчке. Эта уже строчка никакого отношения к ифу не имеет, поэтому она просто напросто выполнилась. Но если бы она была тоже внутри блока if
65: Бац, ничё вообще не выводится. Вот такие дела, поэтому следите внимательно, где у вас как с отступами, потому что какой-то код может быть внутри другого блока, другого, не внутри блока. То есть тут все логически должно существовать. Ну давайте, Вики.
66: Будет 19. Поздравляем её совершеннолетняя. Ой, и запускаем теперь код. И теперь, и год усить. И Вика, ну, как вывелось. То есть, потому что это условие оказалось верным. Мы попали сюда, вывели вот это вот.
67: Год тусить пошли дальше. Следующая строчка, она уже у нас под дифом прямо, значит, её в любом случае мы выводим вот так. Окей. С этим, надеюсь, разобрались, что я обещала вам рассказать. Я обещала вам рассказать про знаки. Да, мы могли просто
68: Знак больше написать знак меньше, меньше. Равно также мы могли написать с вами 2 знака, равно что это такое. Чем отличается знак 1 равно от 2 знаков. Короче, 1 знак равно это как рождение. Это типа о, теперь у нас есть переменная Вика, и она
69: Равна 19. Также мы можем новое значение дать тоже, просто написав знак равно, то есть знак равно он как бы говорит, ты теперь это устанавливает связь, a2 знака равно он проверяет эту связь. То есть как бы 1 шаг, ну,
70: Эти 2 шишка, потому что проверка связи, а не создание. В общем, да, то здесь уже вопрос. Вика, а тебе 18. Тут как бы утверждение Вике 19, а тут вопрос. Вот если вы хотите использовать неравно, то вот так.
71: Так вот, у нас в питоне это страшным образом пишется, например, в экселе вот так вот, вот такие дела. Хорошо. Ну, допустим, у нас жизнь не ограничивается этим. То есть, если нам нет 18, нам че теперь ничего не делать? Мы, например, хотим в таком слу,
72: Ну, не идти тусить, а, например, ботать егэ, такая жизнь. Для этого мы с вами можем написать такую конструкцию, как else, то есть else. Это у нас с вами блок, который отвечает за ту часть кода, которая будет выполняться, если условия
73: Было неверным.
74: Го егэ.
75: То есть, если это условие не выполнилось, то мы идём в лс и выполняем вот эту команду. А если же выполнилось, то идём тусить, конечно, как уж иначе давайте смотреть. И у нас вывелась Вика го тусить. Вика, ну как, почему?
76: Потому что 19 не равно 18. Соответственно, мы не тусим, мы только идём тусить. И более того, если вот это выполнилось, вот это все скипается и сразу переходим к выходу из ифа. Хорошо?
77: Ну, например, давайте по другому теперь с вами поступим.
78: Давайте так. Если нам больше чем 18, то мы тусим, иначе мы идём спать. Но может же быть и промежуточная ситуация. Например, мне не 18, но и спать мне не надо, потому что я ещё, ну, уже все, взрослый человек, и так.
79: Да, то есть как объединить вот это, если иначе, если, то есть мы хотим с вами кучу вариантов просмотреть. То есть, например, а если мне 17, то делай, то, а если 16, то делай то, а если 15, то делай то, то есть на каждый возраст прописать план.
80: А уж если ты малышня пузырьковая, то да, иди спать. То есть мы можем с вами кучу условий на самом то деле прописать, и это делается объединением у нас с вами элса и ynw, и в питоне это у нас с вами эл иф, то есть иначе, если, то есть, например, если
81: То условие не сработало, но сработало вот это, например, если нам больше 18, мы идём тусить. Но если нам 18, мы, например,
82: Го егэ. Да? Окей, давайте попробуем посмотреть и нам реально будет 18, что произойдёт папарам, как видите, вось го егэ, Вика, ну как, то есть, как это произошло? 1 условие оказалось неверным. Мы по
83: Шли ко 2 условию, она оказалась верным. Мы вывели все, мы вышли из нашего условного оператора и вот сюда прыгнули. Это очень важный момент. То, что у нас вот таких ответвлениях только 1 условие может выполняться. Также мы можем ещё 1 проверку.
84: Например, если 17 нам, то не знаю go.
85: Го дота, пусть так будет, да. Ну как видите, ребята, все ещё егэ, все ещё егэ выпало. То есть мы можем с вами так прописать кучу кучу условий до конца в лс мы будем попадать только в том случае, если ни 1 из условий выше.
86: Не выполнилось. Вот такие дела. Долго сидела на эфесе, но это все равно полезная достаточно история. Поиграйтесь с ней. Окей. Что я ещё хочу отметить. Я хочу отметить то, что на самом то деле мы с вами можем здесь
87: Проверять ещё и несколько условий. Например, пусть у меня будет Вика, и пусть у меня будет ещё какая-нибудь подруга Настя, ей будет, например, 17. И вот если Вике больше 18 и Насте,
88: Больше 17.
89: То тогда мы обе идём тусить. Вот пусть у нас будет пока вот такая ситуация, иначе мы идём спать. И, как вы видите, Насти нету 18, и в таком случае мы пошли спать. То есть, как это произошло? N, это у нас
90: С вами и он ждёт, чтобы все условия выполнились. То есть если вам, например, надо, чтобы всей команде было 18, то есть это проверка сразу кучи условий, либо мы могли с вами использовать условие ор, что делает or это у нас.
91: Или, то есть в данном случае достаточно, чтобы хотя бы 1 из условий было истинно. То есть, например, мне уже 18, значит, мы по моему паспорту, например, ой, господи, какие-то нелегальные схемки рассказываю. Ужас. В общем, как видите,
92: А потому что мне тоже нету не больше, чем 18. Ну, допустим, мне будет 19. И в таком случае, как видите, мы пошли тусить, потому что 1 из условий сработало, потому что это оказалось истиной. То есть вы можете таким обра,
93: Несколько условий прописывать ор это проверка, что хотя бы 1 выполнилось. Энд это проверка, что все выполнились. Вот такие дела. Подробнее об этом можете посмотреть в задании номер 2. Хорошо, что ещё надо? Разо.
94: Мы с вами сейчас видим, что у нас только 1 какой-то вывод на экран проходит. Видите? Ну то есть, ну, 2, потому что у меня 2 принта. А что если мы хотим с вами не каждый раз, то есть заново запускать код, а не знаю, например, у нас
95: Какая-то программа, которая пу, пу, пу, пу, пу, ну то есть, знаете, какой-то хороший, нормальный пример без, да, вы поняли, короче, ну.
96: Если мы хотим с вами постоянно какую-то историю проверять, то есть, например, мы же не будем каждый раз, когда мне исполняется день рождения, запускать и проверять вот этот if, я хочу, чтобы у меня, соответственно, эта история автоматически, то есть, как только мне
97: Исполнится 18. Все, я Иду сразу развлекаться, например, да, что мы для этого можем сделать? Мы для этого можем сделать цикл while. То есть вал будет как белка в колесе или хомячок в колесе. Короче, крутиться до тех пор, пока условие истина. Вот какая история.
98: Происходит. То есть вал Вика больше чем 18, допустим. Точнее, вал Вика не равна. Давайте меньше, да, меньше, чем 18. А изначально Вике, например, двенад
99: Мы будем выводить.
100: Её возраст просто вводить переменную Вика. И если я вот это запущу, это будет бесконечный цикл. Вы это не запускайте. Смотрите просто чтобы, кстати, так.
101: Как здесь прервать, извините меня, мои дефолтные. Ты, ты, ты, ты, ты, ты не работают.
102: А почему контрол зет не работает?
103: Ну ладно, просто закроем, е моё, просто убиваем процесс. Вот. То есть почему происходит бесконечно у нас с вами цикл по той причине, что, ну, всегда векии меньше, чем 18, но если каждый раз мы будем после
104: Увеличивать переменную на 1 плюс плюс не работает, говорю, надо plus равно 1 то тогда будет у нас меняться переменные значение сначала было 12 вывели, потом она стала 13, все ещё меньше и так далее, и так далее. Сейчас ещё раз.
105: Эту историю покажу. И, как видите, было 12, 13, 14, 15, 16, 17. То есть, как только мы увеличили, и здесь получилось значение 18. Вика уже не была меньше чем 18. И все мы из цикла вышли и
106: Давайте мы мне 18 так поступим, да?
107: То есть, как видите, у нас выводились сначала значения до 18. Как только стало 18, мы с вами непосредственно вышли уже из цикла. То есть ваура будет работать до тех пор, пока условия истины здесь вы тоже можете несколько условий проверять через н.
108: То есть, как вам удобно. Окей, очень рекомендую вам ещё подобный код прямо построчно самому прогнать. То есть посмотреть, как меняется вот эта вся история, это прям супер. Точно рекомендую. Многие, опять-таки, здесь путаются, типа, а
109: А почему я вот, например, написала принт, именно без пробелов. Ну давайте попробуем с пробелами. И, как вы видите, у меня теперь каждый раз будет выводиться мне 18, потому что мне 18 теперь находится внутри цикла. Нам это не надо. То есть, когда
110: Пишем вне цикла. Значит мы хотим, чтобы это выполнилось уже после выполнения всей программы. Вот за этой логикой тоже надо следить. Окей, с валом, я думаю, плюс минус. Понятно. Хорошо, отлично. Давайте теперь разберёмся с другим циклом, более прикольным и интересным, потому что while это надо какое-то условие.
111: Потом, чтоб как-то переменная менялась, ну какая-то Запара, чаще нам на егэ надо именно, например, выполнение в каком-то диапазоне. То есть, чтобы переменная менялась, например, от нуля там до 18 или, например, нам нужно, чтобы просто код какой-то выполнился Ровно 5 раз.
112: Мы будем с вами использовать цикл for, так и пишем слово for потом, что нам нужно непосредственно
113: Мы далее придумываем какую-то переменную, с которой мы будем работать. Давайте мы сделаем, например, переменную, а это достаточно стандартная переменная для цикла for
114: Дальше пишем ИНН рейндж. Что такое ИНН? Это будет обозначение того, почему мы будем проходиться. ИНН это в, то есть в диапазоне рейндж будет создавать у нас диапазон целых чисел. Мы должны указать, от какого числа мы идём. Ну, пусть от нуля.
115: До какого числа? Ну пусть до 5 и с каким шагом, пусть шаг 1. Далее снова мы ставим двоеточие так же, как было while и теперь через 4 пробела или через stop. Просто с вами пишем тот код, который будет относиться именно цикл for пусть у меня будет писаться.
116: Ой, хай, пусть будет. Я уже устала. Трина тут, поэтому так. И че у меня вывелось?
117: У меня вывелось 5 раз слово хай, ну давайте мы будем выводить с вами и значение переменной, и хай просто чтоб было повеселее. Вот. И, как видите, у нас значение переменной менялось от нуля до 4. И тут, наверное, возникнет вопрос по
118: Почему? Мы же шли от нуля до 5. Ну вообще по той причине, что у нас практически всегда в питоне, когда есть какой-то от и до, то 2, до оно не включительно. То есть мы начинаем с нолика, идём 0 1, 2, 3, 4, а пятёрку уже не
119: Затрагиваем. Зачем это нужно? Да, потому что благодаря этому у нас реально получилось Ровно 5 повторов. Вот Ровно 5. Далее мы можем с вами менять шаг, например, сделать 2. Тогда мы будем менять 0 2 4. То есть у нас будут перемены меняться.
120: Шагом 2, 0 2, 4. Также, если же не писать, то мы будем с вами просто идти шагом. 1. Вот я написала шаг 1. Вот я не написала 2 число и, как видите, все равно Иду шагом 1. Далее.
121: Более того, я могу не писать даже 1 число, тогда питон будет считать, что вы начали с нолика.
122: Вот, если же вы напишите 2 числа, то он будет считать, что 1 число это от, a2, это до, если же все 3, то он будет считать от до шаг. Вот давайте посмотрим, здесь должны какие вывестись. Числа 2, 3, 4, 5, не включительно снова.
123: Вроде так, да, и в чем удобство вот того, что у нас 2 число не включительно? Напишите тройку и сколько раз у вас выполнится данный цикл Ровно 3 раза, потому что мы идём от нолика до тройки не включительно, значит будет 0 1, 2, Ровно 3 повтора.
124: То есть также вы можете действительно не запариваться, просто сюда написать число, значит у вас столько повторов и будет вот это достаточно удобная история. Вообще циклом можно проходиться по любому итерируемому объекту. Что такое итерируемый объект. Чуть чуть позже мы с вами узнаем.
125: Также есть ещё конструкция пор элс очень удобная и классная. Советую вам её посмотреть уже в 15 задании. То есть пока сразу на неё не наступайте. Также ещё что хотела сказать.
126: Как видите, у меня здесь переменная i. Ну, допустим, у вас должен был 1 быть цикл на 5 повторов, a2 цикл должен быть на 4 повтора, и тут должна быть, допустим, другая переменная, ну, другое значение.
127: Можно ли поступать вот так вот написать код, как вы видите, да, почему я это показываю? Потому что многие боятся, если здесь переменная, а уже задействована, то больше её использовать нельзя. Да, можно, потому что она же у вас здесь как бы используется.
128: Существует вы, вам она больше вне этого цикла не нужна. Поэтому, когда вы вышли из цикла, вы можете эту переменную переиспользовать. И ещё важный момент. Иногда вам нужно просто совершить 5 повторов и по сути, вам какая-то конкретная переменная не нужна.
129: Поэтому иногда я в коде вот прям вот так вот пишу, что это означает? Это означает, что я создала переменную нижнее подчёркивание. Зачем так? Ну просто чтобы она не мешалась. То есть просто чтоб сделать 5 повторений. Вот, значит, какие
130: Значение тут меняются, мне типа не важны. Это немножко более сложная история, но мне кажется, тоже достаточно полезная. Окей с циклами. Я считаю, что мы тоже разобрались на таком базовом уровне. Теперь надо переходить к спискам, потому что куда без них, ой, надо
131: Ускоряться, ускоряться. Много ещё всего полчасика осталось. Окей, что нам делать со списками? Что такое списки? Ну, допустим, какой список? Мне сразу в голову приходит это список класса. И представьте, мне надо создать, например, перемен.
132: Для каждого ученика или там, допустим, я буду хранить в каждой переменной количество посещений. Значит, a1 я здесь напишу. 3 урока посетил. A2, например, 99 уроков посетил и типа
133: Делать, допустим, 20 переменных. И каждый раз, когда проходит урок, всем делать + 1. То есть каждому прибавлять 1 значение. Это же с ума сойти можно с 2 двадцатью переменными, а было бы прикольно просто сделать
134: Цикл на всех учеников и каждому ученику сделать + 1. Вот для этого списки и созданы. То есть мы, например, создадим список стьюдентс, мы сразу с вами за хороший нейминг и не знаю, сразу сюда какие-то значения поставим.
135: Вот такого, например, давайте поменяем местами ещё вот как мы создаём список, то есть пишем квадратные скобочки. Обязательно тоже знак равно. То есть теперь здесь будет храниться список и через запятую пишем значение. Важно в питоне.
136: У нас с вами именно список, давайте его попробуем вывести.
137: Пару пупум вот так, чтоб побыстрее было. Ну и как видите, мы его вывели. Что мы можем делать со списком? Я предлагаю нам с вами здесь воспринимать список как какой-то гардероб.
138: В школе, в театре. Почему так? Да, потому что в гардеробе у нас с вами и кепки, и футболки, и шорты, и юбки. Ну, у всех разные, извините меня. И здесь тоже самое, у нас могут быть разного типа данные. То есть, например, мы можем сюда
139: Поставить и дробное число. Мы можем сюда и строчку написать, мы можем сюда записать и ещё 1 список. То есть вообще может полная вакханалия происходить. Давайте посмотрим, то есть разные типы данных, поэтому это у нас с вами именно список, да, я вам не говорила, почему мы пишем.
140: В кавычках, потому что у нас с вами здесь это был тип данных строки, о котором мы чуть позже поговорим. Окей? И что ещё? В чем прикол? Почему это хорошее сравнение с гардеробом? Потому что в гардеробе мы с вами элементы получаем после того, как мы отдадим
141: Номерок, то есть мы когда создали, мы получили номерок, да, то есть когда отдали какую-то куртку и чтоб обратно нашу куртку получить, мы либо вламываемся вероломно и просто её срываем, да, либо отдаём номерок. Тут тоже самое можем по номеру получить.
142: Как раз-таки конкретное какое-то значение это называется индексы. Индексация у нас в питоне начинается с нуля. И, например, если мы выведем 0 элемент, то мы получим с вами 34, потому что 34 на нулевом месте это нулевое. Это 1, это 2.
143: Это 3. Давайте попробуем под 1 индексом вывести. Просто потренируемся, поиграемся. Да, действительно, odin под 2 получили двойку, и под 3 должна должно лежать.
144: Господи, 66. Да, так и получилось, товарищи. В чем ещё прикол? Здесь имеется то, что на самом то деле мы можем ещё и с конца брать. То есть, например, вы хотите последний, но вы без понятия, сколько у вас там чисел. Ну, тогда идите и берите. Просто - 1.
145: Почему нельзя - 0 брать? Ну потому что 0, - 0 это одно и то же число. А вот 1 и - 1 это разные числа, в общем то, да, они в разных ячейках памяти хранятся. И действительно, - 1 мы получили с вами.
146: Именно, что последний элемент можно так и минус 2 попробовать вывести будет 2 с конца. То есть за этим следите. То есть, если мы идём сначала, то начинаем с нуля, а если с конца, то с - 1. Вот это достаточно прикольная в этом плане история.
147: И ещё важный момент. Ну вот хотим мы посмотреть на 7 элемент.
148: И что мы получаем лист индекса торре? Запоминайте эту ошибку. Очень часто будет у вас, скорее всего, встречаться, что как это переводится. То есть мы вышли за пределы нашего списка, потому что 7 индекса не существует. Все.
149: Это пока что база, которая у нас с вами есть. Окей. Далее, что я хотела вообще рассказать? Давайте мы с вами обсудим. А как расширять наш список? Ну вот он есть. А вдруг новенький пришёл в школу или шмотку? Хочу ещё 1 добавить в гардероб для
150: Этого мы с вами используем такой метод как аппенд то есть апенд это добавление вот видите, тут так и написано аппенд обжект ту the end of the least то есть добавляет объект в конец нашего списка ну добавим.
151: 777. Пусть будет хорошее число и после этого давайте теперь выведем наш список.
152: Ты, ты, ты и как видите, теперь у нас есть 777, то есть апен добавляет элемент в конец списка. Обычно на егэ нужно добавлять элементы, поэтому это полезная для нас полезный для нас метод. Далее
153: А что, если мы хотим удалить, извините меня, например, какой-то элемент для этого у нас есть 2 удаления. Во первых, это дел.
154: Например, по индексу мы хотим удалить 2 элемент, 0 1, 2. Это давайте 1 элемент. То есть, по идее, это десятка, значит, сейчас десятки не должно быть. Давайте посмотрим. Да, она исчезла. То есть, если мы с вами используем
155: То надо вызвать, соответственно, наш список и указать по индексу, какой элемент также есть у нас, у стьюденс метод remove, он удаляет уже по значению. То есть, например, укажем здесь 10 он сам.
156: Найдёт, где десятка и удалит её. То есть иногда вы знаете, что вам не нужен, например, Вася пупкин в классе, но вы не знаете, какой он по номеру списка. Тогда просто говорите, Вася пупкин вышел из класса. Все, он выходит. Вот. То есть это аналогично рабо.
157: Если у вас несколько десяток, как вы думаете, сработает данный метод, даю вам подумать. Он удаляет только 1, соответственно, вхождение остальное оставляет. Вот.
158: Че ещё вам интересное про списки то рассказать? Прум, пум, пум, пум, пум, пум? Есть ещё генераторы списков. Это обязательно надо посмотреть в продвинутом питоне. Ну и также я, наверное, хочу вам показать ещё основные функции.
159: Которая у нас с вами есть, мы вообще с функциями, методами ещё не знакомы, но давайте все равно поиграемся с ними. То есть мы можем с вами использовать функцию, это как обёртка над нашим списком. Например, функция len, что она делает, в принципе, тут все
160: Подсказки я её прошляпила удачно вот learn у нас с вами выведет количество элементов в списке здесь 5 чисел поэтому он выводит 5 то есть это не какая-то длина это именно олли ну в данном случае длина списка это количество также
161: Мы можем с вами узнать сумму для этого просто вызываем функцию сумм, то есть сумм и круглые скобочки. Наш непосредственно список, как вы видите, сумма здесь 122. Также мы можем с вами найти максимальный элемент. Также мы можем с вами найти минимальный элемент.
162: Все отлично. И также есть ещё очень 1 интересная функция. Это у нас сортед. В принципе, она вам чуть позже понадобится, но тем не менее, давайте сразу посмотрим. И, как вы видите, я получила список отсортированный, но в чем здесь загвоздочка?
163: Давайте. То есть я вывела то, что у нас вернул сортед, и сейчас просто стьюденс верну. И, как вы видите, у меня выявилось 2 разных списка, потому что sorted возвращает новый список, он как бы такой же, как вот этот, но отсортированный уже.
164: В порядке возрастания, но он не меняет изначальный, это очень важно. То есть вообще наши функции, они возвращают какое-то новое значение. До этого они 1 число какое-то возвращали, да, сумму, максимум минимум. А здесь мы с вами вернули, соответственно, новый отсортированный список, если
165: Вы хотите отсортировать в порядке, например, убывания, то для этого надо написать реверс равно true немножко сложновато, но привыкнете потом, как видите, здесь уже отсортировано в порядке возрастания, и если вы, например, хотите, чтобы у вас
166: Не просто выводилось, а чтобы у вас сам список стал теперь отсортированным, вы можете просто переприсвоить значение. То есть вот у вас новый список, вы говорите список стьюденс. Пожалуйста, равняйся вот этому списку.
167: Ой, со скобочками напортачила, бывает.
168: Как видите, подсказка вышла, и теперь действительно список отсортирован. Окей? Ну и давайте. Я вам говорила, что я ещё с циклами хочу поработать. Да, давайте мы с вами создадим пустой список, как тогда нам с вами его заполнить. Например, я хочу, чтоб там лежали числа от нуля до 10. Мы мо,
169: С вами в таком случае создать какой-то цикл от нуля, но мы вспомним с вами то, что если мы хотим от нуля, можно гипотетически это число не указывать, достаточно только до какого мы хотим идти, но мы хотим
170: До 10 включительно, поэтому либо можно вот так написать 10 + 1, либо просто 11. И тогда мы будем идти от нуля до 11 не включительно, то есть до 10 и можно просто на каждом шаге.
171: Добавлять значение y.
172: Вообще я i переменную так вот не люблю использовать, потому что для меня i это индекс, вот поэтому немножко некрасиво я обычно в таком случае переменную называю икс или лем ну пусть ладно, будет i. И давайте теперь посмотрим на
173: Наш список стьюденс после этого цикла. И мы видим то, что да, теперь здесь лежат значения от нуля до 10. Все удобно, все клёво, все классно, хорошо. Зачем ещё нужны циклы в контексте? Соответственно, именно списков. Давайте контрол.
174: Как вы видите, у меня все обратно возвращается. Я хочу вернуть свой нормальный список, как он выглядел, потому что я, конечно, могу своровать значения. Вот они у меня здесь, но я зачем то какой-то ерундой занимаюсь. Вот что мы можем делать? Мы
175: Можем пройтись. То есть, как вы видите, я сейчас выводила только целиком список. А что если я хочу каждый элемент по отдельности пройти, посмотреть, может быть каждый элемент поменять, ну, что-то такое, да, в таком случае мы с вами можем запустить цикл и пройтись по всем.
176: Индексом нашего списка. Мы знаем, что у нас здесь есть 5 элементов. Значит, индекс есть 0 1, 2, 3 4. То есть я Иду от нуля до четвёрки включительно, то есть до 5.
177: И просто вывожу вот это тоже то, над чем надо жёстко по химичить, так сказать. Ой, уже все с ума схожу, чтобы обратиться к элементу обязательно квадратные скобки. Это мы помним.
178: Господи, попробуй напиши, блин, в этом. А ещё все эти слова в чарме обычно автоподсказка есть как видите, я вывела все элементы, то есть я сначала вывела 0, это 34, потом i стала равняться единичке.
179: 1, это 10 и так далее, и так далее. И я, например, могла, например, переприсвоить, например, это значение к каждому прибавить единичку отдельно, поэлементно. Вот. Хорошо. Это в том случае, если вам надо по индексу
180: Именно пройтись. Иногда это неудобно и есть очень классная на самом то деле возможность в питоне сначала возможность, соответственно, айдола, вы можете вот таким образом закомментировать код, то есть тогда о
181: У вас сейчас выполняться не будет. Давайте я попробую вызвать. Как видите, ничего не напечаталось. То есть я закомментировал, как я это сделала. Контрол а, а потом alt 3 альт + 3. Хорошо, что я хочу вам показать. Давайте мы создадим в поре переменную.
182: Элем, и мы будем проходиться по списку стьюденс.
183: Как-то он криво мне кажется, почему подсветка сломалась.
184: О господи.
185: Видите, с 1 среды даже я, конечно,
186: Че то он хулиганит.
187: Нет, все нормально. Почему-то подсветка сломалась, не знаю, честно говоря, почему? Давайте уберём все-таки этот закомментированный код. Нет, все, у меня подсветка теперь на всю жизнь сломалась. Ребят, если знаете, почему она поломалась?
188: Попишите, окей. То есть, что я здесь сделала? Я создала переменную лен и прошлась по списку стьюденс. И теперь у меня список разбился на составляющие. А что такое составляющие списка? Это непосредственно его элементы. И то есть теперь я буду печатать каждый элемент списка.
189: И реально все элементы списка вывелись. Это называется итерируемый объект, тот, который, по сути, не монументальный, тот, который можно разбить на составляющие, это списки, это строки, ну и так далее. Другие структуры данных, о которых мы говорить не може.
190: Пока что, вот, соответственно, со списками тоже, я думаю, мы с вами более менее поработали. Окей, теперь чтение файла. О боже, у меня 15 минут. Буду ускоряться, как нам считывать данные.
191: Для этого мы с вами будем пользоваться такой функцией, как open. Вот мы не будем с вами сильно здесь запариваться, потому что мы не будем ничего писать файлик, мы просто с него считываем, ничего из него удалять не будем, поэтому можем с вами
192: Не безопасно работать в данном случае с файлом. То есть, если что, вы все равно можете перекачать файл на или егэ. Поэтому не переживайте, что надо для этого сделать. Для этого вы должны написать путь к файлу. Смотрите, я хочу, например, открыть вот такой файл.
193: Демо 17. Вот он у меня находится внизу и соответственно я просто открываю свойства и ну вот у меня лежит просто на рабочем столе. По идее я так могу указать.
194: Но он у меня лежит на рабочем столе. И файлик, где я пишу, я его тоже сохранила на рабочий стол. Видите, десктоп, поэтому я могу не указывать полный путь. Я могу только скопировать просто только название.
195: Вот давайте попробуем просто н 5 если не будет нет ругается почему? Потому что надо ещё написать расширение у нас он был точка txt вот и теперь не ругается он действительно его нашёл но если бы он не нашёл, то
196: Соответственно, нужно было бы писать полный путь вот таким образом.
197: Вот тоже сработало, опять-таки, кому как удобно. Ну, только не вот этот путь, да? Ой, а путь именно к тому файлику, где мы 17, я уж ладно, не буду переписывать. Но суть, вы поняли, все, у нас теперь в п, хранится файлик, и у файлика есть
198: Свои методы и свои приколы и самый интересный для нас это на данном этапе это redline, как это переводится буквально.
199: Тут сказано Ринат нью лайн ор ю. То есть мы здесь просто считываем 1 какую-то строчку 1 line давайте мы её считаем, будем сразу вводить.
200: И действительно, вывелось то, что и должно было вывестись, потому что 1 строка это 4404. То есть он 1 строчку считал. Если я снова напишу эф редлайн, то он уже выведет 2 строки, в том числе и
201: И пятёрку, потому что следующая строчка это 5, но это достаточно неудобно. Каждый раз редлайн, редлайн, ридлайн. Есть у нас с вами такая история, как фридлан, когда мы с вами сразу все строчки считаем, но мы этим пользоваться с вами не будем. Это не то чтобы удобно тут.
202: Как видите, они скрыты, мы я люблю такую конструкцию как for c in f. Как я вам сказала, цикл for может проходиться по любому объекту, который разбивается на составляющие что такое составляющие файла это его строки, то есть теперь с будет каждый раз новый.
203: Какой-то его строкой.
204: Вот, как видите, у меня сейчас печатаются все строчки. То есть я считала, строчку вывела, считала, строчку вывела, считала, строчку вывела. Можно любое другое название дать здесь переменной. Вика, там чатик, как вам удобно, это тоже достаточно.
205: Прикольная, классная конструкция. В общем, для чтения файла вам этого более чем достаточно. Разве что есть 1 нюанс.
206: Мы можем даже эти все элементы добавить на самом то деле в список. То есть, например, изначально создать какой-то пустой список давайте дальше его отрабатывать работу со списком и, например, на каждом шаге. То есть мы считали какой-то элемент и просто его добавим. Вот
207: И потом давайте выведем, например, а
208: Ну вот он меня скрыл, но вот такая вот история появилась. И, как видите, какая-то ерунда, как будто это не числа, это реально строки, потому что автоматически считается то, что у нас с вами файлик состоит из строк. Поэтому изначально это все считывается как строка нам это
209: Интересно мы хотели бы например с вами список чисел, чтобы их как-то складывать, вычитать и так далее и так далее. Для этого у нас есть такая функция как int это приведение к строке. Нам эта функция с вами нужна чтобы у нас с вами был список не строк, а
210: Чисел. И теперь, если я попробую эту всю историю вывести, как видите, теперь это выглядит как числа. И, например, я могу вывести сумму нулевого элемента и не знаю, там 2
211: Да, вывела. Вот такая вот сумма получилась. А если бы я не приводила, то он бы мне начал ругаться, говорить, здрасьте, приехали. Так, а че это ты вывел чел, а он вывел. Вот, вот это, это похоже на сумму не особо. То есть
212: Он в данном случае сконкатенировать 2 строки, их соединил. Что такое конкатенация, мы начнём прямо сейчас, после того, как я поставлю галочку. То есть на данном этапе с работой файла. Это у нас все, мы его читать научились. Окей, давайте теперь разберёмся со строками. Мы
213: Много про них говорили, что это к чему уже как будто бы пора разобраться. Так вот строки, чтобы её создать, нужно, ну просто опять-таки придумать название для переменной. Далее мы пишем с вами либо двойные кавычки, либо одинарные. Главное, 1 в начале, 1 в конце. Ну давайт
214: Обе будет, обе будут двойными. То есть обе должны быть одинаковые. Вика, привет. Как дела? Окей. И давайте попробуем вывести эту строку. Господи, куда у меня тема пропа?
215: Подсветка это какой-то ужас вот и мы реально получили с вами строчку. Что можно делать со строкой? На самом то деле строчку можно умножать например и что тогда произойдёт, как вы думаете?
216: Мы с вами получили 5 раз строчку Вика, привет как дела, то есть умножение её дублирует, но только слово не double тут используется, а смотря на сколько вы умножили также строки можно складывать, но можно ли её складывать с числом?
217: Нет, он скажет, здрасьте, приехали. Почему вы пытаетесь сложить строчку с неё строковым типом данных? Вот читайте обязательно вот эти все слова, потому что обычно у нас с вами терминал ошибок очень правильные вещи говорит, но
218: Если бы я здесь дала бы строчку, то строчку со строчкой я сложить могу, и тогда это называется конкатенация. То есть склеивание строк. То есть я к 1 строке прилепила другую. Здесь тоже самое происходило. Почему они склеились, потому что
219: На самом то деле у нас в файлике ещё здесь был знак переноса строки. Сейчас, может быть, получится у меня домотать. Вот видите, в конце каждой, каждого числа был вот такой ещё знак. Это знак переноса. Если, соответственно, склеить, например, вот эти 2 символа.
220: То они будут все равно через строчку такой вот такая вот ситуация. Хорошо сделали мы эту историю. Что ещё можно сделать со строкой? Мы можем к ней обращаться так же, как к списку поэлементно. То есть, например, вывести
221: Только 0 элемент, о боже.
222: Ничего не получается у меня сегодня вот например это буква p. Почему под 5 индексом находится буква p, потому что это 0, это 1, это 2, это 3, а пробел это 4, а буква p это 5 очень.
223: Важно здесь сказать то, что пробел это тоже символ. Если бы не было пробелов, то слово бы вообще по другому выглядело. То есть пробелы это тоже у нас с вами здесь очень важная, неотъемлемая часть. Дальше что ещё мы можем делать со строкой? Точно также можно из конца идти.
224: И можно, например, нам с вами парапапам про пупу искать какую-то подстрочки через ИНН. Тоже самое, кстати говоря, можно было делать и со списком. То есть, например, есть ли Вика в нашей строке с
225: Мы получаем тру, потому что действительно есть можно посчитать другим образом можно было у строки с вызвать метод каунт он подсчитывает, сколько раз та или иная подстрока встретилась либо какой-то символ.
226: Например, давайте посчитаем, сколько раз встретился символ к
227: 3 раза. Вот, а, например, по давай, Вика, ещё раз добавим.
228: И давайте попробуем посмотреть, сколько Вика встретилось 2 раза. Вот. То есть, count подсчитывает, сколько раз то или иное вхождение у какой-то подстроки. Также мы можем с вами, соответственно, конечно же, узнать длину.
229: У строки, ну, произведение максимум минимум. Я думаю, вы понимаете, что здесь уже не получится длина строки это тоже у нас с вами здесь количество символов из того, что нам с вами важно на егэ помимо нахождения инкаунт, нам нужно с вами ещё уметь изменять строчку.
230: Это у нас с вами метод, реплейс.
231: Age реплейс, и мы здесь, как видите, должны указать, что меняем, на что и сколько раз. Ну, например, давайте мы поменяем Вика на чат и ничего больше писать не буду, потому что давайте попро.
232: Пробуем, посмотрим, какого это обязательно точку, ой, кавычку закрою. И, как видите, Вика заменила здесь на слово чат. Почему так произошло? Потому что реплейс у нас с вами изменил 1, 1 подстроку или какой-то символ, что угодно на другое и
233: Если я не ставлю сколько раз, то он меняет все вхождения. Если я напишу 1, то поменяю только 1 вхождение. То есть, видите, 1 вхождение поменялось, 2 нет, если укажу 2, то только 2 изменения будет и так далее, и так далее. Но в чем прикол? Давайте
234: Будем вводить с, как вы видите, у меня строка to той же самой осталась. То есть реплейс возвращает новую строчку, потому что строки неизменяемый тип данных в данном случае, то есть метод не может её поменять.
235: Поэтому, если вы хотите, чтобы ваша строка реально поменялась, то присвойте ей новое значение. То есть реплейс возвращает новое значение. И скажите, что ваша строка пусть будет равняться этому новому значению. И теперь у вас действительно строка поменялась. Это очень, очень важ.
236: Важно. Так, че вам ещё может сильно понадобиться на егэ? Давайте ещё такой момент разберём. Это у нас с вами такая функция как сплит.
237: Зачем она нужна? Давайте просто её напишем и посмотрим. И, как вы видите, мы получили из строки список по какому-то, что делает сплит. Он действительно у нас с вами разделяет нашу строчку на список строк.
238: Он здесь разделяет по пробелу. То есть, как вы видите, новый у нас с вами в новом списке пробелов нет, но мы можем указывать то, что, например, мы хотим не по пробелу делить, а по букве к. Тогда он разделит, как we потом будет. А привет, пробел.
239: Потом будет, а потом будет пробел, делови, ну и так далее. Давайте проверим.
240: Да, так и произошло. То есть в сплите вы можете указывать, по какому символу вы хотите разделять. Ну и последнее, что я хотела здесь сказать про строки. Мы с вами действительно можем обращаться по индексу, но есть более интересная история, это срезы.
241: Подробнее, по моему, есть у меня в продвинутом питоне, но я все равно вкратце скажу. То есть мы можем указать от какого символа до какого и с каким шагом мы идём. Сейчас мы будем идти от нулевого до 5 шагом 1. То есть, получается, забираем 0 1, 2, 3 четвер.
242: A5 вот уже не берём, потому что здесь тоже 2 элемент не включительно смотрим. Ну и действительно вывелась. Вика, окей, давайте пойдём до 6 элемента шагом в 2. Тогда мы, получается, забираем 0, потом забираем.
243: 2, то есть буква к, потом забираем 4, то есть пробел, и потом до 6 уже не доходим. Давайте сделаем до семёрки, чтобы до 6 дойти. То есть буква р, чтобы тоже была. Ну и как видите, вывилось именно то, о чем я вам и говорила. Вот, то есть, как рабо,
244: От срезы это от какого? До какого? Если вы не указываете 1 из элементов, значит, будет считаться, что шаг 1.
245: Вот если вы здесь, очень важно, двоеточие все равно должно быть. Если вы не указываете 1 элемент, то будет считаться, что вы идёте с самого начала. Вот вы можете идти на самом то деле с какого угодно элемента, да?
246: Если не указываете последний элемент, да, то будет считаться, идти. То есть только 1 элемент и двоеточие. Это будет считаться, что вы идёте до самого конца. Вот просто с 3 элемента, если вы укажете 2 знака и, например,
247: Например, здесь шаг 2. Значит, вы идёте от 3 до самого последнего, но до конца так тоже можно делать. Поэкспериментируйте, тут очень много приколов и самый интересный прикол вы можете написать, так это будет означать, что вы идёте от нулевого до последнего. Но здесь вы указали
248: Только шаг, значит, вы идёте шагом - 1, то есть задом наперёд. Фух, блин, ничего не успеваю. Ну ладно, со строками в данном случае мы с вами тоже поработали, но что я хотела, наверное, сказать? То, что вдруг у вас получилось? Вот.
249: Какое-то вот такое вот число но это строка то есть вы например не можете теперь это возвести в степень да потому что это не целое число что тогда делать он говорит плиз пожалуйста дай мне целое число как у нас есть функция int да помните то что она была так мы
250: Que используем, то есть ИНН будет приводить к целому числу и с ним уже можно делать арифметические операции. Кстати, бывает наоборот. Например, у вас есть какое-то вот такая вот строка, да, какое-то число. А вы хотите узнать, например, какое тут 2?
251: 2 цифра какая? В таком случае мы обычно наоборот, приводим к строке и теперь можно зато взять, например, индекс. Вот. О, господи. Да, да, да, сейчас закрою.
252: Вот, и как вы видите, 2, 2 цифра, 0 1, 2. Ну, по сути, 3 это двойка. То есть, вот зачем можно приводить наоборот, к строке. Это стр команда, ой, ля, ля, ля, ля, ля, ля. Столько всего хочется рассказать. Невероятно, невероятно.
253: Ну и функция, давайте вкратце тоже по ним пройдусь. Ну потому что ещё установку показывала, что такое функция. Функция. Это у нас с вами, по сути, та же самая переменная. Только здесь у нас с вами нет такого, что она всегда равна
254: Вики пятёрки она вычисляемая как её нам с вами создать для этого пишем слово death, то есть death defined определяем что дальше будет функция далее название как у обычной переменной давайте пусть будет название ф и да.
255: Далее у нас круглые скобочки это то, от чего будет зависеть значение нашей функции, в принципе может и ни от чего не зависеть, то есть пусть будет значение от переменной n и дальше ставим двоеточие вот и дальше мы говорим, чему будет равняться данная функция.
256: Ну, пусть будет, например, равняться н + 5, то есть у нас здесь вместо знака равно ретерн, то есть, по сути, это тоже самое, что я бы сказала ф. Равняется n + 5, но только фишка в том, что у меня здесь н, всегда это как
257: Какое-то, ну, конкретное будет число, а здесь я смогу передавать разные числа. То есть, например, давайте выводить ф, чтобы вывести ф, мы пишем название функции и потом круглые скобочки и сюда мы должны передать значение н, я могу, например, вывести от десятки
258: У меня вы 15. Могу вывести, передать значение 12, тогда будет выводиться значение 17. То есть, что происходит с функцией, он принимает на вход какое-то значение. В зависимости от него у него будут разное собственное значение, то есть
259: Это как знак равно, то есть, грубо говоря, это вот так вот у нас с вами, да, но вот просто привыкаем к Такому неймингу, когда это может быть полезно. Ну, например, вы не знаете, сколько вам лет для этого вам нужно, типа 2
260: Значение пусть будет, а. Б не буду сейчас с неймингом путаться. То есть, как будет подсчитываться ваш возраст, это, например, просто б минус а, и, соответственно, у вас будет, например, переменная b меняться, а
261: А вам менять, например, ну не надо, то есть это вычисляемая, то есть она с помощью этой функции вы сможете подсчитывать возраст разных людей, она для всех подойдёт. То есть вызываем функцию year, допустим, передаём, допустим, число.
262: Мой год рождения и текущий год, допустим, да?
263: Не выявилось 25 факт. То есть вот такая вот история. Зачем это ещё может быть полезно? Ну, например, у вас есть какой-то огромный блок кода, вы там что-то высчитываете и, ну это как теорема какая-то, да, но по сути вы всегда
264: Одни и те же действия. То есть, например, у вас есть какое-то решение экономической задачки для математики и как бы они все одинаковые шаблоны. Но вам надо просто разные числа подставлять и заново все это пересчитывать. А так вы 1 раз написали программу.
265: И дальше вам нужно просто передавать новые числа, и вы будете сразу получать ответ. Это очень удобно, чем каждый раз все заново, вот весь этот алгоритм проходить, вы его куда-то запихнули и все, даже это в коде будет аккуратнее смотреться. Вы 1 раз этот код написали, а дальше только вызов у вас будет.
266: Вам не нужно будет каждый раз вот эти листы писать. Представьте, то есть как это выглядит в вашей тетрадки, это куча листов, где 1 и тоже, только числа меняются. А так вы 1 раз написали решение и дальше, типа, ответ такой-то полное решение на странице.
267: Вот, что, по сути делают, когда вы вызываете функцию, вы такие ссылаетесь на то, что там где-то было решение. Вот, ну допустим, давайте так ещё что обсудим.
268: Аха, допустим, у меня будет функция.
269: Пустая она ничего на вход не будет принимать, она просто будет печатать 100 раз. Ха ха.
270: Вот и теперь.
271: Мне достаточно просто её вызвать. Сейчас этот момент тоже с вами обсудим. И, как вы видите, у меня сразу вывелось 6 раз. Ха ха. И в итоге, чтобы мне вызвать, например, я хочу написать
272: 17 раз. Ха ха, мне достаточно 3 строчек. То есть, да, вот это есть, но теперь 3 строчки. У меня будет 18 раз написано. Ха ха, то есть это все равно экономия. Извините меня далее. Тут, возможно, непонятно, что происходит вообще.
273: Функция f может ничему не равняться, давайте мы попробуем её вывести. Вот это я уберу пока все.
274: И, как видите, это вот такой тоже интересный момент на понимание. Надо понять, что происходит. У нас выводится куча ха ха и non. Что это значит? Это значит, что мы в 1 очередь вызываем функцию, что она делает? Она выводит, ха ха, а потом мы
275: Можно вывести её значение, а её значение это nan, nan, это типа пустое значение. Ну не нолик, но вот что-то типа того, грубо говоря, потому почему так? Потому что мы ей не дали значение а если б мы написали ретерн, например, 5 return.
276: То, чтобы я получила, я бы получила кучу, ха ха, а потом пятёрка, то есть собственное значение, то есть вызов функции, это просто всегда, когда я пишу ф, и фигурные скобочки, ну, круглые, не фигурные. Если же я не буду писать круг,
277: Скобочки, то у меня выводится вот такая история. То есть f, это функция, которая ещё не вызывалась. Поэтому мы получаем такую вот белиберду. Ну на самом то деле, в данной ситуации, наверное, это все, что я хотела рас.
278: Сказать также хочу напомнить то, что у меня есть курс по продвинутому питону, соответственно на YouTube просто в бесплатном доступе, ну и то, что у меня на основном курсе тоже, мы проходим все фишки питона, мы уже сразу с пёр.
279: Месяцев начинаем 24, 20 шестые, 20 седьмые. Даже летом их трогали. То есть мы как бы разбираем. Потом петличка пропала. Действительно интересные, классные задачки. Работаем с, в том числе, например, с машинным обу,
280: Учением, потому что опять-таки датасантисты это все-таки питонисты, в том числе. Вот что вам ещё нужно изучить обязательно для егэ. Я бы здесь сказала, что вам обязательно нужно изучить ещё генераторы списков без них никуда. Ну конечно
281: Можно без них, но просто некрасиво. Извините меня. Потом я пропустила такую историю, как континью и break. Это базовая история, по сути континью. Это у нас с вами пропуск какой-то части кода, например, в цикле
282: Это прерывание цикла, это значит мы выходим из цикла. Вот это тоже важная история. Ну и потом просто с другими типами данных ещё поработать и со срезами, в том числе у списков тоже срезы эти работают, просто надо их отработать. То есть просто
283: Писать всякую белиберду, пытаться. Самый главный совет. Если вы хотите научиться программировать, вам надо программировать, не смотреть видео, не че то там конспектировать, а программировать. Есть какой-то вопрос? Не гуглите, не жепето его напишите код, посмотрите, что происходит.
284: Вы только тогда получите какой-то результат, если будете писать код и менять его, будете коверкать и прямо вручную прогонять то, что какие-то учителя вам дают листочки, то есть заставляют вас код писать не в средах разработки, это не потому, что они приколисты, хотя возможно, а потому что они
285: И хотят от вас, правда, какого-то результата добиться, чтобы вы вручную посмотрели, как это работает. Есть классная история. Это визуализатор питона. Тоже попробуйте какую-нибудь программу вбить и увидите, как меняются перемены, как их значение. То есть в 1 очередь вам надо на понимание
286: Не, на зубрешку. Зубрешка это не для вообще программирования. Вот. Короче, такие делишки. Че успела, рассказала. Я напомню, что с вами была Вика Ланская, дважды сдала егэ по информатике на 100 баллов, выпустила 135 стобалльников.
287: 6 в этом году работала бэкенд разработчиком, закончила магистратуру по искусственному интеллекту. Че ещё интересного? Топ 1 результат по стобалльникам среди онлайн школ. В общем, со мной будут отличные классные результаты. Так что оставайтесь на этом канале.
288: Переходите обязательно в telegram канал, там ещё всякие приколы есть. И, конечно, у нас на основном курсе все основы программирования будут. Есть кураторы, которые вам помогут установить то се с вопросами просто по теории задачки.
289: Все это у нас на курсе есть. В общем, жду вас и жду.