'''
Дана строка в которой записано целое положительное число
в двоичной системе счисления.
Разработайте скрипт, переводящий это число в десятичное
Пример выполнения скрипта:
Программа перевода двоичного числа в десятичное
Введите двоичное число -> 101
Десятичное число - 5
'''
print('Программа перевода двоичного числа в десятичное')
numb = input('Введите двоичное число -> ')
l = len(numb)
numd = 0 # переменная numd - десятичное число
for i in range(l):
# в переменной numd накапливаем сумму степеней двойки
# умноженные на разрядное слагаемое
numd = numd + int(numb[l - 1 - i]) * (2 ** i)
print('Десятичное число -', numd)
© Кащеев Е. Решение задач по программированию на языке Python