Памагите! PYTHON Очень надо в кротчайший срок: ** шахматной доске стоит конь. Отметьте...

0 голосов
941 просмотров

Памагите! PYTHON Очень надо в кротчайший срок:

На шахматной доске стоит конь. Отметьте положение коня на доске и все клетки, которые бьет конь. Клетку, где стоит конь, отметьте буквой “K”, клетки, которые бьет конь, отметьте символами “*”, остальные клетки заполните точками.



Входные данные.
Программа получает на вход координаты коня на шахматной доске в шахматной нотации (то есть в виде “e4”, где сначала записывается номер столбца (буква от “a” до “h”, слева направо), затем номеру строки (цифра от 1 до 8, снизу вверх).

Выходные данные
Выведите на экран изображение доски.

Примеры!
входные данные
b6

выходные данные
* . * . . . . .
. . . * . . . .
. K . . . . . .
. . . * . . . .
* . * . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .


Информатика (146 баллов) | 941 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Модерация мой ответ удалила. Вот в файлике код. Что бы тебе не переписывать со скриншотов


Скачать вложение Текст (TXT)
(724 баллов)
0

row={'a':0,'b':1,'c':2,'d':3,'e':4,'f':5,'g':6,'h':7}
pos=input('Введите координату коня: ')
posy=row[pos[0]]
posx=int(pos[1])-1
desk=[]
for i in range(8):
list=[]
for j in range(8):
list.append('.')
desk.append(list)
desk[posx][posy]='K'
if posx>1:
if posy>0:
desk[posx-2][posy-1]='*'
if posy<7:<br> desk[posx-2][posy+1]='*'

0

if posx<6:<br> if posy>0:
desk[posx+2][posy-1]='*'
if posy<7:<br> desk[posx+2][posy+1]='*'
if posy>1:
if posx>0:
desk[posx-1][posy-2]='*'
if posx<7:<br> desk[posx+1][posy-2]='*'
if posy<6:<br> if posx>0:
desk[posx-1][posy+2]='*'
if posx<7:<br> desk[posx+1][posy+2]='*'
for i in range(8):
print(' '.join(desk[i]))