Информатика | Илья Андрианов | itpy 🧑‍💻
1.03K subscribers
264 photos
20 videos
19 files
630 links
По рекламе: @ilandroxxy

Шпаргалки: clck.ru/3FwqWt
📚 Наши курсы: clck.ru/3FwqYb

Разборы: clck.ru/3Fwqay
💬 Чатик: clck.ru/3FwqZa

📺 YouTube: clck.ru/3FwqbX

🙋‍♂️ Я автор: @ilandroxxy
Download Telegram
🚩 Почему нельзя напрямую сравнивать два float в Python? #tpy

Ответ: Сравнение через == может вернуть False, даже если числа выглядят равными. Вместо этого нужно использовать math.isclose(a, b), которая сравнивает два числа с учётом допустимого отклонения (rel_tol и abs_tol) и гарантирует корректное сравнение.


Почему так происходит:

🔣Двоичное представление.
Число 0.1 в двоичном виде - бесконечная дробь. В памяти оно хранится как ближайшее представимое значение, а не как точная десятичная дробь.


🔣Накопление ошибок.
При выполнении операций (+, -, *, /) эти малые погрешности складываются.


🔣Прямое сравнение.
Оператор == проверяет полное совпадение битов результата, поэтому даже «крошечная» разница даст False.



👩‍💻 Пример кода:
import math

# Два выражения, которые математически равны
a = 0.1 + 0.2
b = 0.3

# Прямое сравнение
print("a =", a) # a = 0.30000000000000004
print("b =", b) # b = 0.3
print("a == b ->", a == b) # False!

# Сравнение с учётом допуска погрешности
# По умолчанию rel_tol=1e-09, abs_tol=0.0
print("math.isclose(a, b) ->", math.isclose(a, b)) # True


#⃣ Вся теория для ЕГЭ в одном месте
Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥2
👩‍💻 Использования f-строк в python #tpy

Если раньше для подстановки переменных в строку мы писали:
"Привет, {}!".format(name)

то теперь с f-строками можно проще:
name = "Андрей"
print(f"Привет, {name}!") # Привет, Андрей!



🚩 Почему f-строки удобны:
🕓 Код становится короче.
🕓 Сразу видно, какие переменные подставляются.
🕓 Можно вставлять даже выражения:
a = 5
b = 3
print(f"{a} + {b} = {a + b}") # 5 + 3 = 8


👩‍💻 Пример:
user = "Андрей"
action = "покупка"

log = f"Пользователь {user} зашел на сайт и выполнил действие: {action}"
print(log) # Пользователь Андрей зашел на сайт и выполнил действие: покупка


💡 Запомни:
Чтобы использовать f-строку, ставь f перед кавычками и указывай переменные в {}.

#⃣ Вся теория для ЕГЭ в одном месте
Информатика ЕГЭ | чатик itpy 🧑‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍107
Я вот думаю.. сделать видео/стрим или серию текстовых постов про этот реально важный момент ЕГЭ
Anonymous Poll
25%
Видео
7%
Стрим
32%
Текстовый пост
36%
Посмотреть результаты
6🤔4❤‍🔥3
ИТ-школа БАЗА. Трек программирование

📍 Где: Офис ИТ-компании iSpring
📆 Когда: 1-5 августа 2025 г.

👥Для кого
– Закончил 10 класс
– Присматриваешься к профессии программиста
– Входные знания: не требуются, всему обучат на месте

За 4 дня в офисе ИТ-компании ты познакомишься с азами веб-программирования, пощупаешь фронтенд и бэкенд и доведёшь свой проект от идеи до релиза, как продакт-менеджер.

Наставниками на треке будут реальные разработчики ИТ-компании. Это отличная возможность «пощупать» профессию до поступления и узнать всё о том, как обучают программистов в хорошем вузе.

Организатор: Институт iSpring – ИТ-вуз, где готовят сильных программистов.

💸 Условия
Участие, проживание в крутом студенческом коливинге, трёхразовое питание, трансфер из вокзалов и аэропортов Казани и Чебоксар – всё бесплатно

Дедлайн подачи заявок: до 29 июля включительно

Подробности

Реклама АНО ВО «РУМТ»
ИНН 1215144727
erid: 2SDnjbrnfdp
🔥6❤‍🔥44👍2