This media is not supported in your browser
VIEW IN TELEGRAM
bin()
используется для преобразования целых чисел в их двоичное представление. Она возвращает строку, начинающуюся с префикса '0b'.num = 42
binary_num = bin(num)
print(binary_num)
# Вывод: 0b101010
oct()
используется для преобразования целых чисел в их восьмеричное представление. Она возвращает строку, начинающуюся с префикса '0o'.num = 42
octal_num = oct(num)
print(octal_num)
# Вывод: 0o52
hex()
используется для преобразования целых чисел в их шестнадцатеричное представление. Она возвращает строку, начинающуюся с префикса '0x'.num = 42
hex_num = hex(num)
print(hex_num)
# Вывод: 0x2a
Оцените полезность поста:
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Кто-нибудь знает как отправлять фотографии на канал без блока «Комментарии»? Даже временное отключение группы (чатика) не помогает.. 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
Что покажет этот код? 🤔
Anonymous Poll
35%
False
19%
Выведет ошибку
20%
Что вообще тут происходит??
26%
True
🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
Уровень: Средний
Определите наибольшее значение 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
def my_int(M: list, n: int):
Параметры: M (список чисел) и n (основание системы счисления).
r = 0
Создается переменная r, которая будет содержать итоговое значение.
M.reverse()
Инвертируется список M для удобного вычисления числа.
for i in range(0, len(M)):
Запускается цикл for, перебирающий индексы элементов списка M.
r += M[i] * n ** i
К итоговому значению r прибавляется произведение элемента списка M[i] на степень основания n в степени i.
return r
Функция возвращает значение r.
R = []
Создается пустой список R, куда будут добавляться результаты.
for x in range(0, 80):
Запускается цикл for, перебирающий значения от 0 до 79 и присваивающий их переменной x.
A = my_int([3, x, 7, 5], 80) + my_int([1, 4, x, 0], 80)
Вычисляется значение A, равное сумме результатов функции my_int для списков с основанием 80.
if A % 17 == 0:
Проверяется, делится ли число A на 17.
R.append(A // 17)
Если число A делится на 17, результат целочисленного деления A на 17 добавляется в список R.
print(max(R))
Выводится наибольший элемент из списка R.
Понравился пост? Поддержи реакцией:
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Информатика | Илья Андрианов | itpy 🧑💻
Кстати вот еще один вариантик написания функции перевода из base системы счисления в 10-ную:
Про enumerate писал здесь.
Информатика ЕГЭ | itpy👨💻
Тут отвечают на вопросы❔
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
This media is not supported in your browser
VIEW IN TELEGRAM
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'
Понравился пост? Поддержи реакцией:
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Подготовил для вас методическое пособие по решению 14 номера!
alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
from string import *
alphabet = digits + ascii_uppercase
for y in alphabet[:n]:
x = int(f'79{x}{y}7', n)
bin()[2:] # перевод в 2-ую
oct()[2:] # перевод в 8-ую
hex()[2:] # перевод в 16-ую
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
Ребята, сегодняшний веб вынуждено переносится на ближайшую среду (24 число) по техническим причинам..
Предлагаю сохранить то же время проведения (18:00 по Мск) 🤔
Предлагаю сохранить то же время проведения (18:00 по Мск) 🤔
Вы, как будущие IT-специалисты, так или иначе будете изучать элементы высшей математики в университете или колледже. Такие дисциплины, как: математический анализ, линейная алгебра, дискретная математика, дифференциальные уравнения и другие, будут входить в вашу программу обучения.
Возможно, у вас, так же как и у меня в школе, сейчас напряженные отношения с этим предметом, но поверьте мне - высшая математика намного интереснее, чем школьная! Хочу поделиться с вами полезным видео от Редакции:
Смотреть видео на YouTube
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Ты живешь БЛАГОДАРЯ МАТЕМАТИКЕ! И вот почему! / Редакция.Наука
Математика везде: в куске пиццы и мультиках, в окраске тигров и леопардов, подборе авиабилетов… И конечно, под капотом приложений и нейросетей, которыми мы пользуемся каждый день. Специалисты в исследовательских центрах крупных компаний учатся применять теорию…
This media is not supported in your browser
VIEW IN TELEGRAM
Шкала такая же, как и в прошлом году
17 заданий - 70 баллов
21 задание - 80 баллов
25 заданий - 90 баллов
Последние два номера дают по 2 первичных балла (за каждый ответ), суммарно за них можно получить 10 вторичных.
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM