Python можно посчитать Евклидово расстояние между двумя точками всего в одну строку?) #tpydist, которая входит в стандартную библиотеку math.В контексте 27 задачи ЕГЭ, особенно полезная вещь!!)
import math
point1 = (x1, y1)
point2 = (x2, y2)
distance = math.dist(point1, point2)
print(distance)
- Простая и удобная в использовании.
- Работает для точек в 2D, 3D и более измерениях.
⚠️ math.dist() доступна только в Python 3.8 и новее.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥3🔥3
- переменные, операторы, функции, базовые типы данных
- арифметика, логика, побитовые операции, приведение типов
-
if, elif, else, вложенные условия, тернарный оператор-
for, while, вложенные циклы, break, continue, pass, else- операции, методы, форматирование (
f'-строки, format(), %), срезы- методы, вложенные списки, особенности кортежей
- отличия от списков, методы, практика
- объявление, вызов,
return- чтение, запись, практика
-
map(), filter(), zip(), enumerate()-
itertools, math, random, ipaddress, fnmatch и др.- Обработка исключений, декораторы, алгоритмы (DBSCAN, K-means, Евклид), lambda-функции
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4❤3🔥2
range(10**9) почти не занимает памяти? #tpyrange() хранит только начальное, конечное значения и шаг. Он не создает список всех чисел сразу, а генерирует числа по мере необходимости!
range(10**9) в памяти хранится лишь небольшая информация: - старт (по умолчанию 0)
- финиш (10^9)
- шаг (по умолчанию 1)
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤8👍3🔥2
Python! #tpy
🆘 # (... может каких то еще, вроде ток эти две ) 🆘1️⃣ upper() - переводит строку в верхний регистр.
"hello".upper() → "HELLO"2️⃣ lower() - переводит строку в нижний регистр.
"HELLO".lower() → "hello"3️⃣ capitalize() - делает первую букву заглавной.
"hello".capitalize() → "Hello"4️⃣ title() - каждое слово с заглавной буквы.
"hello world".title() → "Hello World"5️⃣ strip() - удаляет пробелы с обоих концов.
"hello".strip() → "hello"6️⃣ lstrip() / rstrip() - удаляет пробелы слева/справа.7️⃣ replace(old, new) - заменяет подстроку.
"abc".replace("a", "x") → "xbc"8️⃣ split(sep) - разбивает строку по разделителю.
"a,b,c".split(",") → ["a", "b", "c"]0⃣ join(list) - собирает строку из списка.
",".join(["a", "b", "c"]) → "a,b,c"🔟 startswith(str) / endswith(str) - проверяет начало/конец строки.
"hello".startswith("he") → True1️⃣ 1️⃣ find(sub) - ищет подстроку и возвращает индекс.
"hello".find("ll") → 21️⃣ 2️⃣ count(sub) - считает количество вхождений.
"hello".count("l") → 21️⃣ 3️⃣ isdigit() - проверяет, состоит ли строка из цифр.
"123".isdigit() → True1️⃣ 4️⃣ isalpha() - проверяет, только ли буквы.
"abc".isalpha() → True1️⃣ 5️⃣ isalnum() - буквы или цифры без пробелов.
"a1".isalnum() → True1️⃣ 6️⃣ islower() / isupper() - проверяет регистр.1️⃣ 7️⃣ zfill(width) - дополняет нулями слева.
"7".zfill(3) → "007"1️⃣ 8️⃣ format() - подставляет значения в строку.
"{}".format(5) → "5"1️⃣ 0⃣ f-строки (Python 3.6+) - удобный формат.
f"{5}" → "5"2️⃣ 0️⃣ in – проверка наличия подстроки.
"a" in "abc" → True
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5🔥2
.index() в Python #tpyВы когда-нибудь сталкивались с задачей - найти позицию элемента в списке или строке? Тогда метод
.index() - то что вам нужно).index()? fruits = ['киви', 'банан', 'груша', 'банан', 'виноград']
pos = fruits.index('банан')
print(pos) # Выведет: 1
-
.index() ищет 'банан' и возвращает его первую позицию - 1 ⚠️ Важно: если элемента в последовательности нет - .index() вызовет ошибку ValueError.
Чтобы избежать этого, можно воспользоваться оператором in для проверки, на наличие элемента.🔥 Совет:
Для поиска всех вхождений элемента — используйте цикл или генератор, а .index() отлично подходит для быстрого определения первой позиции.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4👍2🔥1