CodeLab
145 subscribers
538 photos
20 videos
159 links
Говорим просто о сложном

Обсуждение, новости, материал и сплетни — все здесь https://t.me/CodeLabMLChat
Download Telegram
‼️Кстати, поскольку у нас тут явно обозначен оператор end, переноса на новую строку не будет, поскольку этот самый end задает завершение без перехода на новую строку.

Если бы мы хотели, чтобы код выводил именно две строки, то либо надо убирать end в нашем коде, либо присваивать оператору '\n'.
✔️Задачка из раздела 5.1 Давайте пробовать думать. Если год оканчивается на 2 нуля, 'YES', в противном случае 'NO' #Начало_столетия
Итак, не стоит забывать что год у нас может быть и трехзначным числом, поэтому самым простым решением будет найти последние две цифры числа и узнать, являются ли они нулями. Допустим, подается число 1999. При нахождении остатка от деления, получаем как раз число 99, нулей нет, следовательно 'NO'.
Нашел у одного из челиксов подобное решение, только здесь немного больше действий, целых 2.

Возьмем другое число, 1234, чисто для понимания. Для начала находим остаток от деления. 1234 % 10 = 4. Затем 1234 % 100 (Это 34) и потом еще // 10 = 3. С нулем никакого отношения это не имеет, так что 'NO'
йоу, на обзоре задание 'Шахматная доска'. ‼️

🔗Значит, подается 4 числа, первые два - координаты для первой клетки, затем для второй. А нам нужно определить, одного ли цвета клетки. Давай те пробовать что-ли...

❗️Кстати, смотрим для начала на входные данные и затем на саму доску. Если приглядеться, то замечаем, что сумма и разница координат черных клеток это обязательно нечетные числа (6 и 3), а сумма и разница координат белых - это четные. От этого дальше вполне себе можно отталкиваться. Если так по логике подумать, нам нужно сравнить координаты первой и второй клетки, тут или сумма или разница координат, нам в принципе похуй #Шахматная_доска
Почему мы сравниваем остатки от делений

‼️Дак потому что нам проще свести все к нулям и единицам и просто их сравнить. Пусть, мы возьмем координаты 6;2 для первой, 3;3 для второй. (6 + 2) % 2 = 0 И (3 + 3) % 2 = 0. Получаются нолики, клетки одинакового цвета. Если бы координаты были 6;3, то и ответ был бы 1.
Также, мы можем сложить координаты двух клеток и также найти деление по модулю. Если остаток 0, то клетки одинаковые
#str Итак, немного отойдя от чисел, поговорим про строковый тип данных, в целом. это любая последовательность символов, главное, чтобы были кавычки, одинарные, двойные, и даже тройные.
Давайте теперь поговорим про действия с этими самыми строками. Первое - это конкатенация, добавляем знак + и спокойно плюсуем.
Также, мы можем их умножать, но я пока хз где это может пригодиться
Более интересной является функция len(), с помощью которой мы сможем найти длину нашей строки. Напечатав буквально люблю хуйню, программа без проблем выведет нам ответ
Так, разберем сразу на примере, как раз увидим как работает функция len() и что такое метод split(). У нас подается строка, состоящая из 4 слов. Переменной words присваиваем нашу строку.split(). Как раз таки #split() это метод, который разделяет нашу строку на части. Мы можем задать разделитель, но об этом ниже. В данном случае разделителем служит пробел. Переменной count мы присваиваем длину(words), т.е нашей разделенной строки, вывод программы - 4.
🤡3
Итак, возвращаясь к разделителю. Я уже сказал, что по умолчанию строка у нас разделяется пробелом. Дак вот, разделитель мы можем задать и сами.
Вот тут я хуй знает к чему это привязать, мы можем ограничить количество разделителей, то есть разделяться будет только первый символ, все остальное остается неизменным.
Итак, тут у нас строка разделяется на отдельные символы, собственно как это происходит? У нас подается строка 'hello'. К переменной result присваиваем аргумент функции list(). Вообще, сама функция list() либо создает пустой список (если не указаны аргументы), либо создает список, состоящий из элементов итерируемого объекта (в нашем случае строка 'hello' является итерируемым объектом), поэтому функция list() разбивает посимвольно строку. Грубо говоря, функция list() преобразовывает строку в список, где каждый элемент списка является отдельным списком строки.
Итак, можно разобрать такую классную задачку на арифметическую прогрессию. как раз о ней немного поговорим. #Арифметические_строки
⭕️ Для начала, че такое арифметическая прогрессия?

⭕️ Арифметическая прогрессия — это последовательность чисел, в которой каждый член, начиная со второго, получается путем прибавления к предыдущему члену постоянного числа, называемого разностью арифметической прогрессии.

⭕️ Постоянное число это разность d если че. Все мы тем более помним эти ахунные формулы со школы.
Допустим, нужно нам найти 6-й член арифметической прогрессии, вот вам просто вспомнить как это делается
This media is not supported in your browser
VIEW IN TELEGRAM
Я устал думать, всем пака