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

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

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

📺 YouTube: clck.ru/3FwqbX

🙋‍♂️ Я автор: @ilandroxxy
Download Telegram
Live stream scheduled for
Кто-нибудь знает как отправлять фотографии на канал без блока «Комментарии»? Даже временное отключение группы (чатика) не помогает.. 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера 4937 #kege по информатике #ЕГЭ14
Уровень: Средний

🚩 Условие задачи:
Определите наибольшее значение x, при котором значение выражения 3x75_80 + 14x0_80 кратно 17. Для найденного значения x вычислите частное от деления выражения на 17.


🚩 Теоретическая справка:
Так как наша функция int(n, s) не работает с такими большими системами счисления, то придется написать свою.


👩‍💻 Код решения:
def my_int(num: list, base: int):
r = 0
num.reverse()
for i in range(0, len(num)):
r += num[i] * base ** i
return r

R = []
for x in range(0, 80):
A = my_int([3, x, 7, 5], 80) + my_int([1, 4, x, 0], 80)
if A % 17 == 0:
R.append(A // 17)
print(max(R))

# Ответ: 146405


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

1⃣ def my_int(M: list, n: int):
Параметры: M (список чисел) и n (основание системы счисления).


2⃣ r = 0
Создается переменная r, которая будет содержать итоговое значение.


3⃣ M.reverse()
Инвертируется список M для удобного вычисления числа.


4⃣ for i in range(0, len(M)):
Запускается цикл for, перебирающий индексы элементов списка M.


5⃣ r += M[i] * n ** i
К итоговому значению r прибавляется произведение элемента списка M[i] на степень основания n в степени i.


6⃣ return r
Функция возвращает значение r.


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


8⃣ for x in range(0, 80):
Запускается цикл for, перебирающий значения от 0 до 79 и присваивающий их переменной x.


0⃣ A = my_int([3, x, 7, 5], 80) + my_int([1, 4, x, 0], 80)
Вычисляется значение A, равное сумме результатов функции my_int для списков с основанием 80.


1⃣0⃣ if A % 17 == 0:
Проверяется, делится ли число A на 17.


1⃣1⃣ R.append(A // 17)
Если число A делится на 17, результат целочисленного деления A на 17 добавляется в список R.


1⃣2⃣ print(max(R))
Выводится наибольший элемент из списка R.


Понравился пост? Поддержи реакцией:
❤‍🔥 - Обычный скучный лайк
- Весит как 10 обычных лайков
😼 - Кандидат на самый лучший пост недели

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

Информатика ЕГЭ | чатик itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
954👍2
Информатика | Илья Андрианов | itpy 🧑‍💻
🚩🚩 Разбор номера 4937 #kege по информатике #ЕГЭ14 Уровень: Средний 🚩 Условие задачи: Определите наибольшее значение x, при котором значение выражения 3x75_80 + 14x0_80 кратно 17. Для найденного значения x вычислите частное от деления выражения на 17. 🚩
Кстати вот еще один вариантик написания функции перевода из base системы счисления в 10-ную:

def my_int(num, base):
return sum(x*base**i for i, x in enumerate(num[::-1]))

R = []
for x in range(0, 80):
A = my_int([3, x, 7, 5], 80) + my_int([1, 4, x, 0], 80)
if A % 17 == 0:
R.append(A // 17)
print(max(R))

# Ответ: 146405


Про enumerate писал здесь.

Информатика ЕГЭ | itpy 👨‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
1087
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'


Понравился пост? Поддержи реакцией:
❤️‍🔥 - Обычный скучный лайк
⭐️ - Весит как 10 обычных лайков
😼 - Кандидат на самый лучший пост недели

Информатика ЕГЭ | itpy 👨‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
1165👍22
Что покажет этот код? 🤔
Anonymous Quiz
57%
True
43%
False
Добавим метод .zfill() 🤔
Anonymous Quiz
87%
True
13%
False
И что покажет этот код? 🤷‍♂️
Anonymous Quiz
29%
True
71%
False
This media is not supported in your browser
VIEW IN TELEGRAM
1⃣4⃣ Шпаргалка ЕГЭ | Задание #ЕГЭ14 #шпора

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

Подготовил для вас методическое пособие по решению 14 номера!

🚩 Собрать универсальный алфавит для систем счисления от 2 до 36:
alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')


🚩 Аналогичный способ через библиотеку string:
from string import *
alphabet = digits + ascii_uppercase


🚩 Перебор элементов n-ой системы счисления:
for y in alphabet[:n]:


🚩 Перевод строку из n-ой системы счисления в десятичную:
x = int(f'79{x}{y}7', n)


🚩 Встроенные функции перевода:
bin()[2:]  # перевод в 2-ую
oct()[2:] # перевод в 8-ую
hex()[2:] # перевод в 16-ую


🚩 Перевод в другую систему счисления через f-строки:
x = 27
print(f'{x:b}') # 11011
print(f'{x:o}') # 33
print(f'{x:x}') # 1b
print(f'{x:X}') # 1B


Информатика ЕГЭ | itpy 🧑‍💻
Поддержать автора: boosty 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
855
Ребята, сегодняшний веб вынуждено переносится на ближайшую среду (24 число) по техническим причинам..
Предлагаю сохранить то же время проведения (18:00 по Мск) 🤔
743
Live stream scheduled for
Какой номер разбираем следующий?
Anonymous Poll
31%
5️⃣
41%
8️⃣
29%
1️⃣2️⃣
👾 Редакция Наука: "Ты живешь БЛАГОДАРЯ МАТЕМАТИКЕ" #useful

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

Возможно, у вас, так же как и у меня в школе, сейчас напряженные отношения с этим предметом, но поверьте мне - высшая математика намного интереснее, чем школьная! Хочу поделиться с вами полезным видео от Редакции:

Смотреть видео на YouTube 📺

Информатика ЕГЭ | itpy 👨‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
76🤩5
This media is not supported in your browser
VIEW IN TELEGRAM
💡Шкала перевода баллов ЕГЭ по информатике 2024 #useful
Шкала такая же, как и в прошлом году

17 заданий - 70 баллов
21 задание - 80 баллов
25 заданий - 90 баллов


Последние два номера дают по 2 первичных балла (за каждый ответ), суммарно за них можно получить 10 вторичных.

Информатика ЕГЭ | itpy 👨‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
998
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Вспомним полезные функции из библиотеки itertools #tpy

Функция permutation() позволяет вычислить перестановки элементов. Пример кода на Python:
from itertools import permutations

# Создаем список элементов
elements = [1, 2, 3]

# Вычисляем все перестановки элементов
perms = permutations(elements)

# Выводим все перестановки
for perm in perms:
print(perm)



Функция product() вычисляет декартово произведение двух и более итераций. Пример кода на Python с использованием этой функции:
from itertools import product

# Создаем два списка элементов для произведения
list1 = [1, 2]
list2 = ['a', 'b']

# Вычисляем декартово произведение элементов
result = list(product(list1, list2))

# Выводим результат
print(result)


Примеры с использованием этих функций на ЕГЭ были тут:
- Функция permutation()
-
Функция product()

Информатика ЕГЭ | itpy 👨‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
5543