鱼C论坛

 找回密码
 立即注册
查看: 2074|回复: 1

[已解决]零基础课后习题第17讲的最后一题动动手,有没有好心人帮忙详细讲解一下!万分感谢

[复制链接]
发表于 2020-10-30 20:50:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2. 编写一个将十进制转换为二进制的函数,要求采用“除2取余”(补脑链接)的方式,结果与调用 bin() 一样返回字符串形式。
def Dec2Bin(dec):
    temp = []
    result = ''

    while dec:
        quo = dec % 2
        dec = dec // 2
        temp.append(quo)

    while temp:
        result += str(temp.pop())

    return result

print(Dec2Bin(62))
最佳答案
2020-10-30 21:15:19
def Dec2Bin(dec):  #2.定义函数,第1步的参数62复制给函数内变量dec
    temp = []        #3.初始化temp变量,类型为列表,值为空
    result = ''       #4.初始化变量,同3
    while dec:      #5.条件循环,当dec不等于0时进入循环,等于0时跳出循环
        quo = dec % 2   #6.把dec除以2的余数复制给quo变量
        dec = dec // 2    #7.把dec除以2得到的整数部分赋值给dec
        temp.append(quo)  #8.把quo的值添加到列表temp。随后进入第5步判断是否进入循环,不进入则进入第9步,进入则继续第6步
    while temp:       #9.条件循环,temp不是空列表的时候,则进入循环,为空列表则跳出循环
        result += str(temp.pop()) #10.把result加temp列表的最后一个值的结果,赋值给result,同时删除temp列表的最后一个值。随后判断是否进入循环,进入则重复这步,否则进入第11步
    return result     #11.返回result,因此第1步实际上是把这里的result作为参数调用print()函数

print(Dec2Bin(62))  #1.打印函数Dec2Bin(62)的返回值,即先把62作为参数调用Dec2Bin()函数,再把返回值作为参数调用print()函数打印
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-30 21:15:19 | 显示全部楼层    本楼为最佳答案   
def Dec2Bin(dec):  #2.定义函数,第1步的参数62复制给函数内变量dec
    temp = []        #3.初始化temp变量,类型为列表,值为空
    result = ''       #4.初始化变量,同3
    while dec:      #5.条件循环,当dec不等于0时进入循环,等于0时跳出循环
        quo = dec % 2   #6.把dec除以2的余数复制给quo变量
        dec = dec // 2    #7.把dec除以2得到的整数部分赋值给dec
        temp.append(quo)  #8.把quo的值添加到列表temp。随后进入第5步判断是否进入循环,不进入则进入第9步,进入则继续第6步
    while temp:       #9.条件循环,temp不是空列表的时候,则进入循环,为空列表则跳出循环
        result += str(temp.pop()) #10.把result加temp列表的最后一个值的结果,赋值给result,同时删除temp列表的最后一个值。随后判断是否进入循环,进入则重复这步,否则进入第11步
    return result     #11.返回result,因此第1步实际上是把这里的result作为参数调用print()函数

print(Dec2Bin(62))  #1.打印函数Dec2Bin(62)的返回值,即先把62作为参数调用Dec2Bin()函数,再把返回值作为参数调用print()函数打印
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 00:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表