Записал для вас важный ролик, который выйдет в 19:00! 🔥
Даже если вы сейчас не учитесь на Летнике, ОБЯЗАТЕЛЬНО посмотрите видос, чтобы понять, что вас ждет на годовом курсе, и сделать верный для своей подготовки выбор!
✏ Смотреть на платформе
🦫 Смотреть на БОБРе
🟦 Смотреть в VK
🔺 Смотреть на YouTube
Даже если вы сейчас не учитесь на Летнике, ОБЯЗАТЕЛЬНО посмотрите видос, чтобы понять, что вас ждет на годовом курсе, и сделать верный для своей подготовки выбор!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥5👍4
Пока многие откладывают подготовку на осень, мы уже успели пройти 😎 :
🟣 Линейные алгоритмы — база и структура написания кода.
🟣 Условные конструкции — работа с операторами if / elif / else.
🟣 Циклы WHILE и FOR — автоматизация повторяющихся действий.
Благодаря изученной базе Python, мы умеем решать задания6⃣ ,8⃣ , 🔤 , 3⃣ .
➡ Хотите так же?
Впереди нас ждут списки, файлы, строки и задания № 9, № 17, № 19‐21, № 24, № 26, № 27.
Скорее подключайтесь к курсу, пока мы не ушли совсем вперед!
Благодаря изученной базе Python, мы умеем решать задания
Впереди нас ждут списки, файлы, строки и задания № 9, № 17, № 19‐21, № 24, № 26, № 27.
Скорее подключайтесь к курсу, пока мы не ушли совсем вперед!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥6❤🔥4🙉3
Столько переборных алгоритмов уже позади. Кажется, вы готовы к "Минус ошибке" по номеру 5! Начинаем.💬
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ
1. На вход алгоритма подаётся натуральное число N. Строится двоичная запись числа N, к ней справа дописывается один бит чётности: 0, если в двоичном коде было чётное число единиц, и 1, если нечётное. Укажите минимальное N, при котором результат R становится больше 100.
Решение:
Ответ: 33
1. На вход алгоритма подаётся натуральное число N. Строится двоичная запись числа N, к ней справа дописывается один бит чётности: 0, если в двоичном коде было чётное число единиц, и 1, если нечётное. Укажите минимальное N, при котором результат R становится больше 100.
Решение:
for n in range(1, 300):
r = bin(n)[2:]
if r.count('1') % 2 == 0:
r += '1'
else:
r += '0'
if int(r, 2) > 100:
print(n)
break
Ответ: 33
❤5
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ
2. Автомат обрабатывает натуральное число N < 128: строится двоичная запись числа N, инвертируются все разряды (0 → 1, 1 → 0), полученное число переводится в десятичную систему. Для какого N результат работы алгоритма равен 200?
Решение:
Ответ: 55
2. Автомат обрабатывает натуральное число N < 128: строится двоичная запись числа N, инвертируются все разряды (0 → 1, 1 → 0), полученное число переводится в десятичную систему. Для какого N результат работы алгоритма равен 200?
Решение:
for n in range(1, 128):
r = bin(n)[3:]
new_r = ''
for c in r:
if c == '1':
new_r += '0'
else:
new_r += '1'
if int(new_r, 2) == 200:
print(n)
break
Ответ: 55
❤3
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ
3. Автомат обрабатывает натуральное число N (1 ≤ N ≤ 100): строится двоичная запись числа N, удаляется последняя цифра записи, оставшаяся запись переворачивается (читается справа налево), полученное число переводится в десятичную запись. Укажите наибольшее N (не более 100), при котором результат равен 24.
Решение:
Ответ: 24
3. Автомат обрабатывает натуральное число N (1 ≤ N ≤ 100): строится двоичная запись числа N, удаляется последняя цифра записи, оставшаяся запись переворачивается (читается справа налево), полученное число переводится в десятичную запись. Укажите наибольшее N (не более 100), при котором результат равен 24.
Решение:
ans = 0
for n in range(1, 101):
r = bin(n)[2:]
r = r[1:]
r = r[::-1]
if int(r, 2) == 24:
ans = n
print(ans)
Ответ: 24
😨2
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ
4. На вход алгоритма подаётся натуральное число N. Строится пятеричная запись числа N, в начало записи дописывается остаток от деления N на 3, а в конец — остаток от деления N на 4, результат переводится из пятеричной системы в десятичную. Какое наибольшее трёхзначное число может появиться на экране?
Решение:
Ответ: 985
4. На вход алгоритма подаётся натуральное число N. Строится пятеричная запись числа N, в начало записи дописывается остаток от деления N на 3, а в конец — остаток от деления N на 4, результат переводится из пятеричной системы в десятичную. Какое наибольшее трёхзначное число может появиться на экране?
Решение:
best = 0
for n in range(1, 3000):
s = ''
x = n
while x > 0:
s = str(x % 5) + s
x //= 5
s = str(n % 3) + s + str(n % 4)
r = int(s, 10)
if len(str(r)) == 3 and r > best:
best = r
print(best)
Ответ: 985
ВАША ЗАДАЧА — НАЙТИ ОШИБКУ
5. Автомат получает на вход трёхзначное число N. Из цифр, образующих десятичную запись N, строятся наибольшее и наименьшее возможные двузначные числа (числа не могут начинаться с нуля). На экран выводится сумма этих двух чисел. Сколько существует чисел N на отрезке [100;300], в результате обработки которых на экране появится число 90?
Решение:
5. Автомат получает на вход трёхзначное число N. Из цифр, образующих десятичную запись N, строятся наибольшее и наименьшее возможные двузначные числа (числа не могут начинаться с нуля). На экран выводится сумма этих двух чисел. Сколько существует чисел N на отрезке [100;300], в результате обработки которых на экране появится число 90?
Решение:
count = 0
for n in range(100, 301):
s = str(n)
a = int(s[0])
b = int(s[1])
c = int(s[2])
if a > b:
a, b = b, a
if b > c:
b, c = c, b
mx = c * 10 + b
if a == 0:
mi = b * 10 + c
else:
mi = a * 10 + b
if mx + mi == 90:
count += 1
print(count)
🔥2👀1
Решение:
1.В коде перепутаны ветки условия: при чётном количестве единиц должен дописываться 0, а при нечётном — 1, но в программе они переставлены местами, из-за чего чётность считается наоборот.
2.Ошибка в том, что срез после перевода в двоичную систему идёт на 3 знака, а не на 2. Получается, что программа срежет какую-то важную цифру, а не только '0b'.
3.По условию нужно удалять последнюю цифру двоичной записи, а не первую — в коде ошибочно используется срез, отрезающий первый символ, вместо среза, отрезающего последний символ.
4.Ошибка в переводе получившейся строки: символы строки s принадлежат пятеричной системе счисления, но при переводе обратно использована десятичная основа вместо пятеричной, из-за чего программа считает строку записанной в десятичной системе.
5.Ошибка в сортировке цифр: для того чтобы гарантированно упорядочить три числа по возрастанию с помощью парных обменов, нужно выполнить сравнение и обмен трижды (a и b, b и c, а затем снова a и b), а в коде сделаны только первые два сравнения. Из-за этого в некоторых случаях после второго обмена цифра a может оказаться больше b, и итоговый порядок a, b, c получается неверным, что портит построение наибольшего и наименьшего чисел.
1.
2.
3.
4.
5.
❤2
Доброе утро, друзья! 🧡
Даже летом не нужно забывать о своих целях и делать маленькие шаги к ним.
Предлагаю сегодня сделать шаг к высокому баллу на ЕГЭ.
Приходите на веб по спискам в Python и заданию 17 в 16:00 – разберем важную тему и потренируемся решать номер 17.
Желаю вам заряда позитива и хорошего настроения!
Даже летом не нужно забывать о своих целях и делать маленькие шаги к ним.
Предлагаю сегодня сделать шаг к высокому баллу на ЕГЭ.
Приходите на веб по спискам в Python и заданию 17 в 16:00 – разберем важную тему и потренируемся решать номер 17.
Желаю вам заряда позитива и хорошего настроения!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3
Узнали преподавателя на фотке? Если нет, то знакомьтесь: АВ — босс физики!
Почему он лучший?
И у нас по каждому предмету преподает такой же профи. Ловите ссылки на их каналы:
▪ Математика — Максим Олегович
▪ Русский язык — Татьяна Александровна
▪ Информатика — Мане Вардановна
▪ Обществознание — Егор Алексеевич
▪ Химия и биология — Анастасия Викторовна
▪ История — Алёна Владимировна
▪ Английский — Самира Салеховна
С ними вы поймете любой предмет и сделаете сотку реальной💯
Почему он лучший?
Трижды стобалльник, эксперт ЕГЭ, окончил с красным дипломом Губкинский университет + магистратура и аспирантура, более 11 лет в преподавании, подготовил множество выпускников - стобалльников.
И у нас по каждому предмету преподает такой же профи. Ловите ссылки на их каналы:
С ними вы поймете любой предмет и сделаете сотку реальной
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥5❤🔥4
Сегодня расскажу вам о еще одном инструменте планирования, который помогает разделить все задачи на 4 категории.
Цель метода — сместить фокус с горящих дедлайнов на действительно важные дела.
Критерии разделения:
Давайте разделим на категории дела типичного 11 классника:
Выполнить домашку по информатике, которую нужно сдать завтра на курсе.
Разобраться с новой задачей 24 на римские числа, чтобы через год быть готовым к сложным задачам на ЕГЭ.
Ответить на сообщение о помощи в ламповом чате (можно посмотреть позже или оставить кураторам).
Спорить в комментариях, какой университет для поступления лучше.
Расскажите в комментариях о своих задачах и попробуйте разделить их по квадратам! Вы удивитесь, как много времени тратите на 3-ую и 4-ую категории.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤5❤🔥3
Так-так, открываем нашу любимую папку с викторинами... Оп! Новая подгрузилась, пора решать! 🧑🎓
Сегодня проверим ваши знания по теме списки в Python)
Сегодня проверим ваши знания по теме списки в Python)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3
Как правильно создать пустой список в Python?
Anonymous Quiz
5%
lst = {}
6%
lst = ()
84%
lst = []
5%
lst = ""
Какой индекс имеет первый элемент списка?
Anonymous Quiz
3%
1
87%
0
4%
-1
6%
Зависит от типа данных в списке
Что произойдет, если попытаться обратиться к индексу, которого не существует (например, lst[10] в списке из 3 элементов)?
Anonymous Quiz
13%
Вернется значение None
4%
Вернется 0
77%
Вызовется ошибка IndexError
6%
Вернется последний элемент списка
Что вернет выражение lst[1:4] для списка [10, 20, 30, 40, 50]?
Anonymous Quiz
41%
[20, 30, 40]
42%
[20, 30, 40, 50]
12%
[10, 20, 30]
5%
[20, 30]
Что делает операция lst[::-1]?
Anonymous Quiz
2%
Удаляет все элементы из списка
10%
Сортирует список по убыванию
78%
Разворачивает список в обратном порядке
11%
Возвращает только последний элемент
❤1
Что произойдет при выполнении кода print([0] * 3)?
Anonymous Quiz
77%
[0, 0, 0]
2%
[3]
2%
[0, 3]
19%
Ошибку TypeError
❤1
Как добавить элемент 5 в конец списка lst?
Anonymous Quiz
20%
lst.add(5)
76%
lst.append(5)
1%
lst.insert(5)
4%
lst.push(5)
❤2