#useful Полезные задачки и лайфхаки Python
December 21, 2022

Пишем свою функцию аналог bin()

​​В некоторых номерах 5-го типа из экзамена, можно встретить условие перевода в некую n-ную систему счисления отличную от 2-ной, а это влечет использование в решении теории списков, вместо простого и короткого решения через строки.

Пример того, как работают встроенная функция bin(x) и встроенная функция int(m, n)


Итак, решение есть – напишем шаблон-функцию, которая будет переводить любое наше 10-ное число в любую другую n-ную систему счисления при этом возвращая строку в качестве результата. Это поможет нам беспрепятственно использовать универсальную функцию int('строка', система счисления), переводящую любое n-ное число в 10-ную систему (на самом деле не любое, тоже есть ограничение, но базовые системы обрабатываются отлично).

Пример шаблона можно скачать по ссылке в конце статьи

Я выбрал свое имя функции system, хотя это не принципиально - просто название, аналогично названиям переменных.

​Как ее можно использовать, вот пример, аналогичный, нашему первому вызову:

И еще один пример для закрепления

📎 Ссылка на код программы github