Информатика | Илья Андрианов | 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
Про Python:
Язык Python имеет большую экосистему. Чтобы помочь вам в этой экосистеме ориентироваться, мы дадим некоторые полезные ссылки для начинающих программировать на Python:

1 Документация Python чрезвычайно подробна и наполнена большим количеством примеров.
2 Все Python-программисты стараются следовать советам по стилю кода PEP 8, описанным в документе.
3 Библиотеки, написанные сообществом, находятся на ресурсе PyPI (Python Package Index). Именно с этого ресурса будут устанавливаться внешние пакеты, когда вы будете устанавливать их с помощью утилиты pip.
4 На GitHub есть коллекция хороших библиотек для решения различных задач.
5 Канал Тимофея Хирьянова (профессора МФТИ) на youtube.
Пробник.pdf
4.3 MB
Пример офциального пробника ЕГЭ Информатика 2022 года.

К сожалению файлы найти не удалось, но зато можно оценить примерную сложность настоящего экзамена - эти задачи куда точнее, чем то, что дают в сборника Полякова и тд тп

Ответы:
1) 52 17) 17 172728
2) zywx 18) 2666 1720
3) 1557 19) 58
4) 15 20) 106 114
5) 3 21) 105
6) 330 22) 54
7) 2 23) 64
8) 519 24) 151
9) 2715 25)
10) 12 123405788 7259164
11) 10752 123445738 7261514
12) 118 123455768 7262104
13) 11 123465798 7262694
14) 30417 123495718 7264454
15) 80 26) 4802 7468
16) 481 27) 152 524909
Гарантирую, что этот номер с нашего урока тоже можно решить в 3-4 строчки:

#14 номер две системы счсиления: https://inf-ege.sdamgia.ru/problem?id=4559

for i in range(1, 100):
x = i
M3 = []
while x > 0:
M3.append(x%3)
x //= 3
M3.reverse()

x = i
M5 = []
while x > 0:
M5.append(x%5)
x //= 5
M5.reverse()

if M3[len(M3)-1] == 0 and M5[len(M5)-1] == 0:
print("m3 = ", M3)
print("m5 = ", M5)
print("----> ",i," <----\n\n")
break



Программа:
for x in range(1, 100):
if x % 3 == 0 and x % 5 == 0:
print(x)
break


Комментарии:
Только вдумайтесь или прорешайте пример руками - первый остаток от деления добавленный в Список, будет последним числом в итоговой записи нашего Списка (после reverse)
Обращаю внимание, что такой способ работает, только если у нас одно условие: «число оканчивается», если условий несколько, то скорее всего придется решать по-другому.

А ответ на задание: 15
Информатика | Илья Андрианов | itpy 🧑‍💻 pinned «Пачки задач по номерам ЕГЭ Информатика #1. https://clck.ru/ebsmq #2. https://clck.ru/ebsnV #3. https://clck.ru/ebsnt #4. https://clck.ru/ebsoN #5. https://clck.ru/ebsp8 #6. https://clck.ru/ebspK #7. https://clck.ru/ebspX #8. https://clck.ru/ebsq2 #9. htt…»
Для всех ребят которые поступают в вузы, для тех кто просто хочет развиваться в IT - очень рекомендую пройти бесплатный курс профориентации от Яндекс Практикума: https://practicum.yandex.ru/career-advisor/

Вы познакомитесь с самыми актуальными IT профессиями и сможете определиться с выбором средств разработки (которые можно использовать и для сдачи ЕГЭ)
Channel name was changed to «itpy | ИнформатикаЕГЭ»
8️⃣Номер #8
код задания: 3701

Условие:
Все 6-буквенные слова, составленные из букв Б, К, Ф, записаны в алфавитном порядке и пронумерованы.
Вот начало списка:
1. ББББББ
2. БББББК
3. БББББФ
4. ББББКБ
……

☝️Найти:
Запишите слово, которое стоит на 342-м месте от начала списка.

Примечание:
Задание однозначно решается простым строковым перебором, потратьте немного времени и сравните свое решение с моим, а в дальнейших постах мы полноценно разобремся как решать такие задачи.

Ответ:
ККБКФФ

↘️Программа:
s = "БКФ"
M = []
for a in s:
for b in s:
for c in s:
for d in s:
for e in s:
for f in s:
temp = a + b + c + d + e + f
M.append(temp)

print(M[342-1])


Комментарии:
1. Обратите внимание на условие с алфавитным порядком - наша строка s удовлетворяет этому условию. А так же крайняя буква слов в начальном списке - формирует алфавитный порядок (алфавит наизусть знать не надо😅).

2. Так как условие требует 6-буквенные слова, то «фориков» для перебора будет тоже шесть. Каждая переменная из форика (a,b,c,d,e,f,g) соответствует порядку буквы в получаемом слове.

3. В пустой список M=[] мы добавляем новополученные слова и по списку организуем поиск.

4. Так как список начинает свой отсчет от 0, а в примере с 1, то мы отнимаем «минус 1» от индекса нашего списка
при поиске нужного слова.