CodeLab
145 subscribers
538 photos
20 videos
159 links
Говорим просто о сложном

Обсуждение, новости, материал и сплетни — все здесь https://t.me/CodeLabMLChat
Download Telegram
Для начала, пропишем условие, чтобы наш чел мог попасть с одной клетки на другую по вертикали и горизонтали. Я прикрепляю самую ахуенную картинку для понимая этих задачек. Возьмем 2 картинку и представим, что зеленая клетка это позиция нашей фигуры. Она может пойти по вертикали или горизонтали. Допустим, идет она по вертикали, и, чтобы это условие выполнилось, ее координаты по y должны быть равны (y1 == y2). По вертикали выделены синие координаты, по горизонтали красные. А если мы решим пойти по горизонтали, то равны будут ее x (x1 == x2).
Вот так будет выглядеть условие для хода фигуры по вертикали и горизонтали.
Дальше, нам нужно, чтобы ферзь мог пойти по диагонали с одной клетки на другую, мы уже будем обращаться к слону, потому что он так ходит. Итак. смотрим на вторую картинку. Зеленым выделена клетка нашего ферзя, который хочет пойти по диагонали. Сумма координат синих клеток будет всегда равна, также как и разница красных. Код будет немного позже
йоу воссап, сори что пропал на несколько дней, для начала пишем код для нашей задачки. Кстати, если вам удобно, то можно и по этой фотке ориентироваться, например, для ладьи это выглядело бы вот так (2 фотка). Зеленым цветом обозначена начальная клетка и клетка, на которую мы ходим. Зеленая клетка (8) имеет координаты 4;4, а другая зеленая (7) имеет координаты 3;4. Так что по вертикали изменяться будет только y.
🧑‍💻 Вот код, по сути, просто сборная солянка из задачек про ходки ладьи и коня.

🔗Код:

x1, y1 = int(input()), int(input())
x2, y2 = int(input()), int(input())

if x1 == x2 or y1 == y2:
print('YES')
elif x1 + y1 == x2 + y2 or x1 - y1 == x2 - y2:
print('YES')
else:

print('NO')
😳Также, можно юзать такой код с модулем, он покороче даже

🔗Код:

x1, y1, x2, y2 = int(input()), int(input()), int(input()), int(input())

if x1 == x2 or y1 == y2 or abs(x1 - x2) == abs(y1 - y2):
print('YES')
else:

print('NO')
‼️Сейчас будут достаточно легкие тесты, главное, попробуйте отвечать без использования среды разработки, типа придется своими мозгами чуть подумать🧑‍💻
Какое значение будет присвоено переменной total⁉️ Ответ выбираете снизу 👇🏿

🔗Код:

total = 0

for i in range(1, 7):
total += i
total?
Anonymous Quiz
33%
21
0%
19
0%
10
33%
15
33%
5
#2 Чему будет равно значение переменной count ⁉️ Ответ снизу 👇🏿

🔗Код:

count = 0

for i in range(17):
if i % 2 == 0:
count += 1
#3 Чему будет равно значение переменной s⁉️

🧑‍💻Напомню, что range в данном случае возвращает последовательность чисел в диапазоне от 2 до 12 (не включительно) с шагом 3, то есть каждое 3 число ...

🔗Код:

s = 0

for i in range(2, 12, 3):

s += i
Чему будет равно s?
Anonymous Quiz
0%
26
50%
30
0%
25
50%
35
0%
56
0%
45
👀1
#4 Чему будет равно значение i⁉️

🧑‍💻 Напоминаю, что аргумент end — это строка, которая добавляется после последнего значения в функции print. То есть, после каждого n -1, будет использоваться end = ' '

🔗Код:

n = 6

for i in range(n - 1):

print(i, end=' ')
Какое значение будет иметь i?
Anonymous Quiz
0%
0 1 2 3 4 5
0%
1 2 3 4
0%
1 2 3 4 5
67%
0 1 2 3 4
33%
01234
0%
012345
🤯1
#5 Что выдаст данный код?

🔗Код:

sum = 0

for i in range(1, 13):
if i % 3 == 0:
sum += i

print(sum)
Чему будет равно значение sum?
Anonymous Quiz
0%
30
33%
18
33%
15
33%
12
0%
32
0%
24
🤯2