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

По вопросам и предложениям - @NeuroBot_ad.
Download Telegram
Мы знаем тип данных int, который хранит целые числа и позволяет делать математические операции с ними. Так же мы знаем, что input() всегда возвращают строку(тип str).

И как нам сравнить тогда, например, ввод пользователя(str) с числом(int)? С такой проблемой мы столкнулись в прошлой публикации. Вот код:
x = int(input("Введите число:"))

if x == 10:
print("Это десять!")
if 10 > x:
print("Число меньше 10!")
if 10 < x:
print("Число больше 10!")

И функция int() в данном случае преобразует input() пользователя в int, чтобы потом сравнить эти величины.

Так же str() преобразует в строку.

Стоит уточнить, что данные конструкции могут привести к ошибкам. Например, если попытаться преобразовать "Привет" в int строкой:
x = int("Привет")


#Learning
👍4
А сейчас приятные новости, ведь каждый сможет создать себе своего чат-бота легко! Конкретнее?

Ни для кого не секрет, что Python славится своей высокоуровневостью. Ещё все его знают потому, что почти все коммерческие нейросети пишут на Python (тот же ChatGPT). И, по легенде, эти два свойства языка когда-то объединили, и получили библиотеку Chatterbot, встречайте!

Данная библиотека представляет собой высокоуровневое API для создания чат-ботов. Вся её прелесть в том, что за 10 строк кода вы можете получить хорошего собеседника, а за 50 ассистента мечты.

Вы можете обучить чат-бота как и на готовых данных языка, так и написать целиком свои. Готовые данные поддерживают как русский язык, also English.

Статью про библиотеку можете прочитать нажав на кнопку ниже. В ней описание библиотеки и примеры кода, которые вы можете настроить под себя.

А для новичков будет посвящена следующая публикация, в которой будет весь процесс создания бота расписан с нуля и дан его код.


#Article
👍4
Ну что же, инструкция как сделать бота с нуля для новичков.

1⃣ Открываем свою IDE(Visual Studio, PyCharm, Python IDE и так далее). Затем в ней открываем Python консоль и прописываем команду (обязателен доступ к интернету):
pip install chatterbot 

И ждём минуту пока установится библиотека.

2⃣ После установки библиотеки пора писать код. Вы можете улучшить его под себя (этот вариант правильнее и полезнее), но если вы только хотите своего ассистента, тогда можете просто списать (это тогда не программирование). Вот он:
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer

# Создаем экземпляр чат-бота
bot = ChatBot("ИМЯ БОТА")

# Создаем тренера для обучения бота на данных корпуса
trainer = ChatterBotCorpusTrainer(bot)

# Учим бота на данных корпуса русского языка
trainer.train('chatterbot.corpus.russian')

# Получаем ответы от бота
While True:
response = bot.get_response(input("Вы:"))
print("Бот:", response)

Вы конечно можете нажать Cntr + C и Cntr + V, но я бы настоятельно рекомендовал бы переписать код ручками и обдумать его. Это один из аспектов обучения программированию. Так же обращу внимание, что строки которые начинаются с '#' - комментарии, их списывать не обязательно.

3⃣ Запускаем программу и радуемся диалогу с ботом! И кричим "Ура".
👍5
Название: "Python для всех".
Автор: Чарльз Р. Северанс.
Язык: Русский.

Уровень: Начальный.


#Book
👍4
Студия Питониста | Python
Создавать новую рубрику с мемами для программистов на канале?
Как итог голосования: заводим рубрику. Частоте выхода обычного контента она не помешает, но сможет вас развеселить. Название - memes.


#Information
👍5
Программист сдал куртку в гардероб и получил номерок 404. Теперь он боится, что гардеробщица скажет: "Куртка не найдена".


#Memes
👍9🤣2
Объявляем обновление канала!

Теперь вы сможете увидеть больше иллюстраций к контенту, большее его количество и качество!

Мы надеемся на вашу поддержку, а сами обещаем сделать всё возможное для дальнейшего успеха в развитии канала. Будем учиться и совершенствоваться вместе!


#Information
👍7
В Python if читается дословно как "если". А что читается как "иначе"? Это блок else.

Блок else выполнится, если не выполнился if. Т.е. если условие в if вернуло False. Если выполняется if, else выполнен не будет.

Синтаксис будет такой:
if condition:
action
else:
action


Рассмотрим пример программы, которая поздравит вас если вы ввели 1, и не обрадует если вы ввели отличное от 1 число:
x = int(input())

if x == 1:
print("Наши поздравления!")
else:
print("Вы не угадали")

Программа работает так:
1. Получаем ввод пользователя в переменную 'x'.
2. И затем выполняется проверка условия, что 'x' равен 1. Если это так, выводим на экран поздравления, если это не так, выводим "Вы не угадали".


#Learning
👍7
У кого из бывалых программистов было так же 👇?

*Тикет - запрос на улучшение продукта(программы).


#Memes
😁4👍1
А сейчас рассмотрим дополнительное ветвление. Организуем это с помощью блока 'elif'.

Проще говоря, это почти как 'if'. Только 'if' указывается в начале блока ветвления, а 'elif' после него, но перед 'else'.

На примере прошлой программы рассмотрим эту простую тему:
x = int(input())

if x == 1:
print("Наши поздравления!")
else:
print("Вы не угадали")

И улучшим её до такого состояния:
x = int(input())

if x == 1:
print("Это лучшее число!")
elif x == 2:
print("Это среднее число")
elif x ==3:
print("Это не лучшее число")
else:
print("Вы не угадали")

Программа работает так:
1. Получаем ввод пользователя в переменную 'x'.
2. И затем выполняется проверка условия, что 'x' равен 1. Если это так, выводим на экран поздравления. Затем аналогично поступаем с 2 и 3. И если всё это не верно, выводим "Вы не угадали".


#Learning
👍4
Вводить рубрику задачек по Python на канале?
Anonymous Poll
91%
Да
9%
Нет
👍4
Название: "Компьютерное зрение на Python".
Автор: Э. Д. Шакирьянов.
Язык: Русский.

Уровень: Средний.


#Book
👍5
Студия Питониста | Python
А сейчас рассмотрим дополнительное ветвление. Организуем это с помощью блока 'elif'. Проще говоря, это почти как 'if'. Только 'if' указывается в начале блока ветвления, а 'elif' после него, но перед 'else'. На примере прошлой программы рассмотрим эту простую…
Данный материал как видно, поняли не все. Непонимание могло возникнуть из-за вопроса зачем нужен 'elif'. Давайте разбираться.

Как мы знаем, 'if' позволяет проверить условие, и при его истинности тело 'if' выполняется. 'else' можно прописать после 'if', и его код выполнится если не выполнился 'if' (т.е. условие в 'if' ложно).

Но вдруг нам нужно проверить не одно, а несколько условий? Тут и пригодится блок 'elif'. Мы можем прописать их после 'if' сколько захотим, указывая условия. Тогда выполнится первый блок из прописанных нами с истинным условием. Если ничего не выполнилось, выполняется 'else'.
👍4
Современные дуэли программистов.


#Memes
🤣5
Сегодня, 20 февраля, Python отмечает свой 33-й день рождения!

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

Python также имеет огромное сообщество разработчиков, которые постоянно работают над улучшением языка и созданием новых библиотек и фреймворков. Это делает его одним из самых популярных языков программирования в мире.

Мы надеемся, что Python будет продолжать расти и развиваться, и что он будет оставаться одним из самых любимых языков программирования для многих людей.
3🔥3
Цепи Маркова, разве не жутко от их мощности и простоты?

Действительно, Цепи Маркова - это не более, чем математическая модель.

Подробнее познакомится с ними и написать свой генератор текстов вы сможете в нашей статье.


Из статьи вы узнаете как с помощью Python построить простую цепь для генерации текста и обучить её. Ещё вы узнаете в принципе как работают Цепи Маркова.



#Article | #Interesting
👍3
С ветвлением вроде разобрались. Сейчас за циклы, начнём с while.

Цикл while в Python - это конструкция, которая позволяет повторять блок кода, пока условие истинно. Это означает, что код внутри цикла будет выполняться снова и снова, пока условие не станет ложным.

Вот пример простого цикла while в Python:
i = 0
while i < 5:
print(i)
i = i + 1
В этом примере, переменная i инициализируется значением 0. Затем начинается цикл while. Условие цикла - i < 5. Если это условие истинно (то есть, если значение i меньше 5), то выполняется блок кода внутри цикла. В данном случае, блок кода просто выводит значение i и увеличивает его на 1.

После выполнения блока кода, Python проверяет условие цикла снова. Если условие все еще истинно (то есть, если значение i всё еще меньше 5), то цикл повторяется. Это продолжается до тех пор, пока условие не станет ложным (то есть, пока значение i не станет больше или равно 5).

Таким образом, в этом примере цикл while будет выполняться 5 раз, и каждый раз будет выводиться значение i, начиная с 0 и заканчивая 4.

Важно помнить, что если условие цикла никогда не станет ложным, то цикл будет выполняться бесконечно. Это может привести к "зависанию" программы, если она не будет остановлена.


#Learning
👍4