Условие
Мы потихоньку переходим к следующему шагу – борьбе игроков между собой. Для этого нам понадобится написать вспомогательную функцию show_two_tables(table_first, table_second), принимающую на вход два двумерных списка – поле игрока и поле его противника. Для реализации этой функции необходимо использовать написанную раннее функцию show_table(table) для вывода вашего поля и поля противника.
Функцию должна:
выводить фразу "Ваше поле:";
выводить ваше поле;
выводить фразу "Поле противника:";
выводить поле противника с учетом того, что вместо символа, означающего корабль (#), нужно выводить символ, означающий море (~). Мы же не должны знать расположение кораблей на поле противника!
Формат входных данных
Два двумерных списка (поле игрока и поле противника).
Формат выходных данных
Результат работы функции.
Примечания
Важно учитывать, что при помощи этой функции мы будем выводить оба поля после нанесения ударов по ячейкам одного из полей. Ячейки, по которым был нанесен удар, будут обозначаться символом *.
входные данные
# ~ # ~ # ~ ~ #
# ~ # ~ # ~ ~ #
# ~ # ~ # ~ ~ ~
# ~ ~ ~ ~ ~ ~ #
~ ~ ~ ~ ~ ~ ~ #
# ~ # ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ #
# ~ # ~ ~ ~ ~ #
# ~ # ~ # ~ ~ #
# ~ # ~ # ~ ~ #
# ~ # ~ # ~ ~ ~
# ~ ~ ~ ~ ~ ~ #
~ ~ ~ ~ ~ ~ ~ #
# ~ # ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ #
# ~ # ~ ~ ~ ~ #
выходные данные
Ваше поле:
1 2 3 4 5 6 7 8
_______________
1 |# ~ # ~ # ~ ~ #|
2 |# ~ # ~ # ~ ~ #|
3 |# ~ # ~ # ~ ~ ~|
4 |# ~ ~ ~ ~ ~ ~ #|
5 |~ ~ ~ ~ ~ ~ ~ #|
6 |# ~ # ~ ~ ~ ~ ~|
7 |~ ~ ~ ~ ~ ~ ~ #|
8 |# ~ # ~ ~ ~ ~ #|
---------------
Поле противника:
1 2 3 4 5 6 7 8
_______________
1 |~ ~ ~ ~ ~ ~ ~ ~|
2 |~ ~ ~ ~ ~ ~ ~ ~|
3 |~ ~ ~ ~ ~ ~ ~ ~|
4 |~ ~ ~ ~ ~ ~ ~ ~|
5 |~ ~ ~ ~ ~ ~ ~ ~|
6 |~ ~ ~ ~ ~ ~ ~ ~|
7 |~ ~ ~ ~ ~ ~ ~ ~|
8 |~ ~ ~ ~ ~ ~ ~ ~|
---------------
входные данные
# ~ # ~ * ~ ~ #
* ~ * ~ # * * *
# * # ~ * ~ ~ ~
# ~ ~ * ~ ~ ~ #
~ ~ ~ ~ ~ * ~ *
* ~ * ~ ~ * ~ ~
~ * ~ * ~ ~ ~ *
* ~ # ~ * ~ ~ #
* ~ * ~ * ~ ~ *
* ~ * ~ * ~ ~ *
* ~ * ~ * ~ ~ ~
* ~ ~ ~ ~ ~ ~ *
~ ~ ~ ~ ~ ~ ~ *
* ~ * ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ *
* ~ * ~ ~ ~ ~ #
выходные данные
Ваше поле:
1 2 3 4 5 6 7 8
_______________
1 |# ~ # ~ * ~ ~ #|
2 |* ~ * ~ # * * *|
3 |# * # ~ * ~ ~ ~|
4 |# ~ ~ * ~ ~ ~ #|
5 |~ ~ ~ ~ ~ * ~ *|
6 |* ~ * ~ ~ * ~ ~|
7 |~ * ~ * ~ ~ ~ *|
8 |* ~ # ~ * ~ ~ #|
---------------
Поле противника:
1 2 3 4 5 6 7 8
_______________
1 |* ~ * ~ * ~ ~ *|
2 |* ~ * ~ * ~ ~ *|
3 |* ~ * ~ * ~ ~ ~|
4 |* ~ ~ ~ ~ ~ ~ *|
5 |~ ~ ~ ~ ~ ~ ~ *|
6 |* ~ * ~ ~ ~ ~ ~|
7 |~ ~ ~ ~ ~ ~ ~ *|
8 |* ~ * ~ ~ ~ ~ ~|
---------------
Python
Задача на python
def show_table(table):
print("Ваше поле:")
print(" 1 2 3 4 5 6 7 8 ")
print("_________________")
for i, row in enumerate(table):
print(f"{i+1} |{' '.join(row)}|")
print("-----------------")
def show_two_tables(table_first, table_second):
show_table(table_first)
print("Поле противника:")
table_opponent = [['~' if cell == '#' else cell for cell in row] for row in table_second]
show_table(table_opponent)
# Пример использования функции
table_player = [
['#', '~', '#', '~', '#', '~', '~', '#'],
['#', '~', '#', '~', '#', '~', '~', '#'],
['#', '~', '#', '~', '#', '~', '~', '~'],
['#', '~', '~', '~', '~', '~', '#', '~'],
['~', '~', '~', '~', '~', '~', '~', '#'],
['#', '~', '#', '~', '~', '~', '~', '~'],
['~', '~', '~', '~', '~', '~', '~', '#'],
['#', '~', '#', '~', '~', '~', '~', '#']
]
table_opponent = [
['~', '~', '~', '~', '~', '~', '~', '~'],
['~', '~', '~', '~', '~', '~', '~', '~'],
['~', '~', '~', '~', '~', '~', '~', '~'],
['~', '~', '~', '~', '~', '~', '~', '~'],
['~', '~', '~', '~', '~', '~', '~', '~'],
['~', '~', '~', '~', '~', '~', '~', '~'],
['~', '~', '~', '~', '~', '~', '~', '~'],
['~', '~', '~', '~', '~', '~', '~', '~']
]
show_two_tables(table_player, table_opponent)
Здесь уже реципиент точно ничего не ответит, потому что не способен ни на что)
классика

Похожие вопросы
- Решение задач по python
- Нужно решить задачу на Python
- Помогите решить задачу на Python. Никак не могу решить задачу, больше дня не могу найти ответ! Никакой код не работает.
- Python# Можно помощь с задачей на Python
- Еще одна задача в Python
- Пожалуйста, помогите решить задачу на Python. Упражнения 57,58,59,60.
- Интересная задача на PYTHON?
- Задача на Python
- Пожалуйста, помогите решить задачу на Python. Упражнение 124, 125, 146
- Помогите пожалуйста с задачей на Python.