Newbie Python生成1到10之间的平方和

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Newbie Python生成1到10之间的平方和相关的知识,希望对你有一定的参考价值。

[尝试在Python中编写查询,该查询将生成介于1到10之间的前一百个平方和,然后进行以下尝试:

for a in range(1, 10): 
    for b in range(1,10):
        print(a**2+b**2)

格式应如下所示:

1   1   4   9   16  25  36  49  64  81  100
4   5   8   13  20  29  40  53  68  85  104
9   10  13  18  25  34  45  58  73  90  109
16  17  20  25  32  41  52  65  80  97  116
25  26  38  34  41  50  61  74  89  106 125
36  37  40  45  52  61  72  85  100 117 136
49  75  53  58  65  74  85  98  113 130 149
64  65  68  73  80  89  100 113 128 145 164
81  82  85  90  97  106 117 130 145 162 181
100 101 104 109 116 125 136 149 164 181 200

在读完多项式中的两个平方的总和总是正数之后,我想到它将成为一个很好的数据集,使所有可以由两个平方的总和生成的数字都可以。多项式,如(a + b)*(a-b)...

在我看来,应该有一个答案,可以创建几个矩阵相乘在一起。

答案

您的代码的语法错误是,在for循环之后,需要:,后跟换行符:

这导致:

for b in range(1, 10):
  for a in range(1,b):
    print(a**2+b**2)

[请注意,由于打印总是在python中生成换行符,因此这仍然不会打印表。

另一答案
for a in range(1, 10):
    val_row = " ".join([str(a**2+b**2) for b in range(1,10)])
    print("{}
".format(val_row))

输出:

2 5 10 17 26 37 50 65 82

5 8 13 20 29 40 53 68 85

10 13 18 25 34 45 58 73 90

17 20 25 32 41 52 65 80 97

26 29 34 41 50 61 74 89 106

37 40 45 52 61 72 85 100 117

50 53 58 65 74 85 98 113 130

65 68 73 80 89 100 113 128 145

82 85 90 97 106 117 130 145 162

以上是关于Newbie Python生成1到10之间的平方和的主要内容,如果未能解决你的问题,请参考以下文章

自动生成10个整数(1~100),求出生成数组中的最大值和最小值,以及显示排序后的数据。运行效果如图所示

Python13 生成器列表式迭代器

Python3 列表推导式

python用生成随机数的方法

寻找幸运数字的算法

python生成卡方分布