【发布时间】:2019-04-10 13:19:34
【问题描述】:
for i in range(n):
for j in range(int(sqrt(n))):
x += 1
for j in range( i, n):
x += 1
我不知道输出。
假设n和x是数字,用整数来表示,会是什么?
【问题讨论】:
标签: python
for i in range(n):
for j in range(int(sqrt(n))):
x += 1
for j in range( i, n):
x += 1
我不知道输出。
假设n和x是数字,用整数来表示,会是什么?
【问题讨论】:
标签: python
您可以通过将 x 和 n 作为 int 来查看值。
import numpy as np
n=10
x=0
for i in range(n):
for j in range(int(np.sqrt(n))):
print (x)
x += 1
for j in range( i, n):
print (x)
x += 1
【讨论】:
Python 的 range() 参数
range()函数有两组参数,如下:
范围(停止)
stop:要生成的整数(整数)个数,从零开始。例如。 range(3) == [0, 1, 2].
范围([开始],停止[,步骤])
步骤:序列中每个数字之间的差异
#一个参数 对于范围内的 i (5): 打印(一)
0 1 2 3 4
# Two parameters
for i in range(3, 6):
print(i)
3 4 5
# Three parameters
for i in range(4, 10, 2):
print(i)
4 6 8
# Going backwards
for i in range(0, -10, -2):
print(i)
0 -2 -4 -6 -8
赋值运算符
赋值运算符在 Python 中用于为变量赋值。
a = 5 是一个简单的赋值运算符,将右边的值 5 赋给左边的变量 a。
Python 中有各种复合运算符,例如 a += 5,它们添加到变量中,然后分配相同的值。相当于a = a + 5。
【讨论】:
假设x是你的输出,x的起始值为0,你的输入是n和i,那么x大约是n*(√n+n-i)
【讨论】: