鱼C论坛

 找回密码
 立即注册
查看: 1270|回复: 5

[已解决]请教下各位鱼油。

[复制链接]
发表于 2019-3-21 19:09:13 | 显示全部楼层 |阅读模式

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

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

x
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))

1)while dec:和while temp:   这两个while 是同时进行的吗   比如要不要while dec:循环结束后在执行while temp:的循环?
2)while dec:和while temp:     中的dec和temp是while的条件吗  和while True是一个意思吗
最佳答案
2019-3-21 19:21:50
1)语句按照顺序执行,while dec:结束后才能执行while temp:
注:像这种问题可以自己在idle里面自己写程序段测试
自己动手了才能印象深刻
2)while 1、while True是一个意思,就是条件为真,
但是dec和temp作为while的条件不一定为真,可能为0呢,0就是False
顺便说一句二进制里面可以这样认为:1就是True,0就是False
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-21 19:15:05 | 显示全部楼层
语句是一条一条按循序执行的。这应该能懂吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-21 19:18:52 | 显示全部楼层
本帖最后由 jackz007 于 2019-3-21 19:20 编辑

while dec:  在先,先执行,执行完后,才会执行 while temp:
while var: 和 while True 是一个意思,当 var == 0 时,其逻辑值为 False,var != 0 时,逻辑值为 True。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-21 19:21:50 | 显示全部楼层    本楼为最佳答案   
1)语句按照顺序执行,while dec:结束后才能执行while temp:
注:像这种问题可以自己在idle里面自己写程序段测试
自己动手了才能印象深刻
2)while 1、while True是一个意思,就是条件为真,
但是dec和temp作为while的条件不一定为真,可能为0呢,0就是False
顺便说一句二进制里面可以这样认为:1就是True,0就是False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-21 19:45:15 | 显示全部楼层
感谢3楼和4楼的 解答。非常感谢。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-21 21:21:42 | 显示全部楼层
(1)    while dec 和 while temp 不会同时进行,是要按顺序进行

(2)    while dec 意思是 dec 不为零时进行while语句
        while temp 意思是 temp 长度不为零时进行while语句  (因为temp.pop()在取值的同时,会从数组中删除那个数)
        while True 意思是 永久循环 (除非在while语句中有break或exit() )

(3)    这段代码原来的的意思是 逐个将传来的dec 取除以2的余数 , 并将余数除以2 的结果依次保存在temp数组中,并将temp 中的所有数 加起来保存到result中,并返回result
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-11 07:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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