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

Обсуждение, новости, материал и сплетни — все здесь https://t.me/CodeLabMLChat
Download Telegram
Все, я немного заеан, увидимся с утра. С кем я вообще разговариваю ? 👀
Админ был в аху‼️незе эти дни, начинаем писать и разбираем прекрасную задачу «соотношение 4.1».

0️⃣ Подается четырехзначное положительное число значит.

‼️И, если сумма первой и последней цифр равна разности второй и третьей цифр, то мы молодцы #Соотношение
Условие, надеюсь, вам понятно: допустим, подается 1614, как в примере и по условию 1+4 == 6-1.

1️⃣ Итак, начнем с того, как узнать каждую из цифр⁉️

Мы недавно изучили всякие разные деления:

⭕️ // - целочисленное деление, в результате которого получается результат без остатка.

⭕️ % — для получения остатка от деления (Деление по модулю).

2️⃣ Так воот, находим последнюю цифру:
3️⃣‼️ Разделив 1614 на 10 (1614 # 10 делим таким образом если че), то получим 4, это же остаток от деления. Таким образом получаем последнюю цифру
4️⃣‼️ Чтобы найти первую цифру, делим (1614 // 1000 таким образом) и получаем 1, то есть первую цифру, так как это деление от остатка.
5️⃣🧑‍💻 Чтобы найти вторую и третью цифры, надо объединить эти две хуни.

Ищем мы вторую цифру, давайте мыслить логически.

‼️Поделить на 10 (вот так: 1614 // 10) нам смысла нет, (хотя это можно сделать, просто будет другое более длинное решение. вот, к примеру print(1614 // 10 % 100 // 10));

6️⃣ Значит, берем больше и делим на 100 (вот так: 1614//100).

7️⃣ Получим 16 (14 остаток, поэтому отбросили его). Но, науя нам 16⁉️

8️⃣Поэтому, делим и 16, только уже вот так (16 % 10).

9️⃣На этом этапе советую подумать, зачем и как это сделали.

🔟Ответ будет 6, а значит вторую цифру мы нашл
и!
1️⃣1️⃣ Чтобы найти третью цифру, делаем практически тоже самое:

1️⃣2️⃣ Берем 'наше' 1614 и делим на 10 вот так (1614 // 10), как раз тут получаем 161, которое нам и нужно, ведь от него проще искать единичку посередине (нашу 3 цифру);

1️⃣3️⃣ Значит, получили 161, а дальше делим на 10 вот так (161 % 10), ну, и получаем заветную единицу, то есть третью цифру!

UPD: Это можно было сделать еще вот так:

print(1614 % 100 // 10)
🔗Кароч такая вот =ебатория= получается, сидите и думайте🧑‍💻
🔗Вот так будет выглядеть код:

simple_num = int(input())
first = simple_num // 1000
fourth = simple_num % 10
second = (simple_num // 100) % 10
third = (simple_num // 10) % 10
if first + fourth == second - third:
print('ДА')
else:
print('НЕТ')
‼️Как раз недавно разобрали в чем отличие (=) от (==). В данном случае стоит знак сравнения (==).
Воссап, перед снов разберем💤 быстренько задачку, стоит на ней перец🌶, но, давайте разберемся #Наименьшее_из_4_чисел (4,1)
Задача стоит в том, чтобы из 4 чисел найти самое маленькое (логично).

Кароч, я не стал меньшинством и решил эту задачку по разбитию на пары. О чем же я говорю, собственно⁉️

У нас 4 числа, пусть будет (a, b, c, d).

Чтобы понять какое меньше, его нужно сравнивать, а вот с чем сравнивать то⁉️

‼️Так вот, тут мы и можем разбить на пары.

⭕️0️⃣ Будем сравнивать (a и b) и отдельно (c и d). Порядок по сути не важен. Мы можем сравнивать не по порядку.

1️⃣ Итак, сравниваем каждую пару и затем сравниваем результаты.

🔗Вот код, чтобы не терялись в решении🔗:

a, b, c, d = int(input()), int(input()), int(input()), int(input())
if a > b:
a = b
if c > d:
c = d
if a > c:
a = c
print(a)
2️⃣ Допустим, подаются четыре цифры '1 2 3 4'.

⭕️ В таком случае, все максимально просто, просто сравнятся пары чисел а затем их результаты (Условный оператор будет выполняться, но в ходе всех проверок, переменная a своего значения не поменяет)
⭕️3️⃣ Допустим, подаются четыре цифры '4 3 2 1'.

В данном случае, будет выполняться каждый условный оператор if.

⭕️ 4 больше 3, значит a = b (В нашем случае, a = 3). На этом этапе и a и b будут равны 3. Теперь сравниваем с и d. И снова с будет больше d, а значит приравниваем с = d (В нашем случае c = 1).

4️⃣Теперь первая пара равна 3, вторая 1, поэтому хли бы их и не сравнить. a > c (В нашем случае 3 > 1) — эта хуня выполняется, а значит выводим a, то есть a равна единице. Ответ найден, всем споки

🔗 Вот код если что, чтобы вы следили за решением:

a, b, c, d = int(input()), int(input()), int(input()), int(input())
if a > b:
a = b
if c > d:
c = d
if a > c:
a = c
print(a)
Так будет выглядеть код, сидим разбираемся ❤️🧑‍💻

🔗Еще раз пишу код:

a, b, c, d = int(input()), int(input()), int(input()), int(input())
if a > b:
a = b
if c > d:
c = d
if a > c:
a = c
print(a)


🔗 А это код с комментов, можете изучить 🔗:

a, b, c, d = int(input()), int(input()), int(input()), int(input())
if a < b < c < d:
print (a)
else:
if b < c < d:
print (b)
else:
if c < d:
print (c)
else:
print (d
🔗 Йоу воссап, го по-быстренькому разберем 'Только плюсы 4.1' #Только_Плюсы
Итак, рассмотрим одно из решений.

🔗Код:

a, b, c = int(input()), int(input()), int(input())
total = 0
if a > 0:
total = total + a
if b > 0:
total = total + b
if c > 0:
total = total + c
print(total)


🔗Вот так можно сократить запись счетчика:

a, b, c = int(input()), int(input()), int(input())
total = 0
if a > 0:
total += a
if b > 0:
total += b
if c > 0:
total += c
print(total)


🟰 Суть задания в том, что подается 3 строки, а мы выводим только сумму положительных чисел. 🧑‍💻
0️⃣ Итак, как мы видим, мы вводим новую переменную total (в нашем случае это наш счетчик суммы), именно с ней будем работать.

1️⃣ Далее, прописываем условный оператор для того, чтобы находить положительные числа.

⭕️2️⃣То есть, если a > 0, значит прибавляем к значению переменной total - значение переменной a.

‼️Кстати, по-другому строку total = total + a можно записать чуть короче: total += a‼️

3️⃣Итак, возвращаясь к задаче, если у нас подается отрицательное число, то оно просто не прибавляется к total. Кода все три строки проходят через условный оператор, мы выводим переменную total (Наш счетчик).
🧑‍💻 Вот другое решение одного из кентиков в комментариях.

Здесь он не вводил никаких дополнительных переменных счетчиков (Забыл сказать, что total в прошлой задаче называется обычно счетчиком).

⭕️ Итак, если число отрицательное, то просто приравниваем его к нулю и как только все все три строки пройдут проверку, просто складываем их. Все что с нулем, не даст никаких результатов.

🔗 Код:

a, b, c = int(input()), int(input()), int(input())
if c < 0:
c = 0
if b < 0:
b = 0
if a < 0:
a = 0
print(a + b + c)
Йоу, быстренько разберем задачку 'последовательность чисел 2', как обычно стоит перчик 🌶, но нам это нестрашно❗️