Студия Питониста | Python
151 subscribers
40 photos
10 files
23 links
В канале вы найдёте множество полезных материалов про Python: практичные статьи, увлекательные обучалки и ещё много чего.

По вопросам и предложениям - @NeuroBot_ad.
Download Telegram
🤷 На фото изображены программисты по мнению Kandinsky

Кстати, это - не самое верное представление программистов.

Частично тут есть правда. А именно - программисты действительно любят тёмную сторону тему. А остальные части фото больше напоминают какого-то средневекового хакера.


💬 Напишите своё мнение на эту тему в комментариях. Как вы считаете, действительно ли программисты выглядят так?
🤔5👍211
Функция shuffle из модуля random используется для случайной перестановки элементов списка. Она перемешивает элементы списка таким образом, что каждый элемент имеет равные шансы оказаться на любом месте в списке после выполнения операции.

После выполнения кода на фото, элементы списка my_list будут расположены в случайном порядке.

Функция использует алгоритм Fisher-Yates (также известный как Knuth shuffle), который гарантирует, что каждый возможный порядок элементов имеет одинаковую вероятность быть полученным после перемешивания.


#Fun | #useful #informative
7
Функция random() из модуля random в Python используется для генерации псевдослучайных чисел от 0 до 1.

Псевдослучайные числа генерируются на основе начального состояния, называемого "seed", которое обычно устанавливается в начале программы. Если seed не установлен явно, то используется текущее время или другие параметры операционной системы для его генерации.

Пример использования функции random() на фото. Код сгенерирует случайное число с плавающей точкой от 0 (включительно) до 1 (исключительно) и выведет на экран.


#Fun | #useful #informative
9
💥 Мы объявляем о розыгрыше совместно с @PyMapChannel!

💯 О ПРИЗЕ
Для розыгрыша был разработан простой кроссплатформенный графический редактор "Paint" на Python с использованием графического фреймворка PyQt6.

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

Имеется возможность настраивать цвет для рисования с помощью палитры цветов или же выбрать произвольный. Так же можно настраивать толщину линий для групп инструментов отдельно.

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

🫡 УСЛОВИЯ
• Быть подписанным на @X_Python и на @PyMapChannel.
• Из аудитории обоих каналов выберутся по 2 победителя случайным образом.
• Результаты через 7 дней (20.04.2024)

Участвуй в розыгрыше и не упусти возможность получить хороший проект!
7👍3
Как часто у вас возникают вопросы при программировании на Python?
Anonymous Poll
65%
Раз в день
7%
Раз в 2 дня
5%
Раз в неделю
3%
Раз в месяц
20%
Почти никогда
🔥71
Увлекаетесь ли вы сферой Машинного Обучения на Python?
Anonymous Poll
49%
Да
51%
Нет
4
Хотели ли вы заняться сферой Машинного Обучения?
Anonymous Poll
71%
Да
29%
Нет
5
🤔 Давайте пофантазируем. Как вы думаете, в каких сферах будет применяться Python через 5 лет?

Например, сейчас Python активно развивается в сфере Машинного Обучения. Но кто знает, где ещё Python займёт лидирующие позиции?

💬 Пишите своё мнение прямо сейчас в комментариях. Будет интересно почитать!


#Question
🤔6👍1
Студия Питониста | Python
Как часто у вас возникают вопросы при программировании на Python?
Стоит ли вводить рубрику, в которой каждый сможет задать вопрос по Python и получить ответ?
Anonymous Poll
84%
Да
16%
Нет
4
Как бы вы через код нашли квадрат 5?

👍 - 1 Вариант
🔥 - 2 Вариант


#Question
👍25🔥4
🫡 Мы вернулись. Скучали?

💡Как Python может спасти мир (или хотя бы ваше утро): Рецепт идеального кофе с помощью Python

Забудьте о баристах — теперь вашим личным бариста может стать Python! В этом посте мы поделимся веселым проектом, в котором мы использовали Python для создания программы, которая рассчитывает идеальные пропорции кофе, воды и молока, чтобы начать день с правильным настроением. Приготовьтесь к чашке кофе, которая будет бодрить вас и ваш код на протяжении всего дня! 💻

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

def calculate_coffee_proportions(desired_strength, total_volume, milk_ratio):
# Идеальное соотношение кофе к воде (в граммах на миллилитр)
coffee_to_water_ratio = desired_strength / 1000.0

# Рассчитываем объем кофе и воды
coffee_volume = total_volume / (1 + milk_ratio)
water_volume = coffee_volume * coffee_to_water_ratio

# Рассчитываем объем молока
milk_volume = total_volume - coffee_volume - water_volume

return coffee_volume, water_volume, milk_volume

def main():
# Желаемая крепость кофе (в миллиграммах кофе на миллилитр)
desired_strength = int(input())

