Python 十进制转换二进制

# 十进制转化二进制

"""
知识点:
    1、数据类型转换
    2、赋值运算符,注意:一定要先定义变量
    3、逻辑运算符,or and not
    4、Wile/for循环
    5、算术运算符,整除'//',求余'%'
    6、字符串索引
"""


while True:

    # 提示输入一个整数
    num = float(input('请输入整数:'))

    # 定义变量
    b_inv = ''
    b_order = ''

    j = 1

    # 退出程序
    if num == int(False):   # 等价于num == 0
        print('退出转换!')
        break   # 结束循环

    # 重新输入
    if num < 0 or num > int(num):
        print('请输入正整数!!!')
        continue        # 结束本次循环,开始下次循环

    # 倒序写入
    while not False:    # not False == True

        # 能被2整除写入'0'
        if num % 2 == 0:
            b_inv += '0'

        # 不能被2整除写入'1'
        else:
            b_inv += '1'

        # 跳出循环条件
        if num // 2 == 0:
            break   # 结束循环

        num //= 2   # 整除2
        j += 1      # 循环累加

    # 顺序输出
    for i in range(j):

        # 再倒序写入
        b_order += b_inv[-(i + 1)]

    print('它的二进制是:{}'.format(b_order))

运行结果:

Python 十进制转换二进制_第1张图片

你可能感兴趣的:(Python,实用小程序,python)