将列表元素设置为0到4五个整数 通过循环交换 比如将第一个和最后一个交换 第二个和倒数第二个进
已帮助 人
将列表元素设置为0到4五个整数,通过循环交换,比如将第一个和最后一个交换,第二个和倒数第二个进行交换,最终完成整个列表所有元素的反转,即列表元素的值分别是4到0这五个整数。代码为: num = [0] * 5 for i in range(len(num)): num[i] = i for i in range(len(num)): num[i] = num[len(num) - i] print(num) 请问以下说法,哪些 正确 ?
A.第二个循环会提示列表出界,可以将: num[i] = num[len(num) - i] 修改为: num[i] = num[len(num) - i - 1] 解决这个列表出界问题
B.程序逻辑存在问题,因为如果是奇数个元素,会存在中间一个元素无法交换而导致错误
C.程序逻辑存在问题,因为这里没有使用交换数值的方法,可以将: num[i] = num[len(num) - i] 修改为: num[i], num[len(num) - i - 1] = num[len(num) - i - 1], num[i]
D.程序无法正常运行,第二个循环会提示列表出界,可以将: for i in range(len(num)): num[i] = num[len(num) - i] 修改为: for i in range(len(num) - 1): num[i] = num[len(num) - i]
E.程序逻辑存在问题,因为

回答
共1条回复-
Θ(n)和Θ(1)
