编写一段python程序要求能够“输入多个高差h及其各自前后点m、n,并以矩阵形式【-m,n】的形式输出m、n”
时间: 2024-03-26 07:39:25 浏览: 7
可以尝试使用如下代码实现:
```python
# 获取高差h及其各自前后点m、n的输入,并按照顺序配对
num = int(input("请输入高差的数量:"))
h_list, m_list, n_list = [], [], []
for i in range(num):
h = float(input("请输入第{}个高差:".format(i+1)))
m = float(input("请输入第{}个高差的前点m:".format(i+1)))
n = float(input("请输入第{}个高差的后点n:".format(i+1)))
h_list.append(h)
m_list.append(m)
n_list.append(n)
# 计算每个点的高度
H = [0] * (num + 1)
for i in range(num):
H[i+1] = H[i] - m_list[i] + h_list[i]
m_matrix = [-m for m in m_list]
n_matrix = n_list
matrix = list(zip(m_matrix, n_matrix))
# 输出结果
print("m矩阵为:", m_matrix)
print("n矩阵为:", n_matrix)
print("矩阵形式为:", matrix)
```
运行程序后,根据提示输入高差h及其各自前后点m、n,程序将自动计算每个点的高度,并以矩阵形式输出m、n。