用python写10进制转2进制小程序(新版)

2进制装换10进制

l1 = int(input(‘请输入要转换的10进制数:’))
l2 = []
print(‘YSF出品’)
print(‘ysfcn.website’)
print(‘万水青山总是情,点个关注行不行!’)

定义两个函数q1,q2

def q1(l1):
    while l1 % 2 == 1:  # 
    		while l1 == 1:
            l2.insert(0, 1)
            print('结果在这:', l2)
            exit()
	while l1 % 2 == 1:
            l2.insert(0, 1)  # 如果l1%2等于0,则列表l2索引0处添加0
            l1 //= 2  # l1=l1/2
            if l1 == 1:
                break
        else:
            l2.insert(0, 0)  # 如果l1%2不等于0,则列表l2索引0处添加1
            l1 //= 2  # l1=l1/2
    else:
        q2(l1)


def q2(l1):
    while l1 % 2 == 0:
        l2.insert(0, 0)  # 如果l1%2不等于0,则列表l2索引0处添加1
        l1 //= 2  # l1=l1/2
    else:
        q1(l1)


while l1 % 2 == 1:  # debug 在这里断点
    q1(l1)
else:
    q2(l1)

点击这里给我发消息

发布了6 篇原创文章 · 获赞 5 · 访问量 191

猜你喜欢

转载自blog.csdn.net/qq_33451584/article/details/102960244