Информатика | Илья Андрианов | itpy 🧑‍💻
1.04K subscribers
263 photos
20 videos
19 files
629 links
По рекламе: @ilandroxxy

Шпаргалки: clck.ru/3FwqWt
📚 Наши курсы: clck.ru/3FwqYb

Разборы: clck.ru/3Fwqay
💬 Чатик: clck.ru/3FwqZa

📺 YouTube: clck.ru/3FwqbX

🙋‍♂️ Я автор: @ilandroxxy
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
💐 Дорогие дамы! Поздравляем вас с праздником 8 Марта! Пусть ваш код будет всегда совершенен, а проекты успешны. Пусть каждый день наполняется новыми идеями и достижениями.

Благодарим вас за ваш профессионализм и творческий подход. Желаем вам ярких впечатлений, вдохновения и море улыбок! С праздником 💐

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
199
👩‍💻 Библиотека ipaddress в Python предоставляет удобные инструменты для работы с IP-адресами, подсетями и масками.

С её помощью можно выполнять различные операции, такие как проверка принадлежности адреса к сети, определение адреса сети по IP-адресу и маске, а также многое другое. Вот несколько основных функций и примеры использования:

🚩 Для подсчета количества нулей в адресе сети:
from ipaddress import *
net = ip_network('123.80.87.27/255.255.240.0', 0)
address = f'{net.network_address:b}'
print(address.count('0'))


🚩 Для определения номера компьютера в сети с заданной маской подсети и IP-адресом компьютера:
from ipaddress import *
net = ip_network('226.185.90.162/255.255.252.0', 0)
print(net) # 226.185.88.0/22
ip1 = ip_address('226.185.90.162')
ip2 = ip_address('226.185.88.0')
print(int(ip1) - int(ip2))


🚩 Для определения адреса сети по заданному IP-адресу и маске:
from ipaddress import *
net = ip_network('224.230.250.29/255.255.240.0', 0)
print(net.network_address)


🚩 Для определения третьего байта маски по заданному IP-адресу и известному адресу сети:
from ipaddress import *
for mask in range(32+1):
net = ip_network(f'111.81.176.27/{mask}', 0)
print(net, net.netmask) # дальше найти нашу сеть 111.81.160.0


Библиотека ipaddress обладает богатым набором функций, делающих работу с IP-адресами и сетями более удобной и эффективной.

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
875👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🚩Форматирование текста в Телеграме #useful

Телеграм предоставляет обширные возможности форматирования текста, делая его более выразительным и привлекательным для читателей. Давайте рассмотрим основные возможности форматирования текста в Телеграме:

🚩 Жирный шрифт - сочетание клавиш cmd (ctrl) + B
Пример текста

🚩 Курсив - сочетание клавиш cmd (ctrl) + I
Пример текста

🚩 Подчеркнутый текст - сочетание клавиш cmd (ctrl) + U
Пример текста

🚩 Зачеркнутый текст - сочетание клавиш cmd (ctrl) + Shift + X
Пример текста

🚩 Моноширный шрифт - полезный формат для передачи промокодов, паролей пользователям, так же подходит для кода) - сочетание клавиш cmd (ctrl) + Shift + M
Пример текста

🚩 Цитирование - сочетание клавиш cmd (ctrl) + Shift + "."
Пример текста


🚩 Спойлер - сочетание клавиш cmd (ctrl) + Shift + P
Пример текста

