已知行数列数和左上右上右下坐标,要求求出左下坐标和所有坐标
时间: 2023-05-26 07:03:05 浏览: 51
把行列数和左上右上右下坐标作为输入,根据这些信息可以求出右下坐标,即同一列的行数减去左上和右上的行数之和,左下坐标即同一行的列数减去左上和右下的列数之和。然后就可以根据左上右上右下左下坐标分别确定每个格子的坐标了。以下是示例代码:
```python
# 输入行数、列数和左上、右上、右下坐标
rows = int(input('请输入行数:'))
cols = int(input('请输入列数:'))
lt_row, lt_col = map(int, input('请输入左上角坐标(行 列):').split())
rt_row, rt_col = map(int, input('请输入右上角坐标(行 列):').split())
rb_row, rb_col = map(int, input('请输入右下角坐标(行 列):').split())
# 计算左下角和右下角坐标
lb_row = rows - lt_row - rb_row
lb_col = cols - lt_col - rt_col
rd_row = rows - rt_row - rb_row
rd_col = cols - rb_col - lb_col
# 输出左下角坐标和所有坐标
print('左下角坐标:{} {}'.format(lb_row, lb_col))
for i in range(rows):
for j in range(cols):
if i == lt_row and j == lt_col:
print('左上角', end='\t')
elif i == rt_row and j == rt_col:
print('右上角', end='\t')
elif i == rb_row and j == rb_col:
print('右下角', end='\t')
elif i == lb_row and j == lb_col:
print('左下角', end='\t')
else:
print('({} {})'.format(i, j), end='\t')
print()
```