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

Обсуждение, новости, материал и сплетни — все здесь https://t.me/CodeLabMLChat
Download Telegram
Ответ ниже ↓
Anonymous Quiz
83%
15
17%
12
0%
9
0%
3
🧑‍💻Возведение в степень выполняется с помощью оператора“**”.

🔗 Пример: a = 2**3 print (a) # Выведет 8.

⭕️ Также, возведение в степень можно производить с помощью функции
pow (),
но это мы затронем чуть позже, а пока что предлагаю решить еще одну задачку:

🔗 Допустим, мы имеем две формулы (объем куба и площадь полной поверхности). Вам нужно написать такую программу, чтобы пользователь вводил число с помощью input() (для тех, кто забыл), а программа считала объем и площадь и выводила на двух разных строках.
1
⚙️ Я предлагаю разобрать одну из первых сложных задачек на Stepik-е.

🌶На тот момент она действительно вызвала вопросы, но сейчас ее можно легко объяснить. #Сама_Неотвратимость
1
⭕️ Для начала, разберем какие бывают деления в Python. Начнем с обычного деления с остатком. тут никаких сложностей
1
⭕️ Деление без остатка, по логике просто отбрасывается остаток, при этом добавляется еще одна косая черта деления
1
❗️Чтобы найти остаток для деления, мы пишем знак % и тут тоже нет ничего сложного. 🧑‍💻 Чтобы это понять, вспомним обычное деление из школы (сори за нарисованную поебень, но лучше и не объяснишь) #Деление
1
Эта самая единичка получится, если вы 99 % 2 в питоне
CodeLab
⚙️ Я предлагаю разобрать одну из первых сложных задачек на Stepik-е. 🌶На тот момент она действительно вызвала вопросы, но сейчас ее можно легко объяснить. #Сама_Неотвратимость
‼️ Возвращаясь к задаче, Танос уничтожает половину, а значит и делить мы будем на 2, только как⁉️В условии сказано, что если население будет нечетным, то округляем в большую сторону.
🔗 Для примера, берем 99.

🔍Как мы видим, на вход может подаваться и четное и нечетное число, значит просто поделить (/ ) не получится, нужно применять (//), так как остаток отбрасывается и остается целая часть. 🧑‍💻Надеюсь, пока что все понятно.

Делим мысленно 99 // 2 и получаем 49 (остаток 5 отбросили).

‼️Если число нечетное, как у нас, то округляем в большую сторону, но просто прибавить 1 не получится, так как не стоит забывать про четные числа.
Если к примеру подается 1132, делим на 2 и получаем 566, число четное, округлять не надо
Если все объединить, получается: 🔗

a = int(input())
print (a//2 + a%2)
То есть разделили 99 на 2, получили 49 (остаток съебался) и прибавили 1, как раз получили 50
Также делим 1132 на 2 без остатка, получили 566, число четное, остатка нет, так и остается
Кароч, сегодня разберем следующую задачку 'номер купе' #Номер_купе
Над ней тоже приходилось немного подумать🧑‍💻, так что приступим.

🌶Тут нам придется иметь дело с отрицательными числами, о чем же речь? Начнем с того, что ❗️нам нужно определить номер купе по месту (а их по 4 штуки в 9 купешках)
⭕️ Остатки всякие нам тут не нужны, поэтому воспользуемся делением без остатка (//).

Если мы возьмем. допустим, 21 место и разделим его на 4 (количество мест в каждом купе), то выйдет 5, но ведь 21 место не в 5 купе, а в 6. ⁉️

🔗 Так во тут и применяем отрицательные числа.

Берем то же самое 21 место, но перед ним ставим знак минуса (-) и также делим без остатка на 4. получаем - 6, потому что при делении отрицательных числе, округление будет идти в сторону 6, как нам и нужно.
🟰 Без минуса, ответ будет 5

print(21 // 4) #Вывод: 5
🟰 Но стоит нам добавить минус, как -5.25 округляется до -6, как раз это нам и нужно❗️

print(-21 // 4) #Вывод: -6
Теперь стоит оформить задачу и умножить это все на минус 1, потому что отрицательных вагонов не бывает, по крайней мере у нас)

🔗 Код:

n = int(input())
print((-n//4)*(-1))
Новый день, так что не расслабляемся!

🧑‍💻Сегодня любимые циклы, тема крайне важная, так что тут попробуем расписать все поподробнее, как раз сам повторю то, что прорешал на Stepik-е.

❗️Цикл for в Python используется для перебора элементов в последовательности, пусть это будет строка или список, о списках будем говорить позже. Данный код к примеру выводит 10 приветов.

🔗 Код:

for i in range(10):
print('Привет')


#Циклы