首页 > 试题广场 >

在Python3中,下列程序循环的次数为: n = 1000

[单选题]
在Python3中,下列程序循环的次数为:
n = 1000
while n > 1:
    print(n)
    n = n / 2


  • 9
  • 10
  • 11
  • 无限循环
本题需要注意的一个点就是题目限定了python3,这点很重要
如果是python2的话,由于“地板除”的缘故,第9次除的结果被约成了1,故此不能再次进入循环,最后输出的结果只有9次
而python3因为是精确计算,第9次的结果为1.95xxxxx,大于1,可以再次进入循环,所以最后输出的结果有10次
发表于 2022-02-17 16:50:38 回复(1)
n = n / 2 不是地板除,所以最后一次n的得数是1.953125,的确大于1,再执行一次

发表于 2022-01-21 16:48:58 回复(0)
2**10=1024>1000所以需要循环10次
发表于 2022-01-04 16:01:16 回复(0)
这里的注意点是,第一次是没有除以2的,所以第一次直接进入循环,而后因为是小于1024,所以9次,1+9
发表于 2022-06-05 18:13:45 回复(0)
发表于 2022-05-06 22:12:09 回复(0)
这个是啥意思啊
发表于 2021-12-28 19:11:11 回复(1)
注意这里不是整除
发表于 2022-09-16 11:50:33 回复(0)
因2^9<1000<2^10,不断除以2,经历2^9,2^8,2^7,,,,2^1,这里有九次,然后因为1000>2^9,所以被除了九次之后还比2^1大,所以还要多一次,即10次
发表于 2023-04-05 22:17:33 回复(0)
1000 500 250 125 62 31 15 7 3 一共不是9次么?
发表于 2022-01-03 01:30:37 回复(4)
循环了10次,选b
发表于 2021-12-30 15:57:35 回复(0)