用python创建一个2维数组,该数组边界值为1,内部的值为0。输入格式为:输入两个数,第一个为2维数组的行数,第二个为2维数组的列数
时间: 2023-06-12 15:06:30 浏览: 187
可以使用嵌套列表的方式来创建一个二维数组,然后通过两重循环来初始化数组的值。
以下是一个示例代码:
```python
rows = int(input("请输入行数:"))
cols = int(input("请输入列数:"))
# 创建一个二维数组,初始化为0
arr = [[0 for j in range(cols)] for i in range(rows)]
# 初始化边界值为1
for i in range(rows):
for j in range(cols):
if i == 0 or i == rows-1 or j == 0 or j == cols-1:
arr[i][j] = 1
# 输出数组
for i in range(rows):
for j in range(cols):
print(arr[i][j], end=' ')
print()
```
运行结果如下:
```
请输入行数:5
请输入列数:6
1 1 1 1 1 1
1 0 0 0 0 1
1 0 0 0 0 1
1 0 0 0 0 1
1 1 1 1 1 1
```
这个代码中,我们首先通过 `input` 函数获取用户输入的行数和列数,然后创建一个嵌套列表 `arr` ,其中每个元素都初始化为0。接着,我们通过两重循环遍历数组的每个元素,如果该元素在边界位置,则将其赋值为1。最后,通过两重循环遍历整个数组,逐行输出其值。
相关问题
用python创建一个2维数组,该数组边界值为1,内部的值为0。输入不需要文字提示,输入格式为:输入两个数,第一个为2维数组的行数,第二个为2维数组的列数
可以使用以下代码实现:
```python
rows, cols = map(int, input().split()) # 输入行数和列数,用空格隔开
# 创建二维数组,边界值为1,内部值为0
arr = [[0 if i != 0 and i != rows-1 and j != 0 and j != cols-1 else 1 for j in range(cols)] for i in range(rows)]
# 输出二维数组
for i in range(rows):
for j in range(cols):
print(arr[i][j], end=' ')
print()
```
运行程序后,输入行数和列数,如输入`4 5`,则输出如下:
```
1 1 1 1 1
1 0 0 0 1
1 0 0 0 1
1 1 1 1 1
```
创建一个2维数组,该数组边界值为1,内部的值为0 输入格式: 输入两个数,第一个为2维数组的行数,第二个为2维数组的列数 输出格式: 生成的数组具体内容
好的,以下是Python代码实现:
```python
row = int(input("请输入数组的行数:"))
col = int(input("请输入数组的列数:"))
# 创建二维数组
arr = [[0 for j in range(col)] for i in range(row)]
# 边界赋值为1
for i in range(row):
for j in range(col):
if i == 0 or i == row-1 or j == 0 or j == col-1:
arr[i][j] = 1
# 输出数组
for i in range(row):
for j in range(col):
print(arr[i][j], end=' ')
print()
```
运行程序,输入行数为5,列数为6,得到输出结果如下:
```
请输入数组的行数:5
请输入数组的列数:6
1 1 1 1 1 1
1 0 0 0 0 1
1 0 0 0 0 1
1 0 0 0 0 1
1 1 1 1 1 1
```
可以发现,边界值都为1,内部的值都为0,符合要求。