定义函数如下:def compute(*numbers): s = 1 for n in numbers: s = s * n + n return s以下哪些选项的输入可以得到21的结果?
A: compute([3, 3])
B: nums = [1, 2, 3]; compute(nums)
C: compute([3, 2, 1])
D: nums = (3, 3); compute(*nums)
A: compute([3, 3])
B: nums = [1, 2, 3]; compute(nums)
C: compute([3, 2, 1])
D: nums = (3, 3); compute(*nums)
举一反三
- 中国大学MOOC: 定义函数如下:def compute(*numbers): s = 1 for n in numbers: s = s * n + n return s以下哪些选项的输入可以得到21的结果?
- 下面代码运行结果是什么?( ) nums=[1,2,3,4,5] nums[3]=nums[1] print(nums[3])
- 下面代码结果是什么?( ) nums=[10,9,8,7,6,5] nums[0]=nums[1]-5 if 4 in nums: print(nums[3]) else: print(nums[4])
- 下列各组量子数中,合理的一组是 A: n=3,l=1,m=+1,s=+1/2 B: n=4,l=5,m=-1,s=+1/2 C: n=3,l=3,m=+1,s=-1/2 D: n=4,l=2,m=+3,s=-1/2
- 以下程序拟实现计算s=1 + 2*2 + 3*3 + … + n*n +…,直到s>1000为止。 #include main( ) { int s,n; s=1; n=1; do { n=n+1; s=s+n*n; } while(s>1000); printf("s=%d\n",s); } 程序运行后,不能得到正确结果,以下修改方案正确的是