Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • AlexKud AlexKud 26 постов
  • StariiZoldatt StariiZoldatt 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Python3

983 поста сначала свежее
7
SL.Clemens1835
4 месяца назад
Программирование на python

Python⁠⁠

Всем добрый вечер. Решил начать изучать данный ЯП, сначала попался один сайт на ютубе, потом другой. И там объясняли интересней. И сразу после некоторых основ задача, предложили попробовать решить самому. Вроде на бумаге должно работать, компилятором ошибки поправил, но результат совсем не тот.

Условие: есть 5-этажный дом по 4 квартиры на этаже, из 5 подъездов. Всего 100 квартир. Нужно по номеру квартиры определить подъезд и этаж. Вчера у меня формула работала, сегодня добавил другое условие , и подъезд получился дробный. Может кто свежим взглядом посмотрит код?

nomer = 15
if nomer//20!=0:
pod=nomer//20+1
et=(nomer - 20*(pod-1))//4+1
print("№ Подъезда:", pod)
print("№ этажа:", et)
elif nomer//20==0:
pod=nomer/20
et=(nomer-20*(pod-1))//4
print("№ Подъезда:", pod)
print("№ этажа:", et)

[моё] Рукожоп Программирование Python Код Текст
26
demadmitrov
4 месяца назад

Проблема с передачей текста в Python⁠⁠

def retranslateUi(self, num):
_translate = QtCore.QCoreApplication.translate
self.textBrowser.setHtml(_translate("MainWindow", f"<p align='center'><span style='font-size:12pt;'>{num}</span><br></p>"))

Я работаю с PyQt6 и в функции retranslateUi нужно передать num, которая содержит переносы строк и если ее вывести через принт то получается аккуратная таблица. а когда эта функция передает текст окну , в котором он должен быть, то текст выводится в одну строку.

Хз, может быть кто то знает как исправить, добавить <br> пробовал, ничего не вышло. Помогите плиз а то голова уже не варит

Python Program Develop Компьютерная помощь Баг Текст
3
11
PythonGet
PythonGet
4 месяца назад
Программирование на python
Серия Python_get

Filter: как коты выбирают только вкусные кусочки⁠⁠

Представьте, что у вас есть кот Барсик, который обожает рыбу, но терпеть не может овощи. Вы кладёте ему в миску всё подряд, а он аккуратно выбирает только то, что ему нравится. В Python для такой "фильтрации" данных есть встроенная функция `filter`. Она помогает выбрать только нужные элементы из коллекции.

Сегодня мы разберёмся, как работает filter, зачем она нужна и как её использовать, чтобы ваш код был лаконичным и эффективным.

О чём речь?

filter — это встроенная функция Python, которая позволяет отфильтровать элементы из коллекции (списка, кортежа и т.д.) на основе заданного условия. Это как если бы вы дали коту список продуктов, а он выбрал только рыбу.

Как это работает?

Функция filter принимает два аргумента:

🐾 Функция: условие, которое проверяет каждый элемент.

🐾 Итерируемый объект: коллекция, из которой нужно выбрать элементы.

Синтаксис:

filter(function, iterable)

  • function должна возвращать True для элементов, которые нужно оставить, и False для тех, которые нужно исключить.

  • Результат — это объект filter, который можно преобразовать в список, кортеж и т.д.

Фильтруем котов

Допустим, у нас есть список котов, и мы хотим оставить только тех, чьи имена начинаются с буквы "B".

Filter: как коты выбирают только вкусные кусочки Программирование, Обучение, IT, Python, Фильтр, Фильтрация, Кот, Длиннопост

Здесь filter оставил только тех котов, чьи имена начинаются с "B".

Алгоритм использования filter

🐾 Напишите функцию, которая возвращает True или False для каждого элемента.

🐾 Передайте эту функцию и коллекцию в filter.

🐾 Преобразуйте результат в список, кортеж или другой тип данных.

Примеры использования

1. Фильтрация чисел

Допустим, у нас есть список чисел, и мы хотим оставить только чётные.

Filter: как коты выбирают только вкусные кусочки Программирование, Обучение, IT, Python, Фильтр, Фильтрация, Кот, Длиннопост

Здесь filter оставил только чётные числа.

2. Фильтрация строк

Представьте, что у вас есть список продуктов, и вы хотите оставить только те, которые содержат слово "fish".

Filter: как коты выбирают только вкусные кусочки Программирование, Обучение, IT, Python, Фильтр, Фильтрация, Кот, Длиннопост

Теперь у нас остались только продукты с рыбой.

3. Использование lambda

Вместо написания отдельной функции можно использовать lambda.

Filter: как коты выбирают только вкусные кусочки Программирование, Обучение, IT, Python, Фильтр, Фильтрация, Кот, Длиннопост

