方法一,有内置函数 bin()

>>> bin(3)
'0b11'
>>> 
>>> bin(8)
'0b1000'
>>> bin(16)
'0b10000'
>>> 

python10进制转2进制 python10进制转换为2进制_进制

方法2:python脚本 十进制转2进制

n = int(input('请输入要转换进制的数值:'))
    x = 2  # 转换为二进制,所以这里取x=2
    b = []  # 存储余数
    while True:  # 一直循环,商为0时利用break退出循环
        s = n // 2  # 商
        y = n % 2  # 余数
        b = b + [y]  # 每一个余数存储到b中
        print b
        if s == 0:
            break  # 余数为0时结束循环
        n = s
    b.reverse()  # 使b中的元素反向排列
    b = [ str(i) for i in b ]
    b = ['0b'] + b
    print ('该数字转换为二进制后是:')
    print ''.join(b)

本人水平有限,还在不断学习中 难免有很多错误或者遗漏,望见谅