🚩 Код - достаточно выделить текст тремя обратными апострофами (`) до и после текста
Пример текста


🚩 Ссылка в тексте - сочетание клавиш cmd (ctrl) + K
Пример текста

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
98431
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Работа с файлами Python #tpy

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

А в следующем посту рассмотрим несколько примеров открытия файлов с ЕГЭ.

🚩 Открытие файла:
file = open("example.txt", "r")  # Открываем файл example.txt на чтение


🚩 Чтение содержимого файла:
content = file.read()
print(content)


🚩 Построчное чтение файла:
file = open("example.txt", "r")  # Открытие файла для чтения

for line in file:
print(line.strip())

file.close()


🚩 Более подробную информацию про работу с файлами вы можете изучить в нашей статье на Notion

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
763
👩‍💻 Примеры работы с .txt файлами на некоторых номерах ЕГЭ #tpy

🚩 Чтение .txt файла для 9 номера с целыми числами:
for s in open('9.txt'):
M = [int(x) for x in s.split()]


🚩 Чтение .txt файла для 9 номера с вещественными числами:
for s in open('9.txt'):
M = [float(x) for x in s.replace(',', '.').split()]


🚩 Чтение чисел из .txt файла для 17 номера:
M = [int(x) for x in open('17.txt')]


🚩 Чтение первой (и единственной) строки файла для 24 номера:
s = open('24.txt').readline()


🚩 Чтение всех строк файла для 24 номера:
s = open('24.txt').readlines()
for x in s:
print(x)


Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
8422
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 59794 #reshu по информатике #ЕГЭ24

Полный разбор задачи в Notion

👩‍💻 Код решения:
s = open('24.txt').readline()
s = s.split('U')
mini = 999999
for i in range(len(s)-108):
r = 'U'.join(s[i:i+109])
mini = min(mini, len(r))
print(mini + 2)


Файлы к заданию: 24.txt

#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
10105🤩2
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 60266 #reshu по информатике #ЕГЭ24

Полный разбор задачи в Notion

👩‍💻 Код решения:
s = open('24.txt').readline().split('T')
maxi = 0
for i in range(len(s)-100):
r = 'T'.join(s[i:i+101])
maxi = max(maxi, len(r))
print(maxi)


Файлы к заданию: 24.txt

#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
776👏2
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 2491 #kege по информатике #ЕГЭ17

Полный разбор задачи в Notion

Давайте повторим решение 17 номера на этом интересном примере с сайта kompege.ru.

👩‍💻 Код решения:
M = [int(x) for x in open('17.txt')]
avg = sum(M) / len(M)
R = []
for i in range(len(M)-2):
x, y, z = M[i], M[i+1], M[i+2]
if x < avg or y < avg or z < avg:
if all('9' in str(a) for a in [x, y, z]):
R.append(x + y + z)
print(len(R), max(R))


Файлы к заданию: 17.txt

#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
765👏2
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 7891 #kege по информатике #ЕГЭ24

Полный разбор задачи в Notion

👩‍💻 Код решения:
from string import *
alphabet = digits + ascii_uppercase
print(alphabet)

s = open('24.txt').readline()
maxi = 0
for a in alphabet:
s = s.replace(f'{a}', f'{a} {a}')
if maxi < max([len(x) for x in s.split()]):
maxi = max([len(x) for x in s.split()])
print(a, maxi)
s = s.replace(f'{a} {a}', f'{a}')
print(maxi)


Файлы к заданию: 24.txt

#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
986👏2
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 8554 #kege по информатике #ЕГЭ9

Полный разбор задачи в Notion

👩‍💻 Код решения:
cnt = 0
for s in open('9.txt'):
M = [int(x) for x in s.split()]
if len([x for x in M if abs(x) % 10 == 3]) == 3:
A = [x for x in M if x > 0]
B = [x for x in M if x < 0]
if sum(A) ** 2 < sum(B) ** 2:
cnt += 1
print(cnt)


Файлы к заданию: 9.txt

#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
8772
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Библиотека Turtle, чем может быть полезна на ЕГЭ #tpy

Библиотека Turtle в Python - это отличный способ познакомить начинающих программистов с основами графики и обучить их создавать интересные визуальные проекты.

Зачем нужна библиотека Turtle в Python?

🚩 Обучение программированию: Благодаря простоте и интуитивно понятному интерфейсу, библиотека Turtle отлично подходит для обучения основам программирования.

🚩 Визуализация: С помощью Turtle можно визуализировать различные математические концепции, алгоритмы и структуры данных.

🚩 Творческие проекты: Turtle открывает возможности для создания креативных и веселых проектов, таких как анимации, иллюстрации и игры.

Как использовать библиотеку Turtle в Python?
Для начала работы с библиотекой Turtle в Python необходимо импортировать модуль turtle. Вот простой пример создания окна и отображения черепахи:
import turtle

# Создание окна
wn = turtle.Screen()
wn.title("Графика с помощью Turtle")

# Создание черепахи
t = turtle.Turtle()

# Движение и рисование
t.forward(100) # перемещение вперед на 100 пикселей
t.left(90) # поворот налево на 90 градусов
t.circle(50) # рисование окружности радиусом 50 пикселей

# Закрытие окна при клике
wn.exitonclick()


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

Библиотека Turtle отлично подходит для тех, кто хочет начать свой путь в мир программирования!

🚩 Более подробную информацию про работу с библиотекой turtle вы можете изучить в нашей статье на Notion

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍662🤩1
👩‍💻 Пять простейших функций из библиотеки Turtle в Python #tpy

🚩 forward(distance)
Двигает черепаху вперед на заданное расстояние.
import turtle as t
t.forward(100) #t.fd(100)
t.done()


🚩 backward(distance)
Двигает черепаху назад на заданное расстояние.
import turtle as t
t.backward(50) #t.bk(50)
t.done()


🚩 right(angle)
Поворачивает черепаху направо на заданный угол.
import turtle as t
t.right(90) #t.rt(45)
t.done()


🚩 left(angle)
Поворачивает черепаху налево на заданный угол.
import turtle as t
t.left(45) #t.lt(45)
t.done()


🚩 circle(radius)
Рисует окружность с заданным радиусом.
import turtle as t
t.circle(50)
t.done()


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

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
95👏331
👩‍💻 Давайте рассмотрим несколько функций для управления положением черепахи на экране #tpy

🚩 Функция goto() перемещает черепаху в указанные координаты на экране. Координаты задаются в виде пары (x, y), где x - горизонтальная координата, y - вертикальная координата.
   import turtle as t
t.goto(100, 100)
t.done()


🚩 Функция setx() перемещает черепаху к указанной горизонтальной координате, оставляя вертикальную координату без изменений.
   import turtle as t
t.setx(50)
t.done()


🚩 Функция sety() перемещает черепаху к указанной вертикальной координате, оставляя горизонтальную координату без изменений.
   import turtle as t
t.sety(-50)
t.done()


🚩 Функция xcor() возвращает текущее значение горизонтальной координаты черепахи.
   import turtle as t
x = t.xcor()
print("Текущая координата x:", x)
t.done()


🚩 Функция ycor() возвращает текущее значение вертикальной координаты черепахи.
   import turtle as t
y = t.ycor()
print("Текущая координата y:", y)
t.done()


Эти функции позволяют управлять положением черепахи на экране и получать текущие значения координат.

Информатика ЕГЭ | itpy 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
107👏51
👩‍💻 Рисование и управление экраном в Turtle: down(), up(), dot(), screensize(), tracer(), done() #tpy

🚩 Функция down() опускает перо черепахи, позволяя ей рисовать на экране.
import turtle as t
t.down()
t.forward(100)
t.done()


🚩 Функция up() поднимает перо черепахи, останавливая рисование.
import turtle as t
t.down()
t.forward(100)
t.up()
t.forward(50)
t.done()


🚩 Функция dot(size, color) рисует точку заданного размера (size) и цвета (color) в текущей позиции черепахи.
import turtle as t
t.dot(10, "red")
t.done()


🚩 Функция screensize(width, height) устанавливает размеры экрана в пикселях. Это определяет размер доступной области для рисования.
import turtle as t
t.screensize(800, 600)
t.done()


🚩 Функция tracer(n, delay) управляет скоростью отрисовки черепахи. n задает количество шагов отрисовки, а delay - задержку между шагами.
import turtle as t
t.tracer(3, 100)
t.done()


🚩 Функция done() ожидает закрытия окна черепахи перед окончанием программы.
import turtle as t
t.done()


Эти функции помогают управлять рисованием и настройками экрана при работе с библиотекой Turtle в Python.

Информатика ЕГЭ | itpy
👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👏886
This media is not supported in your browser
VIEW IN TELEGRAM
🚩 Разбор номера 13843 #kege по информатике #ЕГЭ6

Полный разбор задачи в Notion

👩‍💻 Код решения:
import turtle as t
t.tracer(0)
t.left(90)
m = 20

t.up()
for _ in range(10):
t.right(120)
t.forward(12 * m)
t.down()
for _ in range(7):
t.forward(7 * m)
t.right(90)
for _ in range(5):
t.right(60)
t.forward(20 * m)
t.right(30)

t.up()
for x in range(-30, 30):
for y in range(-30, 30):
t.goto(x * m, y * m)
t.dot(2, 'red')

t.done()


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
76👏51
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 7357 #kege по информатике #ЕГЭ25

👩‍💻 Код решения:
from fnmatch import *
R = []
for x in range(53191, 10**10, 53191):
if fnmatch(str(x), '?136*'):
if str(x)[0] in '02468' and str(x)[-1] in '13579':
R.append([x, x // 53191])


for i in range(-5, 0):
print(*R[i])


👩‍💻 Комментарии к коду решения:

1⃣ from fnmatch import *
Импорт всех функций из модуля fnmatch для работы с шаблонами и строками.


2⃣ R = []
Создание пустого списка R, куда будут добавляться результаты.


3⃣ for x in range(53191, 10**10, 53191):
Цикл для перебора чисел от 53191 до 10**10 с шагом 53191.


4⃣ if fnmatch(str(x), '?136*'):
Проверка, соответствует ли строковое представление числа x шаблону '?136*'.


5⃣ if str(x)[0] in '02468' and str(x)[-1] in '13579':
Проверка, что первая цифра числа находится в диапазоне '02468', а последняя - в '13579'.


6⃣ R.append([x, x // 53191])
Добавление пары чисел [x, x // 53191] в список R.


7⃣ for i in range(-5, 0):
Цикл для вывода последних пяти элементов списка R.


8⃣ print(*R[i])
Вывод списка элементов с индексами с -5 по -1.


Полный разбор задачи в Notion

#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9554
Практиковать комментарии к коду решения?
Anonymous Poll
91%
Точно да
9%
Скорее нет
This media is not supported in your browser
VIEW IN TELEGRAM
2⃣5⃣ Шпаргалка ЕГЭ | Задание #ЕГЭ25 #tpy #шпора

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

Подготовил для вас методичку по решению 25 задач. Хочу отметить, что это не просто шпаргалка, а скорее пособие, которое поможет вам создать свою собственную "шпору".

В комментариях к этому посту закреплю файл в формате pdf 👇

🚩 Функция проверки на простое число:
def Prost(x):
if x == 1:
return False
for i in range(2, int(x**0.5)+1):
if x % i == 0:
return False
return True


🚩 Функция поиска делителей числа:
def Divisors(x):
div = []
for j in range(1, int(x ** 0.5) + 1):
if x % j == 0:
div += [j, x // j]
return sorted(set(div))


🚩 Пример работы с библиотекой fnmatch:
from fnmatch import * 

for x in range(23, 10 ** 9, 23):
if fnmatch(str(x), '12345?7?8'):
print(x, x//23)


🚩 Проверка числа на палиндром:
x = int(input())
if str(x) == str(x)[::-1]:
print(True)
else:
print(False)


Информатика ЕГЭ | itpy 🧑‍💻
Поддержать автора: boosty 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
👏126611
Есть идея сделать ряд постов с разбором 13 номеров, актуально?
Anonymous Poll
95%
Давайте, необходимо и интересно
5%
Легкий/скучный номер
5
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 5911 #reshu по информатике #ЕГЭ13

🚩 Условие задачи:
По заданным IP-адресу узла и маске определите адрес сети.
IP-адрес узла: 129.131.130.64
Маска: 255.255.192.0


🚩 Теоретическая справка:
Простейшая задача 13 номера с которой стоит начать изучение этих задач. Главная формула:
Адрес сети = Адрес узла & Маска сети
где & - это операция побитовой конъюнкции.


👩‍💻 Код решения:
from ipaddress import *  
net = ip_network('129.131.130.64/255.255.192.0', 0)
print(net) # 129.131.128.0/18


👩‍💻 Комментарии к коду решения:

1⃣ from ipaddress import *
Импорт всех функций из модуля ipaddress для работы с сетевыми адресами.


2⃣ net = ip_network('129.131.130.64/255.255.192.0', 0)
Создание объекта сети net с заданным IP-адресом и маской подсети, причем последний аргумент указывает на коррекцию префикса.


3⃣ print(net)
Вывод объекта сети net.


4⃣ # 129.131.128.0/18
Комментарий, указывающий на правильность адресации объекта сети: IP-адрес 129.131.128.0 с маской /18.


#⃣ Полный список разборов в одном месте

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