String 25. Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа.

Решение на Python 3

import random

def int2bin(i):
if i == 0:
return "0"
s = ''
while i:
if i & 1 == 1:
s = "1" + s
else:
s = "0" + s
i = int(i/2)
return s

for i in range(0,5):
s_integer = str(random.randrange(1,100))
i_integer = int(s_integer)
print('{0} = {1:b}'.format(s_integer,i_integer))
print('{0} = {1}'.format(s_integer,int2bin(i_integer)))
print()