lambda делает код короче и удобнее.

4. Фильтрация с вложенными структурами

Допустим, у нас есть список словарей с информацией о котах, и мы хотим оставить только тех, кто любит рыбу.

Filter: как коты выбирают только вкусные кусочки Программирование, Обучение, IT, Python, Фильтр, Фильтрация, Кот, Длиннопост

Теперь у нас остались только коты, которые любят рыбу.

Когда использовать?

🐾 Используйте filter, если:

✅ Вам нужно выбрать элементы из коллекции на основе условия.

✅ Вы хотите сделать код лаконичным и читаемым.

🐾 Не используйте filter, если:

❌ Условие слишком сложное (в таких случаях лучше использовать цикл for).

❌ Вам нужно изменить элементы (используйте map).

Плюсы и минусы

🐾 Плюсы:

✅ Удобен для фильтрации данных.

✅ Делает код лаконичным.

✅ Работает с любыми итерируемыми объектами.

🐾 Минусы:

❌ Может быть сложным для понимания, если условие слишком запутанное.

❌ Возвращает объект filter, который нужно преобразовывать в список или другой тип данных.

Примеры использования в реальной жизни

🐍 Обработка данных: фильтрация строк, чисел или объектов.

📦 Работа с API: выбор нужных данных из ответа.

🛠 Анализ текстов: фильтрация слов или символов.

О чём ещё вам было бы интересно узнать? Пишите в комментариях! 🐾

Поздравляю всех с пятницей, окончанием трудовой недели и окончанием первого месяца этого года! Желаю всем продуктивности и результативности! Для этого приглашаю решить задачку на https://t.me/pytonism ))

Показать полностью 5
[моё] Программирование Обучение IT Python Фильтр Фильтрация Кот Длиннопост
1
8
PythonGet
PythonGet
4 месяца назад
Программирование на python
Серия Python_get

Функция zip: как собрать всех котов на одно поле для игры⁠⁠

Представьте, что у вас есть несколько котов, и вы хотите собрать их на одном поле для игры. Каждый кот хочет поиграть с определенной игрушкой, но у вас разные списки котов и игрушек. Функция zip — как свисток, который помогает вам собрать всех котов и их игрушки в одну команду.

О чём речь?

Функция zip в Python — это инструмент, который объединяет несколько итерируемых объектов (списки, кортежи и т. д.) в один, создавая пары элементов с одинаковыми индексами. Это особенно полезно, когда нужно работать с связанными данными, например, списками имен и их возрастов.

Алгоритм

1. Создайте несколько списков или других итерируемых объектов.

2. Вызовите функцию zip() с этими объектами в качестве аргументов.

3. Преобразуйте полученный результат в нужный формат (например, список или словарь) для дальнейшего использования.

Историческая справка

Функция zip была добавлена в Python с его ранних версий и быстро стала популярной благодаря своей простоте и полезности. Она помогает программистам эффективно организовывать данные, подобно тому, как тренер собирает команду котов для игры.

Как работает

Представьте, что у вас есть несколько котов и игрушек. Функция zip — это как свисток, который собирает всех котов и их игрушки в одну команду, чтобы каждый знал, с чем играть.

Вот пример, как это выглядит в коде:

Функция zip: как собрать всех котов на одно поле для игры Программирование, Обучение, Python, Архиватор, Кот, Учеба, IT, Длиннопост

На выходе мы получаем: [('Мурзик', 'Мышка'), ('Барсик', 'Шарик'), ('Снежок', 'Кубик')]. Теперь каждый кот знает, с какой игрушкой играть!

Когда размеры зипуемых структур различаются

Если у вас есть списки разной длины, функция zip будет работать только до конца самого короткого списка. Например:

Функция zip: как собрать всех котов на одно поле для игры Программирование, Обучение, Python, Архиватор, Кот, Учеба, IT, Длиннопост

В этом случае третий элемент из списка игрушек будет проигнорирован, так как у нас нет третьего кота.

Нестандартные способы использования zip

1. Транспонирование матриц: Вы можете использовать zip для транспонирования двумерных списков (матриц). Например, если у вас есть матрица, и вы хотите поменять строки и столбцы местами.

Функция zip: как собрать всех котов на одно поле для игры Программирование, Обучение, Python, Архиватор, Кот, Учеба, IT, Длиннопост

2. Создание пар из двух списков: Если у вас есть два списка и вы хотите создать пары, где каждый элемент из первого списка будет связан с элементом из второго.

Функция zip: как собрать всех котов на одно поле для игры Программирование, Обучение, Python, Архиватор, Кот, Учеба, IT, Длиннопост

3. Сравнение элементов из двух списков: Вы можете использовать zip для сравнения элементов из двух списков.

