Код Камиля | Информатика ЕГЭ | Сотка
Статистика820 человек сдали на 80+, 5 сдали на 100 баллов! Здесь самый интересный контент по информатике 😎Если хочешь подготовиться со мной и получить 3 предмета в подарок, пиши 👉🏻 https://clck.ru/3MC4ox
- Последний пост
- 15:05
- Последнее чтение
- 01:51
- Постов за неделю
- 5
- Всего постов
- 71
- Тип
- открытый
- Язык
- русский
- Категория
- Образование
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- 562
- 1/48двое суток
- 644
- 1/72трое суток
- 694
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
он вам всем передает приветик ☺️🐍
Ловите конспект по программированию! ❤️
Друзья, всем приветик! Сегодня у нас с вами веб по условию Фано, булет максимально изично ❤️ Но вот завтра мы будем начинать программировать, поэтому я собрал для вас простенькую методичку. В ней собрано то, что мне кажется нужным. Пользуйтесь!
такой вот кабинет получается, как вам? ☺️ завтра уже проведем вебчик здесь!
всем приветик 👋 ловите небольшую памятку о том, как переводить числа из десятичной системы счисления, и как решать один из прототипов задания 14 😇 а вообще, уже скоро встретимся с вмаи на занятиях, ждете? 👨💻
переезд идет полным ходом, мы уже устали 🚛 мы разобрали только половину зала, а уже вот сколько коробок, пожелайте сил 😭 а вам всем желаю хорошего понедельника! 🤗 а завтра, кстати в 15:30 летняя продленка, будем учиться кодить!
Комбинаторика в Python: product и permutations В задачах ЕГЭ по информатике часто нужно перебрать все возможные варианты: слова, числа, коды и т.д. Для этого в Python есть очень удобная библиотека itertools. Разберём два полезных инструмента. 1. product — перебор с повторениями Функция product перебирает все возможные комбинации элементов, где элементы могут повторяться. Например, нужно составить все трёхзначные числа из цифр 1,2,3. from itertools import product for p in product('123', repeat=3): print(''.join(p)) Что происходит: • '123' — доступные цифры • repeat=3 — длина комбинации • перебираются все варианты с повторениями Например: 111 112 113 121 122 ... 333 Такой перебор удобно использовать, когда: • символы могут повторяться • нужно проверить все возможные варианты 2. permutations — перестановки Функция permutations перебирает все перестановки без повторений. from itertools import permutations for p in permutations('123'): print(''.join(p)) Результат: 123 132 213 231 312 321 Здесь: • каждая цифра используется только один раз • меняется порядок элементов Это и называется перестановкой. Когда что использовать product - перебор с повторениями permutations - перебор без повторений Python делает перебор очень быстро, поэтому это часто самый простой и надёжный способ решения задач по комбинаторике. записаться на занятия 💜
Да, до начала учебного года ещё пара-тройка недель, но мы не можем дождаться встречи с вами, поэтому ✨ решили провести ПЕРВЫЙ в истории (для нас) «СОТКА ФЕСТ» ✨ Уже в это воскресенье, 9 августа, в Москве в 16:00 собираются самые продвинутые школьники столицы и Подмосковья — на секретной локации, где будет: 🍕 пицца, 🎁 призы, 🎡 колесо фортуны, 🎵 музыка, ⚽️ футбольчик и... ⭐секретный звездный гость — Д.....н!⭐ / пофоткается, / раздаст автографы, / ответит на вопросы! Если хочешь прийти, то регистрируйся в боте: @SotkaFestIn_bot А ещё получишь 1000 рублей, если 3 твоих друга зарегистрируются и придут по твоей ссылке (она ждёт внутри ботика ↗️) После регистрации вы сразу же узнаете адрес! А пока, это секрет 👀 До встречи на первом «СОТКА ФЕСТе»!
без подписи
Салют! Большинство, конечно, сидит на Windows, и я уже делал пост про сочетания клавиш там. Но если ты вдруг на Mac или только планируешь перейти - тут тоже есть свои фишки, которые сильно ускоряют работу 💻 Давайте разберём самые полезные сочетания клавиш на Mac, которые реально пригодятся каждый день 🔥 Топ самых полезных сочетаний на Mac: ⌘ + C / ⌘ + V / ⌘ + X Классика: копировать, вставить, вырезать. Работает везде, без этого никуда ⌘ + Z / ⌘ + Shift + Z Отменить действие и вернуть обратно. Спасает постоянно, особенно в коде ⌘ + A Выделить всё. Файлы, текст, вообще что угодно ⌘ + S Сохранить файл. Привыкай жать автоматически, это как рефлекс ⌘ + Q Полностью закрыть приложение. Не путай с крестиком - он просто закрывает окно ⌘ + W Закрыть текущее окно или вкладку. Очень удобно в браузере ⌘ + Tab Переключение между приложениями. Зажал и быстро выбрал нужное ⌘ + Space Поиск Spotlight 🔍 Можно открыть приложение, найти файл или даже посчитать что-то ⌘ + Shift + 4 Скриншот выбранной области. Must-have, особенно для учёбы и работы ⌘ + Shift + 3 Скрин всего экрана ⌘ + Option + Esc Принудительное завершение приложения. Когда всё зависло - твой лучший друг ⌘ + стрелка влево / вправо Быстро перейти в начало или конец строки ⌘ + стрелка вверх / вниз Перейти в начало или конец документа ⌘ + Backspace Удалить строку целиком (очень удобно при работе с текстом) 💡 Маленький лайфхак: Если зажать Option ⌥, многие действия становятся умнее” Например, перемещение по словам в тексте или более точные действия в системе Итог простой: если выучить хотя бы 5-7 этих комбинаций, ты уже будешь работать быстрее 90% пользователей 😏
меня как-то просили показать, как моя комната выглядит с другой стороны, вот ловите 🤩 скоро уже вид будет совсем другой...
Как на самом деле работает остаток от деления? В школе нам говорят, что остаток от деления это то, что осталось, когда мы поделили одно число на другое. Но в математике это определяется вот так: Любое целое число a можно представить в виде: a = b * q + r Где: • b это делитель • q это целая часть от деления • r это остаток • и при этом 0 ≤ r < b Например: 27 = 10 * 2 + 7 → значит 27 % 10 = 7 134 = 10 * 13 + 4 → значит 134 % 10 = 4 Именно поэтому % 10 и даёт последнюю цифру. Всё число раскладывается на десятки и остаток. 🧠 Важно: по математическому определению остаток всегда неотрицательный. И вот тут начинается магия с отрицательными числами. Возьмём -123. Мы хотим представить его в виде: -123 = 10 * q + r, где 0 ≤ r < 10 Подбираем q: -123 = 10 * (-13) + 7 Проверим: 10 * (-13) = -130 -130 + 7 = -123 ✅ И получается, что: 👉 -123 % 10 = 7 Хотя интуитивно кажется, что последняя цифра это 3. Поэтому с отрицательными числами результат выглядит странно, но математически правильный. Если тебе нужна последняя цифра числа, а не математический остаток, всегда надо писать: 👉 abs(n) % 10 Потому что: abs(-123) % 10 = 3 abs(123) % 10 = 3 И это уже именно последняя цифра, а не формальный остаток.
салют 👋 сегодня короткий, но очень важный момент для задания 17! 📊 что значит пара чисел очень часто ученики теряют баллы просто потому что неправильно понимают слово пара 🔹 случай 1 - подряд идущие числа если в условии написано: пара соседних элементов или подряд идущие значит берем только такие пары: (a₁, a₂), (a₂, a₃), (a₃, a₄) и тд 📌 пример кода lst = [5, 4, 6, 3] for i in range(len(lst) - 1): a, b = lst[i], lst[i+1] print(a, b) # 5 4 # 4 6 # 6 3 🔹 случай 2 - любые элементы если просто написано пара чисел без уточнений, значит берем любые два разных элемента последовательности 📌 пример кода from itertools import combinations lst = [5, 4, 6, 3] for a, b in combinations(lst, 2): print(a, b) # 5 4 # 5 6 # 5 3 # 4 6 # 4 3 # 6 3 ⚠️ частая ошибка ученик решает задачу как для подряд идущих, а там нужно было брать любые пары или наоборот 💡 как понять что от тебя хотят ищи ключевые слова: • соседние • подряд • идущие друг за другом если этого нет - почти всегда речь про любые пары 🎯 вывод в задании 17 половина успеха - правильно понять условие не разобрался с типом пар - потерял балл даже при правильном коде 🚀 записывайся, чтобы не терять баллы!
извините... 😭
💻 Продолжаем серию постов про самые распространенные ошибки в Python! Ошибка #2. ValueError Эта ошибка появляется, когда тип данных подходит, но само значение использовать нельзя. Например: a = int("3.14") Python выдаст: ValueError: invalid literal for int() with base 10: '3.14' 🔍 Почему? Функция int() умеет превращать в целое число строки вроде "5" или "-12". Но строку "3.14" она преобразовать не может, потому что это уже число с дробной частью. Если нужно получить вещественное число, используйте float(): a = float("3.14") print(a) Еще один распространенный пример: day = int(input("Введите день месяца: ")) Если пользователь введет: пятница или 15 июля то Python снова выдаст ValueError, потому что из такого текста нельзя получить целое число. 💡 Как запомнить? Если увидели ValueError, значит Python понимает, что вы хотите сделать, но значение для этой операции не подходит. Например: - "abc" нельзя превратить в число; - "3.14" нельзя преобразовать через int(); - пользователь ввел данные в неправильном формате. Всегда проверяйте, что именно хранится в переменной, прежде чем выполнять с ней какую-либо операцию ❤️
💻 Запускаем новую серию постов! При изучении питона ошибки неизбежны. Их не стоит бояться, а наоборот, они помогают понять, что именно пошло не так. В ближайшее время разберем самые распространенные ошибки, которые встречаются у начинающих программистов. Узнаем, почему они появляются, как быстро понять причину и, самое главное, как их исправлять. Начнем с одной из самых популярных ошибок: Ошибка #1. IndexError: list index out of range Если вы только начинаете изучать Python, то, скорее всего, уже встречали эту ошибку. И хорошая новость - она одна из самых простых для понимания. Представьте список: a = [10, 20, 30] У него всего 3 элемента, но их индексы будут такими: 10 20 30 0 1 2 Обратите внимание: нумерация начинается с нуля. ❌ Поэтому такой код вызовет ошибку: a = [10, 20, 30] print(a[3]) Python ответит: IndexError: list index out of range 🔍 Почему? Потому что элемента с индексом 3 не существует. Последний элемент находится по индексу 2. Еще одна очень распространенная ошибка: for i in range(len(a) + 1): print(a[i]) Многие думают, что так цикл пройдет по всем элементам. Но на последней итерации i станет равен len(a), а такого индекса уже нет. ✅ Правильно будет так: for i in range(len(a)): print(a[i]) или еще проще: for x in a: print(x) 💡 Как запомнить? Если увидели в ошибке слова out of range, значит вы пытаетесь обратиться к элементу, которого просто нет. Это может быть список, строка, кортеж или любой другой объект с индексами. Сначала проверьте, существует ли элемент, к которому вы обращаетесь ✅
Салют! 👋 Сегодня мы каждый день пользуемся мощными компьютерами, телефонами, видеокартами… Всё работает быстро, плавно, без лагов. Но задумывались ли вы, за счёт чего устройства вообще становятся мощнее? 🤔 За этим стоят реальные инженерные прорывы, о которых почти не говорят, но именно они двигают индустрию вперёд 🚀 🔥 ТОП-3 инженерных прорыва 💡 1. HBM-память Это память, которая находится максимально близко к процессору и соединяется через сверхширокую шину. Почему это разрыв: • огромная скорость передачи данных • минимальные задержки • критично для нейросетей и видеокарт Без этого современные AI и графика просто не ехали бы. 💡 2. CXL - новая архитектура памяти Технология, которая позволяет процессору, видеокарте и другим устройствам работать с общей памятью. Почему это важно: • можно расширять память как конструктор • гибкость серверов и дата-центров • стирается граница между RAM и другими типами памяти Это уже меняет архитектуру вычислений. 💡 3. RISC-V - открытая архитектура процессоров Новая волна процессоров, которую можно свободно использовать и модифицировать. Почему это прорыв: • независимость от крупных корпораций • гибкость под любые задачи • уже используется в реальных устройствах Это как Linux, только на уровне железа. Мощность устройств растёт не только за счёт частоты и ядер. Самое важное сейчас происходит глубже - в том, как устроено железо и как оно взаимодействует внутри системы. И именно это определяет будущее IT 🚀
Ребята, всем привет! Традиционно отправляю вам полезную памятку по программированию. Большинство типичных ошибок вы можете найти тут 💝 Какой у вас личный топ ошибок? у меня invalid...
салют 👋 сегодня разберем рекурсию - одну из самых непонятных тем для многих, но на деле она гораздо проще, чем кажется 🧠 что такое рекурсия рекурсия - это когда функция вызывает саму себя звучит странно, но по сути это просто способ разбить задачу на более маленькие 📌 простой пример представь, что тебе нужно посчитать сумму чисел от 1 до n можно так: 1 + 2 + 3 + … + n а можно через рекурсию: F(n) = n + F(n-1) то есть мы говорим: чтобы найти F(n), нужно знать F(n-1) 🔥 из чего состоит любая рекурсия всегда есть 2 ключевых элемента: 1. база - момент, когда мы останавливаемся например: F(1) = 1 2. переход - как мы двигаемся например: F(n) = n + F(n-1) если базы нет - будет бесконечность ⚠️ важный момент рекурсия работает не сверху вниз, а как бы раскручивается обратно пример: F(3) = 3 + F(2) = 3 + (2 + F(1)) = 3 + (2 + 1) = 6 💡 как проще понять представь стопку задач ты откладываешь текущую и переходишь к более простой и так до базы а потом возвращаешься обратно и собираешь ответ на деле это обычная последовательность, просто записанная через саму себя ⚡ где это пригодится рекурсия встречается в задачах на вычисление значений функций и иногда в заданиях егэ (в том числе около 16 номера, 19-21), но там уже могут добавляться дополнительные условия 🎯 главный вывод если понимаешь идею база + переход - рекурсия перестает быть страшной если нет - она кажется магией записаться на занятия 💜
салют 👋 давайте поговорим про популярные ошибки при написании кода! ❌ IndexError вышел за границы списка 📌 пример lst = [1, 2, 3] print(lst[3]) помни, что индексация начинается с 0 последний элемент имеет индекс len(lst) - 1 ❌ ZeroDivisionError деление на ноль 📌 пример 10 / 0 всегда проверяй делитель перед делением ❌ KeyError ключа нет в словаре 📌 пример d = {"a": 1} print(d["b"]) используй проверку или безопасный вариант d.get("b") ❌ AttributeError у объекта нет такого метода 📌 пример x = 5 x.append(3) проверь тип переменной у каждого типа свой набор методов ❌ RuntimeError (реже, но бывает) ошибка во время выполнения 📌 часто связано с бесконечной рекурсией или изменением структуры во время обхода смотри логику программы, а не только синтаксис 🎯 главный вывод ошибки - это не проблема, а инструмент если читаешь текст ошибки - ты уже знаешь половину решения игнорируешь ошибки - теряешь баллы даже на простых задачах 🚀