程实现:有一个 4x4 的矩阵,矩阵中的每个数据都是小数,请修改代码,将每个数字的宽度调整为 10,右对齐,并保留两位小数
时间: 2024-10-18 10:14:51 浏览: 17
如果你想将一个 4x4 的矩阵中每个小数数值右对齐并保持两位小数,你可以使用 Python 的 `format` 函数或者 f-string 格式化来实现。这里是一个示例:
```python
# 假设 matrix 是一个 4x4 的二维列表,包含小数数据
matrix = [
[1.2345, 67.8901, 23.4567, 89.0123],
[45.6789, 12.3456, 78.9012, 34.5678],
[90.1234, 56.7890, 1.2345, 67.8901],
[23.4567, 89.0123, 45.6789, 12.3456]
]
# 使用 format 函数
formatted_matrix = [[format(num, '.2f') for num in row] for row in matrix]
for row in formatted_matrix:
print(" ".join(row) + " ") # 右对齐,每行之间留空格
# 或者使用 f-string
formatted_matrix_fstring = [['{:.2f}'.format(num) for num in row] for row in matrix]
for row in formatted_matrix_fstring:
print(*row, sep=' ', end='') # 一行内直接打印,不留空格
```
上述代码会输出每个数字都右对齐、宽度为 10 并保留两位小数的结果。
阅读全文