# Общий объем кофе (в миллилитрах)
total_volume = int(input())

# Соотношение молока к кофе (в миллилитрах молока на миллилитр кофе)
milk_ratio = int(input())

# Рассчитываем пропорции ингредиентов
coffee, water, milk = calculate_coffee_proportions(desired_strength, total_volume, milk_ratio)

# Выводим результаты
print("Для приготовления идеального кофе вам понадобится:")
print("Кофе: {:.2f} мл".format(coffee))
print("Вода: {:.2f} мл".format(water))
print("Молоко: {:.2f} мл".format(milk))

if __name__ == "__main__":
main()



#Обучение #Практика | #развлекаемся
11
🚀💻 10 полезных Python-трюков для улучшения вашего кода

Хотите сделать свой Python-код более изящным и эффективным? Мы подготовили для вас список из десяти полезных трюков, которые помогут вам добиться этого. В списке представлены невероятно краткие рекомендации, чтобы вы понимали, куда двигаться. Не займём много вашего времени!

1. Генераторы списков: Используйте выражения для создания списков более компактно и элегантно.

2. Использование встроенных функций Python: Знание и использование функций, таких как enumerate(), zip() и sorted(), помогут сделать ваш код более читаемым и эффективным.

3. Распаковка последовательностей: Используйте распаковку кортежей и списков для более удобной работы с данными.

4. Оператор условия в одной строке: Используйте условный оператор в одной строке для более краткого кода.

5. Использование контекстных менеджеров: Используйте with для управления ресурсами, такими как файлы или соединения с базой данных, автоматически закрывая их после использования.

6. Использование генераторов: Генераторы позволяют эффективно работать с большими объемами данных, не загружая их полностью в память.

7. Декораторы: Декораторы позволяют добавлять дополнительное поведение к функциям, делая их более гибкими и переиспользуемыми.

8. Использование collections: Модуль collections предоставляет множество полезных классов для работы с контейнерами данных.

9. Работа с исключениями: Используйте блоки try-except для обработки исключений и предотвращения сбоев в вашем коде.

10. Использование функционального программирования: Знание функциональных концепций, таких как анонимные функции (lambda), map() и filter(), поможет улучшить стиль вашего кода.

🔥 - Если хотите более подробную версию поста в виде статьи

💬 Готовы попробовать эти трюки в деле? Дайте знать, как они сработали для вас!


#Обучение #Полезно | #быстро #трюки #красивый_код
🔥8
🐍 10 удивительных фактов о Python, которые точно удивят вас!

1. Python был назван в честь популярного британского комедийного шоу "Летающий цирк Монти Пайтона".

2. Создатель Python Гвидо ван Россум назвал его так, потому что ему нравилось то, как змеи проявляют гибкость и скорость.

3. Самый длинный записанный Python-код имеет более 5 миллионов строк и был написан в рамках проекта.

4. Guido van Rossum придумал Python в декабре 1989 года во время Рождественских каникул.

5. Логотип Python - изображение двух змей, известных как Анджело и Людо, которые проживают в голландском зоопарке.

6. И наконец, Python - это не только язык программирования, но и сообщество людей, готовых помочь и поддержать вас в любых ваших программистских приключениях!

📖 Уже можно написать целую книгу про историю Python...


#Интересно | #факты #история
9
💡Идеи постов в ваших руках

🚀 Хотим предложить вам принять участие в формировании контента нашего канала про Python!

А именно, мы приглашаем вас предложить темы для следующих постов, которые вас интересуют или о которых хотели бы узнать больше.

💬 Напишите комментарий под этим постом с вашими идеями, и наш админ выберет лучшие и напишет посты по ним.

💫 Давайте вместе создадим полезный и интересный контент для каждого!


#Идеи_постов
🔥7
Хотели бы вы изучить/повторить SQL?
Anonymous Poll
82%
Да
18%
Нет
🤔 Задачка "Таинственная функция"

Напишите функцию modify_list(lst), которая получает на вход список чисел и модифицирует его следующим образом: если элемент списка чётный, то он умножается на 2, если нечётный — удаляется из списка. Функция должна модифицировать сам список и ничего не возвращать.

Примеры работы функции:
my_list = [1, 2, 3, 4, 5]
modify_list(my_list)
print(my_list) # должно вывести [4, 8]

another_list = [2, 3, 6, 9]
modify_list(another_list)
print(another_list) # должно вывести [4, 12]


Подвох: обратите внимание на то, как вы изменяете список во время итерации по нему. Неправильное удаление или добавление элементов во время итерации может привести к непредвиденным результатам или ошибкам.

💬 Решения оставляйте в комментариях. Мы огласим людей, решивших задачу.


#Задача
🤔7👍1