🤖 Разработка Телеграм бота на Python
▬▬▬▬▬▬▬▬
Курс видеоуроков по разработке Telegram ботов на python на библиотеке aiogram. Вы познаете как работает API Телеграма, как создавать ботов от примитивных, до более продвинутых. Также, вы узнаете как поставить бота на бесплатный сервер.
#1. Создание эхо-бота - Смотреть
#2 Клавиатуры. Текстовые кнопки - Смотреть
#3. Машина состояний - Смотреть
#4. База данных, докер, балансы и рефералы - Смотреть
#5. Бесплатный сервер, деплой, запуск бота 1 командой - Смотреть
⤷ Перейти к полному курсу (17 уроков)
▬▬▬▬▬▬▬▬
Курс видеоуроков по разработке Telegram ботов на python на библиотеке aiogram. Вы познаете как работает API Телеграма, как создавать ботов от примитивных, до более продвинутых. Также, вы узнаете как поставить бота на бесплатный сервер.
#1. Создание эхо-бота - Смотреть
#2 Клавиатуры. Текстовые кнопки - Смотреть
#3. Машина состояний - Смотреть
#4. База данных, докер, балансы и рефералы - Смотреть
#5. Бесплатный сервер, деплой, запуск бота 1 командой - Смотреть
⤷ Перейти к полному курсу (17 уроков)
Как использовать функцию pow() в Python
Python также имеет встроенную функцию pow(), которая возводит число в указанную степень. Синтаксис данной функции выглядит следующим образом:
pow(base, exponent)
Приведенный выше код интерпретируется как baseexponent, то есть число base в степени exponent.
Функция pow() принимает два аргумента: число (известное как основание или base) и степень, в которую число должно быть возведено (показатель степени — exponent).
Python также имеет встроенную функцию pow(), которая возводит число в указанную степень. Синтаксис данной функции выглядит следующим образом:
pow(base, exponent)
Приведенный выше код интерпретируется как baseexponent, то есть число base в степени exponent.
Функция pow() принимает два аргумента: число (известное как основание или base) и степень, в которую число должно быть возведено (показатель степени — exponent).
Сборка exe файлов - pyinstaller
Давайте немного отвлечемся от программирования и подумаем с кем бы поделится нашей красивой программой или игрой.
Если вы просто скопируете проект, то он не будет работать на других системах где нет установленного Python, а если есть, то возможно там отсутствуют нужные библиотеки. Но можно создать исполняемый файл exe, который запустится и без Python. Необходимо установить pyinstaller:
install pyinstaller
Затем перейти в командную строку, и перейти в нужную директорию с помощью команды cd. Далее напишем такой код:
--onefile --noconsole main.py
--onefile - означает, что будет только один исполняемый файл.
--noconsole - консоль не будет запускаться при открытии
main.py - файл, при запуске которого начинает работать ваша программа
В папке dist будет лежать нужный файл, остальные созданные папки можно удалить
Внимание! С помощью данного метода не получится скрыть ваш код, а также добиться прироста производительности
Более подробная инструкция по библиотеке
Давайте немного отвлечемся от программирования и подумаем с кем бы поделится нашей красивой программой или игрой.
Если вы просто скопируете проект, то он не будет работать на других системах где нет установленного Python, а если есть, то возможно там отсутствуют нужные библиотеки. Но можно создать исполняемый файл exe, который запустится и без Python. Необходимо установить pyinstaller:
install pyinstaller
Затем перейти в командную строку, и перейти в нужную директорию с помощью команды cd. Далее напишем такой код:
--onefile --noconsole main.py
--onefile - означает, что будет только один исполняемый файл.
--noconsole - консоль не будет запускаться при открытии
main.py - файл, при запуске которого начинает работать ваша программа
В папке dist будет лежать нужный файл, остальные созданные папки можно удалить
Внимание! С помощью данного метода не получится скрыть ваш код, а также добиться прироста производительности
Более подробная инструкция по библиотеке
#Задача
Вводится целое положительное число n. Выведите True, если число простое и False, если составное (то есть, имеет делители, отличные от 1 и самого себя).
Ответы кидайте в комменты🔥
Вводится целое положительное число n. Выведите True, если число простое и False, если составное (то есть, имеет делители, отличные от 1 и самого себя).
Ответы кидайте в комменты🔥
Одно из возможных решений задачи из предыдущего поста. Также спасибо @Kukushechka за представленное свое решение, тоже все верно😁
Обзор популярных IDE и редакторов кода на Хабре - [Читать]
Хабр
IDE и редакторы кода для разработчиков. Подборка
Разбираем интегрированные среды для разработки и редакторы кода. Что нужно знать о них, чем они отличаются, какие инструменты сегодня доступны, и, что выбирают специалисты Serverspace. От автора: в...
Давайте выберем лучший IDE / редактор кода! (Если нет в списке пишите в комменты)
Anonymous Poll
56%
PyCharm
2%
IntelliJ IDEA
2%
Spyder
0%
Eclipse
0%
NetBeans
0%
Komodo
35%
Visual Studio Code
4%
Sublime Text
Задача (Одна из сложных по циклам😅):
Найдите и выведите в порядке возрастания все двухзначные числа, которые равны утроенному произведению своих цифр и выведите результат в виде списка. Числа в списке должны быть расположены в порядке возрастания.
Ответ на картинке выше😁 но если у вас есть другие способы решения то кидайте в комменты
Найдите и выведите в порядке возрастания все двухзначные числа, которые равны утроенному произведению своих цифр и выведите результат в виде списка. Числа в списке должны быть расположены в порядке возрастания.
Ответ на картинке выше😁 но если у вас есть другие способы решения то кидайте в комменты
Узнать все о функции
Современные редакторы кода всегда помогут правильно написать функцию, а некоторые даже их параметры. Но что делать, если нужно узнать точно описание функции, методы или прочитать документацию?
Для всех этих действий существует две функции dir() и help(). Первая возвращает список всех доступных для функции методов. Вторая возвращает текстовую документацию.
Очень удобно использовать dir() когда не знаешь, как точно пишется метод.
С помощью help() можно узнать все об объекте и его методах даже без подключения к интернету.
Справка по функции help() - читать, читать.
Справка по функции dir() - читать, читать.
#Полезное
Современные редакторы кода всегда помогут правильно написать функцию, а некоторые даже их параметры. Но что делать, если нужно узнать точно описание функции, методы или прочитать документацию?
Для всех этих действий существует две функции dir() и help(). Первая возвращает список всех доступных для функции методов. Вторая возвращает текстовую документацию.
Очень удобно использовать dir() когда не знаешь, как точно пишется метод.
С помощью help() можно узнать все об объекте и его методах даже без подключения к интернету.
Справка по функции help() - читать, читать.
Справка по функции dir() - читать, читать.
#Полезное
Telegram bot на aiogram + Google Analytics 4
Если вы создали собственного Telegram-бота и хотите получать максимум статистической информации о его работе, то можно прикрутить к нему Google Analytics. В этой статье в качестве примера используется связка с aiogram, но фактически вы можете использовать любое другое решение.
Читать
#статья
Если вы создали собственного Telegram-бота и хотите получать максимум статистической информации о его работе, то можно прикрутить к нему Google Analytics. В этой статье в качестве примера используется связка с aiogram, но фактически вы можете использовать любое другое решение.
Читать
#статья
Что в результате выведет данный код в консоль?
Anonymous Quiz
7%
False, True, False, True
9%
False, False, False, False
58%
False, True, True, True
11%
SyntaxError
16%
TypeError
art
Всё, что вам может понадобится для вывода красивых надписей или артов в терминал. Ставится с помощью команды
Всё, что вам может понадобится для вывода красивых надписей или артов в терминал. Ставится с помощью команды
pip install art
. Полный список возможностей есть в документации.⚡️ Задача с собеседования | Уровень: #Easy
Условие:
Необходимо написать код, который будет превращать привычный rgb формат в hex.
Пример:
#задача_с_собеседования
Условие:
Необходимо написать код, который будет превращать привычный rgb формат в hex.
Пример:
rgb_to_hex(255, 255, 255) == "FFFFFF"❗️Делитесь своим решением в комментариях👇
rgb_to_hex(255, 0, 255) == "FF00FF"
rgb_to_hex(14, 0, 128) == "0E0080"
rgb_to_hex(0, 0, 0) == "000000"
#задача_с_собеседования
Функции sleep() и time()
Чтобы понять смысл функции sleep(), разберём простой пример. Три строки выводятся в определённый промежуток времени – задержку обеспечивает sleep.
Сперва выводится первая строка, затем идёт функция sleep(), которая задерживает вывод на 2 секунды. Точно так же для следующего print мы используем sleep на 5 секунд.
Рассмотрим пример использования sleep() для создания промежутка времени. Мы используем функцию time(), чтобы узнать текущее время, и localtime(), чтобы получить текущие дату и время в конкретной местности. Кроме того, есть функция strftime() («string from time»), которая возвращает время в виде строки в указанном формате.
В результате интервал между двумя моментами времени составил две секунды.
Чтобы понять смысл функции sleep(), разберём простой пример. Три строки выводятся в определённый промежуток времени – задержку обеспечивает sleep.
Сперва выводится первая строка, затем идёт функция sleep(), которая задерживает вывод на 2 секунды. Точно так же для следующего print мы используем sleep на 5 секунд.
Рассмотрим пример использования sleep() для создания промежутка времени. Мы используем функцию time(), чтобы узнать текущее время, и localtime(), чтобы получить текущие дату и время в конкретной местности. Кроме того, есть функция strftime() («string from time»), которая возвращает время в виде строки в указанном формате.
В результате интервал между двумя моментами времени составил две секунды.
Media is too big
VIEW IN TELEGRAM
Python является самым популярным языком программирования, но знать один лишь синтаксис - мало. В этом ролике автор подробно разбирает, что еще необходимо знать начинающему Python-разработчику, чтобы успешно устроиться на свою первую работу.
➖ youtu.be/-ASKK5lWclQ
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Что делать, если на рабочем компьютере нельзя даже в «Cапёра» поиграть? Написать своего!👨💻
Вот простая реализация на Python с исходниками и пояснениями: https://github.com/r-ook/pymsweeper🗂
Конечно, не по канону, что лицо при удержании кнопки не меняется, но для начала тоже сойдёт.
#python #gamdev
Вот простая реализация на Python с исходниками и пояснениями: https://github.com/r-ook/pymsweeper
Конечно, не по канону, что лицо при удержании кнопки не меняется, но для начала тоже сойдёт.
#python #gamdev
Please open Telegram to view this post
VIEW IN TELEGRAM