Функция zip: как собрать всех котов на одно поле для игры Программирование, Обучение, Python, Архиватор, Кот, Учеба, IT, Длиннопост

Функция zip — это ваш верный помощник в мире программирования на Python, который поможет собрать данные в одной команде, как котов на игровом поле. Теперь вы знаете, как использовать zip, чтобы не запутаться в своих данных и эффективно работать с парами.

Какие у вас есть вопросы о Python, которые вы хотите обсудить в следующей статье? 🐾

И конечно же на канале https://t.me/pytonism уже готова новая задача ))

Показать полностью 5
[моё] Программирование Обучение Python Архиватор Кот Учеба IT Длиннопост
0
7
PythonGet
PythonGet
4 месяца назад
Программирование на python
Серия Python_get

Котики на карте: как функция map помогает нам управлять данными, как ловкий кот⁠⁠

Функция map – это как умный кот, который помогает вам быстро и эффективно обрабатывать данные. Она позволяет взять список и применить к каждому его элементу определенную операцию, превращая скучные данные в полезные результаты. В этом посте мы разберем, как использовать эту функцию, чтобы ваши данные не путались, как котята в клубке ниток!

Что такое функция map?

Функция map – это как волшебная палочка для ваших данных. Она позволяет взять список (или другой итерируемый объект) и применить к каждому его элементу определенную функцию. В итоге вы получаете новый список, где каждый элемент – это результат применения этой функции.

Алгоритм работы функции map

  1. Выберите функцию: Определите, какую операцию вы хотите выполнить над элементами.

  2. Создайте итератор: Подготовьте список, который вы будете преобразовывать.

  3. Примените функцию: Используйте map для применения вашей функции ко всем элементам списка.

  4. Получите результат: Превратите итератор в список, чтобы увидеть результат.

Историческая справка

Функция map появилась в языках программирования, вдохновленных функциональным программированием, таких как Lisp. Она быстро завоевала популярность благодаря своей простоте и универсальности. В Python эта функция стала частью стандартной библиотеки и используется программистами по всему миру, как коты используют свои когти для лазания по деревьям.

Как работает функция map?

Представьте, что у вас есть корзина с пушистыми котятами, и вы хотите покормить каждого из них. Вместо того чтобы подходить к каждому котенку по отдельности, вы берете большую миску с кормом и раздаете его всем сразу. Так же и функция map: она берет вашу функцию и применяет ее ко всем элементам списка, как будто раздает корм всем котятам в один миг.

Котики на карте: как функция map помогает нам управлять данными, как ловкий кот Программирование, Обучение, Python, Код, Функция, Карты, Кот, Длиннопост

Примеры нестандартного использования функции map

1. Преобразование строк: Вы можете использовать map, чтобы преобразовать все строки в верхний регистр. Это как если бы ваши котята вдруг решили стать настоящими львами и начали рычать!

Котики на карте: как функция map помогает нам управлять данными, как ловкий кот Программирование, Обучение, Python, Код, Функция, Карты, Кот, Длиннопост

2. Фильтрация данных: С помощью map можно также фильтровать данные, возвращая только те, которые соответствуют определенному условию. Это как если бы вы выбрали только тех котят, которые умеют ловить мышей!

Котики на карте: как функция map помогает нам управлять данными, как ловкий кот Программирование, Обучение, Python, Код, Функция, Карты, Кот, Длиннопост

3. Сложные преобразования: Вы можете использовать map для выполнения более сложных операций, например, объединения данных из нескольких источников. Это как если бы ваши котята решили объединить свои силы, чтобы поймать самую большую мышь в округе!

Котики на карте: как функция map помогает нам управлять данными, как ловкий кот Программирование, Обучение, Python, Код, Функция, Карты, Кот, Длиннопост

Функция map – это ваш верный помощник в мире программирования, который поможет вам быстро и эффективно обрабатывать данные. Она превращает скучные списки в яркие результаты, как котята превращают обычный день в настоящий праздник!

А какие интересные применения функции `map` вы можете придумать? Или, может быть, у вас есть вопросы о других функциях в Python? Давайте обсудим!

А на канале https://t.me/pytonism вас уже ждёт новая задача!

Показать полностью 4
[моё] Программирование Обучение Python Код Функция Карты Кот Длиннопост
2
11
DeniCroc
4 месяца назад
Программирование на python

Ответ на пост «Учу Python, день 25»⁠⁠1

имхо вроде как я понял ты из удавов. Питон не знаю но дам пару советов

1) не затягивай с теорией циклы и прочие базовые вещи можно учить вечно пока одно учишь другое забываешь

2) выбери часто используемые части языка и тупо сделай из бумаги (это важно) карточки и выучи ключевые функции ( совету перевести их значения с английского + язык подтянешь) на память например (все или основные функции строк, чисел , объекта и что там в питоне есть) и повторяй каждый день .

