Информатика ЕГЭ | Илья Андрианов | itpy 🧑‍💻
1.12K subscribers
270 photos
22 videos
19 files
651 links
По рекламе: @ilandroxxy

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

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

📺 YouTube: clck.ru/3FwqbX

🙋‍♂️ Я автор: @ilandroxxy
Download Telegram
🚩 Друзья, мы с коллегами снова собрали папку с каналами по различным школьным образовательным направлениям. Загляните и найдите что-то интересное для себя!

📁 Папка с полезными телеграм-каналами

Если хотите добавить свой канал в папку, пишите: @kubik2566
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥22
📂 Как открывать файлы в Python на ЕГЭ? #tpy
Примеры кодов для задач 9, 17, 24, 26, 27 из ЕГЭ:


0⃣
for M in open('9.txt'):
M = [int(i) for i in M.split()]
print(M)

▶️ Читаем файл построчно, каждую строку разбиваем на числа и сразу печатаем.


1⃣7⃣
M = [int(i) for i in open('17.txt')]
print(M)

▶️ Читаем все строки файла и превращаем в список чисел.


2⃣4⃣
s = open('24.txt').readline()
▶️ Считываем только первую строку файла.



2⃣6⃣

ans = []
for M in open('26.txt'):
M = [int(i) for i in M.split()]
ans.append(M)
▶️ Сохраняем каждую строку как список чисел, а потом собираем всё в общий список.



2⃣7⃣

f = open('27.А.txt').readlines()[1:]
for M in f:
M = [float(i.replace(',','.')) for i in M.split()]
x, y = M[0], M[1]
print(x, y)

▶️ Пропускаем первую строку, заменяем запятые на точки и превращаем в числа с плавающей точкой.


#⃣ Вся теория для ЕГЭ в одном месте
Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍53❤‍🔥2🔥2
🚩 Разбор этого номера #yandex по информатике #ЕГЭ9
Автор: Яндекс учебник
Уровень: Средний


🚩 Условие задачи:
Определите количество строк таблицы, содержащих числа, для которых выполнены все условия:

1. Четыре числа строки можно разбить на две пары чисел с равными суммами

2. Максимальное число строки меньше суммы трёх оставшихся чисел сумма чисел в строке чётна



👩‍💻 Код решения:
from itertools import permutations
cnt = 0
for s in open('0. files/9.csv'):
M = [int(x) for x in s.split(';')]
if sum(M) % 2 == 0:
if max(M) < sum(M) - max(M):
if any(p[0] + p[1] == p[2] + p[3] for p in permutations(M)):
cnt += 1
print(cnt)

Ответ: 139


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


1⃣ from itertools import permutations
· Импортируем функцию permutations для генерации всех перестановок


2⃣ cnt = 0
· Создаем счетчик и инициализируем его нулем


3⃣ for s in open('0. files/9.csv'):
· Открываем файл '9.csv' и построчно читаем его


4⃣ M = [int(x) for x in s.split(';')]
· Разбиваем строку по символу ';' и преобразуем каждый элемент в целое число


5⃣ if sum(M) % 2 == 0:
· Проверяем, что сумма всех чисел в строке четная


6⃣ if max(M) < sum(M) - max(M):
· Проверяем, что максимальное число меньше суммы всех остальных чисел


7⃣ if any(p[0] + p[1] == p[2] + p[3] for p in permutations(M)):
· Проверяем, существует ли такая перестановка 4 чисел, где сумма первых двух равна сумме последних двух


8⃣ cnt += 1
· Если все три условия выполнены, увеличиваем счетчик на 1


0⃣ print(cnt)
· Выводим итоговое количество строк, удовлетворяющих всем условиям


#⃣ Полный список разборов в одном месте
Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥1