[英]How to derive the following pattern with Python
顯示的數字始終是它們出現的行號和列號的最大值。
因此,要打印該模式,您可以執行以下操作:
def solve(n):
for row in range(1, n + 1):
for col in range(1, n + 1):
print(max(row, col), end=" ")
print("\n")
solve(5)
當您發布圖像時,尚不清楚數字行之間是否應該有空行,以及最后是否可以有尾隨換行符。
還要檢查當矩陣大小大於 9 時,是否對圖案的外觀有要求。
但是相應地調整代碼應該不難。
這是另一種方法:
numbers = [1, 2, 3, 4, 5]
for i in range(len(numbers)):
for j in range(i):
numbers[j] += 1
print(*numbers)
輸出:
1 2 3 4 5
2 2 3 4 5
3 3 3 4 5
4 4 4 4 5
5 5 5 5 5
import numpy as np #Just to format as matrix when printing
a=[[max(r,c) for r in range(1,6)] for c in range(1,6)]
print(np.array(a))
>>> [[1 2 3 4 5]
>>> [2 2 3 4 5]
>>> [3 3 3 4 5]
>>> [4 4 4 4 5]
>>> [5 5 5 5 5]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.