В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
xXNASTYXx
xXNASTYXx
06.11.2022 09:47 •  Информатика

«шахматная доска» условие даны два числа n и m. создайте двумерный массив размером n×m и заполните его символами "." и "*" в шахматном порядке. в левом верхнем углу должна стоять точка. во всех считывайте входные данные через input() и выводите ответ через на питоне!

Показать ответ
Ответ:
katizh
katizh
04.10.2020 17:41
...........................
«шахматная доска» условие даны два числа n и m. создайте двумерный массив размером n×m и заполните е
0,0(0 оценок)
Ответ:
ЕvilСookie
ЕvilСookie
18.01.2024 18:58
Хорошо, чтобы создать двумерный массив с символами "." и "*", следуем указанным шагам:

1. Считаем входные данные n и m с помощью функции `input()`:
```
n = int(input("Введите количество строк: "))
m = int(input("Введите количество столбцов: "))
```

2. Создаем пустой двумерный массив размером n×m:
```
chessboard = [["" for _ in range(m)] for _ in range(n)]
```

3. Заполняем массив символами "." и "*":
```
for i in range(n):
for j in range(m):
if (i + j) % 2 == 0:
chessboard[i][j] = "."
else:
chessboard[i][j] = "*"
```

Пояснение: Мы используем условие `(i + j) % 2 == 0`, чтобы определить, находится ли текущая клетка на четном или нечетном месте в шахматном порядке. Если сумма номера строки и номера столбца является четным числом, то символом в этой клетке будет ".". В противном случае, в клетке будет символ "*".

4. Выводим заполненный двумерный массив на экран:
```
for row in chessboard:
print(" ".join(row))
```

Вот полный код, который реализует данный алгоритм:

```python
n = int(input("Введите количество строк: "))
m = int(input("Введите количество столбцов: "))

chessboard = [["" for _ in range(m)] for _ in range(n)]

for i in range(n):
for j in range(m):
if (i + j) % 2 == 0:
chessboard[i][j] = "."
else:
chessboard[i][j] = "*"

for row in chessboard:
print(" ".join(row))
```

Теперь, когда вы выполните этот код, вам будет предложено ввести количество строк и столбцов для шахматной доски. После этого программа создаст и выведет двумерный массив с символами "." и "*" в шахматном порядке.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота