黑马程序员技术交流社区

标题: 小白的技术贴 [打印本页]

作者: 布丁船长    时间: 2019-3-30 00:06
标题: 小白的技术贴
二进制转换成10进制

在一个月的学习中,还是理解到了,学习环境的重要性,
作为一个没有在学校附近租房,每天来学校都要花费一个多小时在路上的学生而言
大部分学习的时间都在学校中,不过每天依然很充实。虽然每天回到家洗洗弄弄都11点多了。
第二天还要6点多起床,不过相比之下的确学到不少东西。
虽然跟班里的大佬比起来,作为一个无基础的小白,自然是没法比。
所以这个技术贴就当给大佬们陪衬的绿叶技术贴吧,哈哈。
这个代码实现的是2进制数字转变成10进制的数字。
虽然有函数可以直接实现,但是作为实现这个功能本身也是一种锻炼自己逻辑思维的机会吧。。。

number =input("输入一个2进制的数字:")
number1=number[::-1]
num=[]
c=0
result = 0
for a in number1:

    num.append(a)
    mi=(len(num)-1)
    b=2 * int(a)
    if a!=0:
        c = b ** mi
        # print(c)
    result+=c
if number=="1":
    print("1")
else:
    print(result-1)





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2