输出一个上三角矩阵的图形(用双重循环)
时间: 2024-09-12 12:05:48 浏览: 46
上三角矩阵是指矩阵中除了对角线元素外,所有位于对角线下方的元素都为0。以下是使用Python的双重循环(嵌套for循环)输出一个上三角矩阵的示例:
```python
def print_upper_triangle(n):
# 创建一个n x n的全零矩阵
matrix = [[0] * n for _ in range(n)]
# 使用双重循环,只打印上三角部分
for i in range(n):
for j in range(i+1): # 注意这里是i+1,因为要保证行不超过列
print(matrix[i][j], end=" ")
print() # 每行结束后换行
# 示例:打印一个5x5的上三角矩阵
print_upper_triangle(5)
```
当你运行这个函数时,它会按照从左上到右下的顺序打印出一个5x5的上三角矩阵,比如:
```
0 0 0 0 0
0 1 0 0 0
0 0 2 0 0
0 0 0 3 0
0 0 0 0 4
```
相关问题
循环遍历 for循环 双重循环 如九九乘法表、三角形等
循环遍历在编程中是一种常见的控制流机制,特别是for循环,它允许程序员按照一定的规则反复执行一段代码块,直到满足某个条件才停止。对于双重循环,通常涉及到两个嵌套在一起的循环,比如第一个循环控制行(i),第二个循环控制列(j)。这在生成表格、矩阵、图形结构(如九九乘法表和绘制三角形)等二维数据展示上非常有用。
例如,下面是一个简单的Python代码片段,用于创建一个九九乘法表:
```python
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j} * {i} = {j*i}", end="\t") # 使用制表符连接每个元素
print() # 每一行结束后换行
```
在这个例子中,外层循环控制行数(从1到9),内层循环控制每行的列数(从1到当前行数),每次循环都会打印出乘积,并用制表符隔开。
至于三角形,可以使用类似的方式,根据层数和当前行数的变化调整打印的内容。例如,创建一个向下的金字塔形状:
```python
for i in range(5): # 设置层数为5
for j in range(i+1): # 列数从0到i
print("*", end="")
print()
```
python中双重for的例子
以下是一个Python中双重for循环语句的例子:
```
for i in range(1, 6):
for j in range(i):
print(i, end=' ')
print()
```
这个程序使用了两个嵌套的for循环。外层循环从1到5循环,内层循环从0到外层循环变量i的值循环。在每个内层循环中,打印出当前外层循环变量i的值。输出结果如下:
```
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
```
这个程序的作用是打印出一个由数字组成的三角形,它每行的数字数量与它的行数相同。这是一个常见的双重for循环的例子,它用于处理二维数据结构,例如矩阵、图形等。
阅读全文