А сейчас развеем скуку. Ведь мы подошли к ветвлению программы на Python.
Допустим, может возникнуть проблема, что программа всегда делает точно то, что мы ей указали. А может сделать так, чтобы в разных ситуациях она и работала по-разному?
Для этого в Python есть условный оператор if. Мы ему передаём условие, и если оно True, тело оператора выполняется. Давайте разбираться.
И тут будут всеми любимые 4 пробела!
Синтаксис будет такой:
Пока так, маленькое предисловие. В следующей публикации рассмотрим всё подробно.
#Learning
Допустим, может возникнуть проблема, что программа всегда делает точно то, что мы ей указали. А может сделать так, чтобы в разных ситуациях она и работала по-разному?
Для этого в Python есть условный оператор if. Мы ему передаём условие, и если оно True, тело оператора выполняется. Давайте разбираться.
Синтаксис будет такой:
if 1<2:
print("Программа выполняется!")
Пока так, маленькое предисловие. В следующей публикации рассмотрим всё подробно.
#Learning
👍6🔥1
Продолжаем изучать if(условный оператор).
Сразу же предупреждаю, что сейчас понадобится знание bool типа в Python. Об этом есть пост.
Начнём. Синтаксис задания if-условия будет следующий:
Где condition - какое-то логическое условие, а action - уже обычный код, например просто print(1). Action в данном случае - тело if.
Тело условного оператора if выполнится только тогда, если указанное условие имеет значение True (возвращает истину).
В следующем посте познакомим вас с логическими операциями. Пока запомните одну '=='. Вернёт True если числа равны и False - если не равны. Сразу уточню, он работает не только для int типа, но нам пока достаточно этого.
Разберём следующую программу:
Здесь мы сохраняем ввод пользователя в переменную 'x', затем если её значение равно 1, выводим надпись в консоль.
Позже ещё сильнее и глубже разберём эту тему.
#Learning
Сразу же предупреждаю, что сейчас понадобится знание bool типа в Python. Об этом есть пост.
Начнём. Синтаксис задания if-условия будет следующий:
if condition:
action
Где condition - какое-то логическое условие, а action - уже обычный код, например просто print(1). Action в данном случае - тело if.
Тело условного оператора if выполнится только тогда, если указанное условие имеет значение True (возвращает истину).
В следующем посте познакомим вас с логическими операциями. Пока запомните одну '=='. Вернёт True если числа равны и False - если не равны. Сразу уточню, он работает не только для int типа, но нам пока достаточно этого.
Разберём следующую программу:
x = input("Введите число:")
if x == 1:
print("Вы ввели единицу!
")
Здесь мы сохраняем ввод пользователя в переменную 'x', затем если её значение равно 1, выводим надпись в консоль.
Позже ещё сильнее и глубже разберём эту тему.
#Learning
👍4👎1🔥1
Всем здравствуйте! Рады сообщить, что... теперь мы ведём собственный канал "Путь по Python: материалы" в Дзен !
Там уже представлены некоторые статьи, так что канал не пустой, есть что почитать по Python 😎.
Всё разделено на тематические подборки, так что ориентироваться легко. В общем, кто придумает зайти в гости туда, сам всё увидит 🤗.
А пока хочу посоветовать оттуда пару статей, на идеи которых нас подтолкнули подписчики канала. А именно:
1. Библиотека Pymclevel для Minecraft в Python;
2. Библиотека web3 в Python;
3. Lambda-функции в Python.
Приятного просмотра!
#Article
Там уже представлены некоторые статьи, так что канал не пустой, есть что почитать по Python 😎.
Всё разделено на тематические подборки, так что ориентироваться легко. В общем, кто придумает зайти в гости туда, сам всё увидит 🤗.
А пока хочу посоветовать оттуда пару статей, на идеи которых нас подтолкнули подписчики канала. А именно:
1. Библиотека Pymclevel для Minecraft в Python;
2. Библиотека web3 в Python;
3. Lambda-функции в Python.
Приятного просмотра!
#Article
👍3🔥2
Название: "Базовые алгоритмы машинного обучения на языке Python".
Автор: Долганов А. Ю.
Язык: Русский.
Уровень: Средний. Направление: Машинное обучение.
#Book
Автор: Долганов А. Ю.
Язык: Русский.
Уровень: Средний. Направление: Машинное обучение.
#Book
👍5❤1
Как и обещали, логические действия.
== - вернёт True, если операнды(значения справа и слева от знака) равны.
!= - вернёт True, если операнды не равны.
> - вернет True, если левый операнд больше правого.
< - вернет True, если правый операнд больше левого.
>= - вернет True, если левый операнд больше или равен правому.
=< - вернет True, если правый операнд больше или равен левому.
Пока как-то так. Потом мы продолжим этот список.
#Learning
== - вернёт True, если операнды(значения справа и слева от знака) равны.
!= - вернёт True, если операнды не равны.
> - вернет True, если левый операнд больше правого.
< - вернет True, если правый операнд больше левого.
>= - вернет True, если левый операнд больше или равен правому.
=< - вернет True, если правый операнд больше или равен левому.
Пока как-то так. Потом мы продолжим этот список.
#Learning
👍7
В прошлой публикации был представлен список логических действий, а сейчас применим его на практике.
Рассмотрим нашу предыдущую программу:
Какая-то она простая. Улучшим?
Допустим, пользователь вводит число, а программа определяет, больше, меньше или равно 10 введённое пользователем число.
Это можно организовать на уровне наших знаний так:
Наверняка вы заметили странное появление int() в 1ой строке. Ну что же, это очень важный элемент в программе, без которого она не заработает. Завтрашняя публикация будет посвящена именно этому.
А написанный код целиком рабочий и выполняет поставленную нами цель. Также всё что используется в коде было раньше, поэтому его восприятие не должно быть трудным.
#Learning
Рассмотрим нашу предыдущую программу:
x = input("Введите число:")
if x == 1:
print("Вы ввели единицу! ")
Какая-то она простая. Улучшим?
Допустим, пользователь вводит число, а программа определяет, больше, меньше или равно 10 введённое пользователем число.
Это можно организовать на уровне наших знаний так:
x = int(input("Введите число:"))
if x == 10:
print("Это десять!")
if 10 > x:
print("Число меньше 10!")
if 10 < x:
print("Число больше 10!")
Наверняка вы заметили странное появление int() в 1ой строке. Ну что же, это очень важный элемент в программе, без которого она не заработает. Завтрашняя публикация будет посвящена именно этому.
А написанный код целиком рабочий и выполняет поставленную нами цель. Также всё что используется в коде было раньше, поэтому его восприятие не должно быть трудным.
#Learning
👍7
Мы знаем тип данных int, который хранит целые числа и позволяет делать математические операции с ними. Так же мы знаем, что input() всегда возвращают строку(тип str).
И как нам сравнить тогда, например, ввод пользователя(str) с числом(int)? С такой проблемой мы столкнулись в прошлой публикации. Вот код:
И функция int() в данном случае преобразует input() пользователя в int, чтобы потом сравнить эти величины.
Так же str() преобразует в строку.
Стоит уточнить, что данные конструкции могут привести к ошибкам. Например, если попытаться преобразовать "Привет" в int строкой:
#Learning
И как нам сравнить тогда, например, ввод пользователя(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
Ни для кого не секрет, что Python славится своей высокоуровневостью. Ещё все его знают потому, что почти все коммерческие нейросети пишут на Python (тот же ChatGPT). И, по легенде, эти два свойства языка когда-то объединили, и получили библиотеку Chatterbot, встречайте!
Данная библиотека представляет собой высокоуровневое API для создания чат-ботов. Вся её прелесть в том, что за 10 строк кода вы можете получить хорошего собеседника, а за 50 ассистента мечты.
Вы можете обучить чат-бота как и на готовых данных языка, так и написать целиком свои. Готовые данные поддерживают как русский язык,
Статью про библиотеку можете прочитать нажав на кнопку ниже. В ней описание библиотеки и примеры кода, которые вы можете настроить под себя.
А для новичков будет посвящена следующая публикация, в которой будет весь процесс создания бота расписан с нуля и дан его код.
#Article
👍4
Ну что же, инструкция как сделать бота с нуля для новичков.
1⃣ Открываем свою IDE(Visual Studio, PyCharm, Python IDE и так далее). Затем в ней открываем Python консоль и прописываем команду (обязателен доступ к интернету):
И ждём минуту пока установится библиотека.
2⃣ После установки библиотеки пора писать код. Вы можете улучшить его под себя (этот вариант правильнее и полезнее), но если вы только хотите своего ассистента, тогда можете просто списать (это тогда не программирование). Вот он:
Вы конечно можете нажать Cntr + C и Cntr + V, но я бы настоятельно рекомендовал бы переписать код ручками и обдумать его. Это один из аспектов обучения программированию. Так же обращу внимание, что строки которые начинаются с '#' - комментарии, их списывать не обязательно.
3⃣ Запускаем программу и радуемся диалогу с ботом!И кричим "Ура".
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
👍4
Студия Питониста | Python
Создавать новую рубрику с мемами для программистов на канале?
Как итог голосования: заводим рубрику. Частоте выхода обычного контента она не помешает, но сможет вас развеселить. Название - memes.
#Information
#Information
👍5
Программист сдал куртку в гардероб и получил номерок 404. Теперь он боится, что гардеробщица скажет: "Куртка не найдена".
#Memes
#Memes
👍9🤣2
Объявляем обновление канала!
Теперь вы сможете увидеть больше иллюстраций к контенту, большее его количество и качество!
Мы надеемся на вашу поддержку, а сами обещаем сделать всё возможное для дальнейшего успеха в развитии канала. Будем учиться и совершенствоваться вместе!
#Information
Теперь вы сможете увидеть больше иллюстраций к контенту, большее его количество и качество!
Мы надеемся на вашу поддержку, а сами обещаем сделать всё возможное для дальнейшего успеха в развитии канала. Будем учиться и совершенствоваться вместе!
#Information
👍7
В Python if читается дословно как "если". А что читается как "иначе"? Это блок else.
Блок else выполнится, если не выполнился if. Т.е. если условие в if вернуло False. Если выполняется if, else выполнен не будет.
Синтаксис будет такой:
Рассмотрим пример программы, которая поздравит вас если вы ввели 1, и не обрадует если вы ввели отличное от 1 число:
Программа работает так:
1. Получаем ввод пользователя в переменную 'x'.
2. И затем выполняется проверка условия, что 'x' равен 1. Если это так, выводим на экран поздравления, если это не так, выводим "Вы не угадали".
#Learning
Блок 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
*Тикет - запрос на улучшение продукта(программы).
#Memes
😁4👍1
А сейчас рассмотрим дополнительное ветвление. Организуем это с помощью блока 'elif'.
Проще говоря, это почти как 'if'. Только 'if' указывается в начале блока ветвления, а 'elif' после него, но перед 'else'.
На примере прошлой программы рассмотрим эту простую тему:
И улучшим её до такого состояния:
Программа работает так:
1. Получаем ввод пользователя в переменную 'x'.
2. И затем выполняется проверка условия, что 'x' равен 1. Если это так, выводим на экран поздравления. Затем аналогично поступаем с 2 и 3. И если всё это не верно, выводим "Вы не угадали".
#Learning
Проще говоря, это почти как '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
А сейчас рассмотрим дополнительное ветвление. Организуем это с помощью блока 'elif'. Проще говоря, это почти как 'if'. Только 'if' указывается в начале блока ветвления, а 'elif' после него, но перед 'else'. На примере прошлой программы рассмотрим эту простую…
Если у вас возникнут вопросы по материалу, пожалуйста опишите их здесь 👇. Мы обязательно разберём проблему.
❤3🤔1