|
发表于 2020-11-9 20:32:03
|
显示全部楼层
本楼为最佳答案
- def Dec2Bin(dec):
- temp = [] #2. 不解释
- result = '' #3. 不解释
- while dec: #4.如果dec不等于0,则进入循环(while 条件,当条件结果为真或非0值则进入循环)
- quo = dec % 2 #5.把dec除以2的余数赋值给quo
- dec = dec // 2 #6.把dec除以2的结果的整数部分赋值给dec
- temp.append(quo) #7.把quo加入列表temp
- while temp: #8.循环解释同上
- result += str(temp.pop()) #9.等价于result=result+str(temp.pop()),也就是把result加temp列表的最后一个值的字符串类型相加的结果赋值给result,同时列表temp在取出最后一个值时会把它删除(列表pop方法的特性)
- return result #10.把result返回
- print(Dec2Bin(62)) #1.把62作为参数传入并调用Dec2Bin()函数,再用print()函数打印返回值
复制代码 |
|