3) найди лектора на ютубе-рутубе и начина за ним делать какой то пет проект , модно вытянуть что то с трекеров вроде "Создание чего-то с нуля""

4)занимайся спортом реально нужно чтоб не выгореть

5)очень классно если найдеш второго такого как ты питониста и вы будите занимается по общему плану, делать и проверять проекты друг друга рассказывать друг другу выученные темы так реально лучше учится материал.

6) прости объяснения непонятных веще у нейросетки

7) когда боле мне подтянешь ищи ментора (можно при удаче и бесплатного найти платного) ментор даже платный гораздо лучше любых курсов он тебя побеседует найдет пробелы и посоветует как их справить. десяток другой таких консультаций дадут больше результатов чем курсы и чем черт не шутит может даже работу подкинут

Мотивация Обучение Программирование Дневник Python Длиннопост Ответ на пост Текст
1
12
PythonGet
PythonGet
4 месяца назад
Программирование на python
Серия Python_get

Магия reduce: как заставить хвосты складываться⁠⁠

Привет, начинающий программист! Сегодня мы поговорим о функции, которая может показаться магической, но на самом деле она просто очень умная. Это reduce. Представь себе кота, который собирает все свои игрушки в одну большую кучу. Вот это и есть суть reduce — она помогает объединить множество элементов в один, используя заданное правило.

Но зачем это нужно? Например, ты хочешь сложить все числа в списке, найти произведение или даже объединить строки. Вместо того чтобы писать кучу циклов, ты можешь использовать reduce и сделать это элегантно, как кот, который одним прыжком оказывается на шкафу.

Как работает reduce?

Давай разберёмся. reduce — это функция высшего порядка, которая берёт два аргумента: функцию и последовательность. Она применяет эту функцию к первым двум элементам последовательности, затем результат этой операции использует как первый аргумент для следующего элемента, и так до конца.

Представь, что у тебя есть пять котов, и ты хочешь узнать, сколько у них всего хвостов. Ты берёшь первого кота, считаешь его хвост, потом добавляешь хвост второго кота, потом третьего, и так далее. В итоге у тебя есть общее количество хвостов. Вот так работает reduce.

Алгоритм работы reduce:

  1. 🐾 Берём первый и второй элементы из последовательности.

  2. 🐾 Применяем функцию, которую ты передал в reduce, к этим элементам.

  3. 🐾 Результат сохраняем и используем его вместе со следующим элементом.

  4. 🐾 Повторяем, пока не обработаем все элементы.

  5. 🐾 Возвращаем итоговый результат.

Пример использования reduce

Вот как можно сложить все числа в списке:

Магия reduce: как заставить хвосты складываться Программирование, Обучение, Python, Кот, Длиннопост

Что здесь происходит?

  • Мы импортируем reduce из модуля functools.

  • Определяем функцию add_tails, которая просто складывает два числа.

  • Передаём эту функцию и список tails в reduce.

  • reduce начинает складывать хвосты: сначала 1+1, потом результат +1, и так далее.

Пример с более сложной задачей:

А что если мы хотим объединить строки? Например, у нас есть список имен котиков, и мы хотим получить одну строку с их именами, разделёнными запятыми.

Магия reduce: как заставить хвосты складываться Программирование, Обучение, Python, Кот, Длиннопост

Что здесь происходит?

  • Функция combine_names объединяет два имени с запятой.

  • reduce применяет эту функцию ко всем именам в списке, создавая одну строку.

Когда использовать reduce?

🐾 Когда нужно объединить элементы в один результат.

🐾 Когда хочется написать код компактно и элегантно.

🐾 Когда ты хочешь почувствовать себя магом программирования.

Но будь осторожен! Иногда reduce может сделать код менее читаемым, особенно если функция, которую ты передаёшь, слишком сложная. В таких случаях лучше использовать циклы или другие методы.

Историческая справка

reduce пришла к нам из функционального программирования. В языках вроде Haskell и Lisp такие функции — основа всего. В Python она была встроенной до версии 3.0, но потом её перенесли в модуль functools, чтобы не перегружать стандартную библиотеку.

Теперь вы знаете, как работает reduce и как её использовать. Попробуйте написать свои примеры! Например, найти произведение всех чисел в списке или посчитать длину всех строк в списке.

А на канале https://t.me/pytonism вас уже ждёт новая задача!

Показать полностью 2
[моё] Программирование Обучение Python Кот Длиннопост
0
4
sobolevn
4 месяца назад
Программирование на python

Как работает `__hash__` в tuple?⁠⁠

[моё] YouTube IT Обучение Программирование Python Видео Короткие видео
3
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии