Senior Python Developer
1 subscriber
1 photo
7 links
Основной канал по подготовке к ЕГЭ по информатике: t.me/+NfxKG2V_34UzMjc6

Наш чатик, где можно задать вопросы по экзамену: t.me/+AxNL2bbpCpU2YTky
Download Telegram
Channel created
1⃣3⃣ Шпаргалка ЕГЭ | Задание #13

Подготовили для вас методическое пособие по решению 13 номера! Сохраняйте все, что нужно знать о задании 😼

✏️ Ссылка на шпаргалку/методичку на Notion и несколько полезных функций уже здесь:

🚩 Подключаем библиотеку:
from ipaddress import *


🚩 Функция для создания объекта сети IP:
net = ip_network('адрес сети/маска')


🚩 Получение маски сети:
net.netmask


🚩 Получение количество адресов:
net.num_addresses


🚩 Получение адреса сети:
net.network_address


🚩 Цикл для перебора значений маски:
for mask in range(33):
net = ip_network(f'адрес узла/{mask}', 0)


🚩 Цикл для перебора IP-адресов в сети:
for ip in net:


🚩 Представление ip-адреса в двоичном виде:
ip_b = f'{ip:b}'


Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Итерация по списку в Python с помощью метода Enumerate #tpy #useful

Если у вас нет полного понимания того, как работает функция enumerate в Python, то давайте разберемся вместе. Метод enumerate() добавляет счетчик к элементам итерируемого объекта и возвращает объект типа enumerate. Этот объект содержит пары значений: индекс элемента и сам элемент из исходного списка.

Одним из главных преимуществ использования метода enumerate является возможность преобразования объектов типа enumerate в список или кортеж с помощью методов list() и tuple() соответственно. Это облегчает работу с индексами элементов списка и упрощает процесс перебора элементов в цикле.

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Определение Времени Выполнения программы в Python #useful #tpy

Вычисление времени выполнения кода является важной задачей в программировании. Для этого можно использовать модуль time в Python, который позволяет измерять точное время выполнения программы.

В приведенном коде функция my_function намеренно оставлена без реальной задачи для удобства демонстрации. Мы начинаем измерение времени выполнения с помощью time.time() до выполнения программы и сразу после ее окончания. После чего мы вычисляем разницу между этими значениями, чтобы определить общее время выполнения программы.

Используя подобную методику, вы сможете наглядно увидеть, сколько времени требуется вашей программе на выполнение определенных участков кода. Этот подход особенно полезен при оптимизации производительности программы.

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Использование f-строк в Python #tpy

f-строки в Python - это удобный и мощный инструмент для форматирования вывода данных.

Дадим небольшой обзор возможностей f-строк, которые помогут вам в различных сценариях использования:

🚩 Преобразование чисел в другие системы счисления:
Обычно для этого использовали функции bin(), oct() и hex(). С f-строками это можно сделать гораздо проще:
num = 10
print(f'{num:b}') # Вывод: '1010'
print(f'{num:o}') # Вывод: '12'
print(f'{num:X}') # Вывод: 'A'


🚩 Указание ведущих нулей:
Можно указать количество символов, до которого нужно дописать ведущие нули:
num1 = 10
num2 = -10
x = 5
print(f'{num1:08b}') # Вывод: '00001010'
print(f'{num2:08}') # Вывод: '-0000010'
print(f'{10:0{x}}') # Вывод: '00010'


🚩 Дробные числа с фиксированным количеством знаков после запятой:
num3 = 1/7
num4 = 20/13
print(f'{num3:.8f}') # Вывод: '0.14285714'
print(f'{num4:012.8f}') # Вывод: '001.53846154'


Надеюсь, эти примеры помогут вам в использовании f-строк для эффективного форматирования вывода данных в ваших проектах.

Информатика ЕГЭ | itpy👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 sorted(X, reverse=True) и reversed(sorted(X)) в Python разница и особенности #tpy

Когда речь идет о сортировке данных в Python, важно понимать разницу между применением функции sorted(X, reverse=True) и конструкции reversed(sorted(X)). Давайте рассмотрим эти два подхода более подробно.

🚩 sorted(X, reverse=True):
Функция sorted с параметром reverse=True применяет сортировку элементов последовательности в порядке убывания. Это означает, что наименьшие значения будут находиться в конце списка, а наибольшие - в начале.

Пример:
X = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_X = sorted(X, reverse=True)
print(sorted_X)
# Вывод: [9, 6, 5, 5, 4, 3, 2, 1, 1]



🚩 reversed(sorted(X)):
Использование reversed(sorted(X)) подразумевает сначала сортировку списка, а затем его обращение. Важно помнить, что reversed возвращает итератор, поэтому обычно его результат преобразуется в список или кортеж для удобства.

Пример:
X = [3, -1, 4, -1, 5, -9, 2, -6, 5]
reversed_sorted = list(reversed(sorted(X)))
print(reversed_sorted)
# Вывод: [5, 5, 4, 3, 2, -1, -1, -6, -9]


Для применения устойчивой сортировки, важно разумно выбирать между sorted(X, reverse=True) и reversed(sorted(X)). Понимание принципов устойчивой сортировки поможет вам эффективно работать с вашими структурами данных. Надеюсь, эта информация будет полезной для вас! 🚀

Информатика ЕГЭ | itpy👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥1🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Полезная информация о работе с кортежами в Python и частые ошибки при их использовании #tpy

Важно помнить, что методы модуля itertools в Python возвращают кортежи, которые представляют собой последовательности отдельных элементов. Это может привести к некоторым недочетам, если не учитывать особенности работы с кортежами.

🚩 Особенности поиска в кортеже поэлементно:
При поиске элементов в кортеже происходит проверка каждого элемента поочередно. Python не проверяет наличие целых групп элементов, а ищет именно указанный кортеж как отдельный элемент.

Например, при поиске кортежа ('A', 'B') Python не будет искать группу элементов 'A' и 'B', а будет искать именно этот кортеж как целостный элемент кортежа.

🚩 Поиск подстроки в строке:
В отличие от работы с кортежами, при поиске подстроки в строке Python будет искать конкретную последовательность символов внутри строки. Если вы используете оператор in, чтобы проверить вхождение последовательности слева от него в строку справа, то будет возвращено значение истины (True), если подстрока присутствует.

Эти нюансы важно учитывать, чтобы избежать ошибок при обработке кортежей и строк в Python.

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Мини-шпаргалка по переводу в 2-, 8- и 16-ую системы счисления на Python из десятичной #tpy

🚩 Функция bin() используется для преобразования целых чисел в их двоичное представление. Она возвращает строку, начинающуюся с префикса '0b'.
num = 42
binary_num = bin(num)
print(binary_num)
# Вывод: 0b101010


🚩 Функция oct() используется для преобразования целых чисел в их восьмеричное представление. Она возвращает строку, начинающуюся с префикса '0o'.
num = 42
octal_num = oct(num)
print(octal_num)
# Вывод: 0o52


🚩 Функция hex() используется для преобразования целых чисел в их шестнадцатеричное представление. Она возвращает строку, начинающуюся с префикса '0x'.
num = 42
hex_num = hex(num)
print(hex_num)
# Вывод: 0x2a


Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM