【问题标题】:What is the product of this piece of code in Python?这段代码在 Python 中的产物是什么?
【发布时间】: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

我不知道输出。

假设nx是数字,用整数来表示,会是什么?

【问题讨论】:

    标签: python


    【解决方案1】:

    您可以通过将 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
    

    【讨论】:

      【解决方案2】:

      Python 的 range() 参数

      range()函数有两组参数,如下:

      范围(停止)

      stop:要生成的整数(整数)个数,从零开始。例如。 range(3) == [0, 1, 2].

      范围([开始],停止[,步骤])

      • start:序列的起始编号。
      • 停止:生成最多但不包括此数字的数字。
      • 步骤:序列中每个数字之间的差异

        #一个参数 对于范围内的 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

      【讨论】:

        【解决方案3】:

        假设x是你的输出,x的起始值为0,你的输入是n和i,那么x大约是n*(√n+n-i)

        【讨论】:

          猜你喜欢
          • 2019-08-14
          • 1970-01-01
          • 1970-01-01
          • 2019-02-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-12-07
          • 2016-02-17
          相关资源
          最近更新 更多