Добавить в корзинуПозвонить
Найти в Дзене
іван перхулин

Учим Python за 1 час! От Профессионала

Хауди хо друзья сегодня мы с вами выучим python всего за один час за это время мы изучим как самой основы языка так и познакомимся с интересными модулями и даже напишем какие-то программы и это не будет обычный скучный урок нет мы будем с вами ставить какую то задачу а потом изучать все что нужно чтобы эту задачу запрограммировать потому что когда ты что-то изучаешь самое неприятное это изучать не понимая на хрена это тебе нужно и где пригодится как вот эту проблему мы таким образом решим вы будете понимать что мы изучаем и где это нам буквально через минуту пригодится и от вас не требуется абсолютно ничего разве что один час на просмотр урока и желание изучить python обо всем остальном я сейчас расскажу покажу и объясню и python это действительно просто кто бы что не говорил это тот единственный язык на котором ты конкретно решаешь задачу они делаешь себе мозг проблемами с синтаксисом или особенностями языка и первый вопрос который возникает абсолютно у каждого новичка что такое pyt

Хауди хо друзья сегодня мы с вами выучим

python всего за один час за это время мы

изучим как самой основы языка

так и познакомимся с интересными

модулями и даже напишем какие-то

программы и это не будет обычный скучный

урок нет мы будем с вами ставить какую

то задачу а потом изучать все что нужно

чтобы эту задачу запрограммировать

потому что когда ты что-то изучаешь

самое неприятное это изучать не понимая

на хрена это тебе нужно и где пригодится

как вот эту проблему мы таким образом

решим вы будете понимать что мы изучаем

и где это нам буквально через минуту

пригодится и от вас не требуется

абсолютно ничего разве что один час на

просмотр урока и желание изучить python

обо всем остальном я сейчас расскажу

покажу и объясню и python это

действительно просто кто бы что не

говорил это тот единственный язык на

котором ты конкретно решаешь задачу они

делаешь себе мозг проблемами с

синтаксисом или особенностями языка и

первый вопрос который возникает

абсолютно у каждого новичка что такое

python так вот python это относительно

легкий высокоуровневый язык

программирования на котором вы сможете

разрабатывать что угодно

веб-сайты игры программы под компьютер

под телефон различные скрипты и плагины

и моды

да и вообще все что только придет в

голову высокоуровневый означает что

писать код на этом языке вы будете при

помощи самых обычных слов на английском

языке то есть код будет понятен и будет

легко читаться именно потому что там

обычные человеческие слова они какие-то

иероглифы на машинных кодах ну и пожалуй

давайте начнем но сначала чуток магии

представь если бы существовал хостинг за

который не нужно вечно платить а

например только первые 12 месяцев и

потом пользуешься этим крутым хостингом

всю жизнь еще и внукам его оставишь так

вот такой хостинг на самом деле

существует

это и turn all хост первый в мире

элитный хостинг с возможностью

единоразовой оплаты либо помесячно в

течение только 12 месяцев

причем судя по отзывам в сети у них там

годна то у ребят постоянно высокий

аптайм сайт и никогда не падают

а техподдержка поможет даже в три часа

ночи

лучше и не придумаешь ссылку на и торнау

хост я оставлю в описании

а начнём мы с установки пайтона на винду

делается это очень просто перейдите в

браузере на их официальный сайт это

python точка орг

давайте дальше мышь вот сюда на кнопку

download и жмете здесь на кнопку python

373

это последняя на данный момент доступная

версия python дальше скачивается файл

установщика запускайте его

и внизу обязательно ставить и вот эту

галочку и the paid in free seventh упав

и жмем install now после чего начинается

установка

после того как она завершается

если у вас windows 10 вот здесь где то у

вас могут появиться различные кнопки с

иконка ищет а если это произошло то

обязательно на них нажмите чтобы потом

не было никаких проблем ну и после этого

просто жмем клаус и можно закрывать

браузер сейчас в принципе python

установлен чтобы это проверить мы можем

запустить командную строку windows для

этого надо нажать сочетание клавиш

windows + r откроется вот такое окошко

здесь взбиваем cmd

на английском как увидите сейчас у меня

и жмем ok

в открывшемся окне консоли и вбиваем

python с флагом в запускаем и как ведь

появляется надпись python 373

это говорит нам о том что все хорошо

python установлен и никаких ошибок нет

дальше давайте обсудим то где писать и

как запускать код на python

потому что это первая проблема с которой

сталкивается абсолютно каждый новичок и

в принципе есть всего 2 варианта

во первых это использовать интерактивную

оболочку idol которая устанавливается

сразу вместе с python ом и во-вторых это

использовать какой-то внешней редактора

код запускать через консоль оба варианта

мы сейчас рассмотрим чтобы запустить

idol нажмите на пуск и сбивайтесь

здесь idol вот она запускаем ее и в

консоль можно пока свернуть открывается

вот такое окошко это и есть

интерактивная оболочка idol

она нужна для того чтобы сбивать прямо

здесь какие-то команды на языке python

можно даже вот вывести на экран что-то

все работает и как правило idol

используют новички для того чтобы

тренироваться то есть смотреть как

работают какие то команды в бего тех

сюда тестировать модули и так далее и

тому подобное но idol может

использоваться и как полноценный

редактор кода чтобы открыть редактор

кода в нем нужно нажать на файл и

выбрать пункт new файл открывается

окошко в котором вы можете сбивать

абсолютно любой код любой длины в любом

количестве то есть не только одну как

вот здесь в интерактивной оболочки после

того как вы здесь вписали весь нужный

свой код его можно запустить нажатием на

клавишу f5 или же вот сюда ран ран

модуль

он предлагает нам сохранить файл это

по-любому нужна потому что если файлы

сохранён он его не сможет запустить я

все абсолютно скрипты которые мы будем

писать в этом уроке буду сохранять вот

по этому пути

д python название файла можно вписать

любое допустим пусть это будет тест

главное не забудьте указать расширение .

по и сохраняем и как видите idol

автоматически запустил от файл мы можем

просто нажать отсюда же просто f5 и файл

снова запустится

то есть это довольно удобно потому что

прям здесь пишете код не паритесь жмете

f5 и он автоматом запускается

однако это лишь один способ запуска кода

на python 2 способ подразумевает

использование какого-то внешнего

редактора

опять-таки внешние редакторы для пайта

нам их много это может быть komodo edit

это может быть визор studio caught это

может быть со блайнд текст брикет а там

перечислять можно долго здесь же каждый

использовать то что ему удобнее я же в

наших уроках в нашем уроке я буду

использовать конкретно sable а им текст

просто потому что я к нему привык и

чтобы открыть код во внешнем редакторе

достаточно просто этот файл по тв

редактор перетянуть

вот как видите из обло им текст я буду

использовать они idol

в основном только потому что sablon

текст лучше подсвечивает код и я могу

его как то вот так даже при приблизить

чтобы вы лучше видели что я пишу то есть

чтобы не приходилось вам всматриваться в

мелкий шрифт и это как бы единственное

преимущество с облой манат айдолом

конкретно в нашем уроке сейчас здесь ну

и как запустить собственный код

написанный во внешнем редакторе кода для

этого нам понадобится снова командная

строка возвращаемые и из командной

строки нужно перейти в ту директорию в

которой находится наш скрипт в моем

случае это депай то насколько вы помните

поэтому вбиваем команду сиди переходим в

директорию д python затем меняем букву

диска на d и отсюда командой python тест

. пойди тест . по это название нашего

файла именно вот так вбиваете жмете

энтер и код наш выполняется как видите

вывелось на экран 123 и на протяжении

всего урока я буду выполнять код именно

так из командной строки

однако не из этой а из эмулятора

командной строки con ему из вот этого он

выглядит получше но мне важно не этом не

важно то что здесь большой шрифт и вы

все видите лучше опять-таки цель только

одна чтобы то что я писал вы довольно

легко разбирали но и собственно о том

как запустить код и где его писать я

думаю понятно и никаких вопросов у вас

не осталось теперь давайте перейдём

непосредственно к самому языку python и

объяснять каждую мелочь этого языка

можно в принципе очень очень долго там

реально можно буквально на одних

переменах на два на три часа застрять

однако я возьму немного а другую технику

я буду рассказывать вам в достаточной

степени детально однако если что то

будет не понятно вам вы в будущем это

доучить и поэтому я буду рассказывать

только про самый необходимый минимум для

написания программ на python и чтобы вы

уже понимали как это делается и конечно

же как я вам ранее сказал мы будем это

делать на реальных примерах то есть не

просто наобум вслепую изучать команды и

так далее а поставим перед собой задачу

и под задачу будем изучать

соответственно язык и наверное лучшая

первая задача которую только можно

придумать для новичка это написать

простой калькулятор

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

которого принципе не требуется ничего

кроме умения плюс минус там умножить

делить и все вот эта мы с вами и напишем

так что начнем первое что вам нужно

понять это то что i've paid они и в

любом другом языке программирования есть

такая штука которая называется

переменные чтобы создать переменную в

коде

достаточно написать просто хоть что

например тест и вот у нас уже переменная

чтобы в переменную что-то поместить

нужно поставить равно и допустим цифру 5

указать теперь смотрите вот это название

нашей переменной она хранит в себе число

5 когда я читал книги по

программированию мне перемены и

объясняли очень просто это а сундучок

или ящик в которой ты ставишь какие-то

данные и этими данными впоследствии

можешь как-то манипулировать изменять их

и даже удалять то есть а если легче

переменные нужны для того чтобы хранить

какие-то данные на время исполнения

нашего кода опять таки если что-то не

понимаете не партесь просто запомните

что можно создать переменную и присвоить

ей какое-то значение допустим цифру или

создадим переменную тест 2 присвоим туда

имя и так далее и тому подобное

переменные нужны и чуть позже когда мы

будем писать уже калькулятор вы

стопроцентно поймете зачем это нужно

единственное что нужно вам сейчас

запомнить это то что переменные не могут

начинаться с цифры лис каких-то спец

знаков то есть переменная может вот так

называться это впо это не разрешает

сайта все абсолютно валидно сохраняю

запускаю никаких ошибок видите нет это

говорит о том что имя такой перемены его

такое большое это разрешается однако

если вы попробуйте назвать переменную с

цифры вот так это уже запрещено

если я запущу мы получим ошибку инвалид

syntax

также нельзя начинать названия переменах

с каких-то спецсимволов допустим с

доллара это тоже запрещается в остальном

называйте в принципе как хотите большими

и маленькими и так далее и тому подобное

дальше я расскажу вам про комментарии и

про типы данных

значит смотрите допустим я создам

переменную нам бы в неё помещу число 5

еще создам переменную так пробелы нельзя

f нам бы в нее помещу число 5.7 и еще

создам переменную name

в нее помещу свое имя абрахам и

дополнительно

хотя нет последнюю перемены пока не буду

создавать в общем смотрите каждая

переменная не только в по это не но и в

любом другом месте программирования тоже

имеет свой тип данных то есть допустим

вот в переменный намбер

у нас находится целочисленное число в

переменной f нам бы у нас находится

число дробное туз вещественное а в

переменный name у нас вообще находится

строка текст какой то в данном случае

просто имя абрахам что именно неважно

это просто тип данных

текст здесь у нас вещественное а здесь у

нас целочисленное число соответственно в

python не и опять-таки повторюсь любых

других языках программирования

целочисленная называется интеджер

сокращенно им вещественное это

естественно флот и строка конечно же

string в пойти не это сокращенно стр

есть еще один тип данных 4 с которыми я

сейчас вас познакомлю это bull или же

булево значение я думаю из школа это все

помнят допустим создадим переменную

status

и здесь будет значение true переменные с

типом данных bull могут иметь всего два

возможных варианта значения это либо

константа true либо константа фолз все

больше ничего не может быть в типе

данных bull это либо труб либо фолз

все где находится текст где находится

строки это у нас тип данных стр стринг

строка опять-таки строки как вы видите

ведь создается с помощью кавычек тут 2

кавычки внутри строка можно озерную

кавычку одно и то же вот так вот если

дробь и вещественное число это флот если

целочисленное это интеджер

или сокращенно int вот этот просто

сейчас запомните это важно и чуть позже

я объясню почему сейчас же просто

запомнить что есть переменные в

зависимости от а что хранится в

переменных меняется типов данных и типы

данных вот с четырьмя я вас познакомил

только что теперь продолжим посмотрим на

команду print

это вывод на экран часа поставлю

комментарий

кстати да комментарии решеткой ставятся

я не помню рассказал сейчас нет просто

договорился о типах данных

чтобы в python и комментарий поставите

объяснить себе кусочка кода кода просто

пишите решетку и можете писать все что

угодно не важно комментариев пойти не

как и в других языках программирования

используются для того чтобы либо себе

будущему либо тому кто будет смотреть

ваш код объяснить какой-то участок в

коде

из какой-то сложный момент или еще что

то в данном случае я использовал

комментарии просто чтобы обозначить вам

какие типы данных хранят эти переменные

то есть в нам до нас им там здесь флот и

так далее и тому подобное то есть при

помощи комментариев я вам сейчас просто

это объяснил в комментариях можно писать

что угодно и их может быть сколько

угодно они нужны просто чтобы

комментировать

я думаю это понятно вернемся к оператору

вывода а точнее к функции вывода функция

вывода как вы уже наверное знаете

называется print

когда вы пишите название функции дальше

обязательно надо открыть и закрыть

круглые скобки а в них указываются так

называемые аргументы и функции в нашем

случае принта в основном принимает

только один аргумент

ну принимает он больше но нам сейчас

нужен только один это аргумент что нужно

вывести на экран то есть вот что нужно

вывести если я сохраню а запущу наш код

как видите он вывел вот эту строку

выводит он может не только строки может

и переменной выводите числа и что угодно

допустим вот 555 выводится 555 могу

также есть переменные вывести для этого

надо просто указать название переменной

вот name указали name

запускаю quite вывелось то что хранит в

себе переменной name

а на хрена себе строку абрахам эта

строка и вывелось и касательно функции

print я должен вас познакомить с

некоторыми ее и не только ее

особенностями

во-первых с экранированием давайте я

напишу чтобы вы понимали как это пишется

экранирование эти термины можете

запоминать может и нет пользоваться вы

все равны в запомните что такое

экранирование приставьте если вам нужно

написать что-то вроде он плохой человек

как ничего так и слова плохой надо взять

в кавычки сделать это можно вот так

однако смотрите подсветка у меня куда-то

исчезла в моем редакторе кода почему так

происходит если я сохраняю запущу этот

код мы получим ошибку инвалид syntax

потому что я вам ранее говорил что

строки в paid они заключаются в кавычки

либо в одинарные кавычки и когда мы

поставили вот здесь вот эту кавычку по

сути строка вот оно все все что дальше

python не распознает он думает что слово

плохой это какая-то команда а таких

команд по это не нет соответственно

здесь нам и пригодится экранирование

чтобы сделать экранирование просто

поставьте backsplash вот здесь и около

вот этой кавычки тоже копить и даже цвет

сменился таким образом когда backsplash

стоит перед этой кавычкой эта кавычка

уже не воспринимается как управляющая

конструкция то есть она уже не закрывает

не завершает строку 2 тоже а завершает

строку вот это уже кавычка поэтому это

считается самой обычной строкой без

каких-то управляющих конструкций

запускаем как видите все работает хотя

внимательный зритель наверное уже

подметил что можно было сделать не так а

можно было взять ее в одинарные кавычки

все это запихнуть тогда не нужно ничего

экранировать

и действительно это работает то же самое

будет в обратку если надо в одинарную

кавычку что запихнуть можно пихать в

двойные кавычки однако про экранирование

все-таки лучше знать следующее прошло я

расскажу это перевод строки

тоже важно что если я хочу вывести на

экран привет мир вот однако я хочу чтобы

привет вывелось здесь а мир уже вот на

второй строчке как мне это сделать

первое что приходит в голову enter

поставить правильно но даже видно как

там всё красном подсвечивать давайте

запустим неудивительно получаем ошибку

так происходит потому что опять таки

i've paid а не в других языках

программирования как правило запрещается

переносить команду на две строчки то

есть вот так эту команду print разрывать

нельзя но как нам тогда сделал перевод

строки для этого нам пригодится спец

символ который называется перевод строки

дышаться он следующим образом ставите

backsplash

и английскую н вот это перевод строки

есть сохраним проверим сами видите

результат однако мы могли без н сделать

если бы мы просто две функции print

вызвали

таким вот образом и запустим все равно

результат будет тот же так происходит

потому что функция print автоматический

в конце всего что вы выводите добавляет

перевод строки вот однако про ручной

перевод в виде спец символа н все-таки

вам лучше знать дальше я просто обязан

вам рассказать про такую штуку как в

конкатенация значит смотрите еще один

пример примеры простые но я думаю и

хватает чтобы понять то что я хочу

рассказать так привет меня зовут

и там чё-то чё-то вот это имя человека

которая здесь должно вывестись я хочу не

сам вот сюда вписать а взять из

переменной а допустим из вот этой вот

переменной name чтобы там было абрахам

как вы не это сделать как мне вот эту

переменную вот сюда присобачить можно

просто скопировать вставить но так не

сработает это и называется конкатенация

просто между первой частью

и второй частью вставить и плюсик и

происходит своего рода склеивания нашей

строки с этой переменной если я сохраню

запущу как видите все работает можем

также добавить и ! в конце

чтобы было вообще красиво точно так же

мы можем добавить и возраст давайте

выведем мне там сколько-то

года вот и здесь добавим возраст я

создам переменную здесь пусть 22 будет я

здесь вот добавим эйджи вот так вот

думаю понятно запускаем но получаем

ошибку can only can коты нет стр если

знаете английский то понимаете в чем

ошибка если нет то объясняю в пойти не

запрещено конкатенировать разные типы

данных переменных там есть исключения но

в целом запрещено то есть что мы сейчас

по факту делаем мы пытаемся с

конкатенировать две строки это тип

string как я ранее вам объяснял

вместе с числом а число это у нас тип

int тоже вам ранее объяснял однако в

paid они как я уже сказал запрещено

конкатенировать что-либо если у этого

что-либо разные типы данных на мы

пытаемся конкатенировать string и and

как решить проблему для этого нам

пригодится ещё одна не хитрая штука о

которой я сейчас тоже расскажу и

называется эта штука type кастинг это

когда вы приводите какую-то переменную в

другому типу то есть например с

конвертируем тип имп переменной each of

тип string чтобы это сделать нужно

просто воспользоваться функцией стр и в

ней первым аргументом передать

переменную которую надо перебросить в

строку то есть стр эта функция которая

называется также как и тип данных string

который нам и нужен и чтобы вы в нем не

указали первым аргументом пусть это

будет переменная типа float in the булин

не важна эта функция попытается это

перебросить в строку и в нашем случае

число 22 уже будет не целочисленном а

строкой а значит конкатенация сработает

думаю понятно объяснил давайте запустим

и как видите все работает привет меня

зовут абрахам мне 22 года и в принципе

на этом с функцией printf все это такие

4 и опорные базовые конструкции которые

вы должны знать и которые должны

понимать надеюсь к текущему моменту нас

у вас вопросов нет если что-то не

понятно пока что можете забить и дальше

смотреть позже я уже сказал все будет

понятно когда мы напишем уже

непосредственно сам калькулятор но перед

этим мы еще должны познакомиться с

простыми операциями и с функцией input

смотрите допустим создаем переменную

назовем ее name все так же я бы здесь

мог поместить какое-то имя но ведь это

имя помещаю в коде а что если я захочу

спросить имя у пользователя который

запустил мою программу как мне это

сделать для этого нам понадобится

функция input в которой первым

аргументом мы просто пишем что хотим а

пользователя например введите свое имя

ну и : поставим если запустим программу

давайте запущу вот она у меня спрашивает

введите свои имя я тут пишу абрахам

enter и все после того как я нажал enter

вот то что я ввёл в моем случае строка

абрахам помещается в переменную name

также давайте запросим возраст укажите

свой возраст

вот так и после этого давайте сразу

выведем это на экран то есть допустим

привет плюс name

плюс ! привет абрахам например и еще

print тебе уже + alt + года это круто

вот так например запустим программу в

виде свое имя абрахам сколько тебе лет

22

привет абрахам тебе уже 22 года это

круто вот такая получилась интересная

имени программка которая с помощью

функций input спрашивает и потом принтом

это все выводит однако внимательный

зритель заметил что в отличие от

прошлого раза в этот раз мы возраст не

кастой пили то есть не вызывали функцию

стр вот так мы не делали почему потому

что в прошлый раз в переменный эйч у нас

содержалось целочисленная однако как вы

помните я когда рассказывал про input

сейчас начали сказал что она возвращает

строку то есть все что вводит

пользователь не важно это число строка

спецсимволы чтобы он не вел в ответ на

запрос из этой функции возвращается

строка а раз эйдж это строка

значит и и не нужно перебрасывать в

какой-то другой тип поэтому все работает

без ошибок и последнее что мы пройдем

сейчас это базовые операции а именно

плюс минус умножить

делить возведение в степень деления по

модулю потом унарный минус ну и там еще

округление можно в принципе пройти и

число пи к этому всему докинуть вот как

это все сделать в python не значит

смотрите создаем переменную а пусть

здесь будет цифра пять создаем

переменную b с цифрой 10 создаем

переменную цепь который будет результат

определенных математических операций

между этими двумя переменными делаем a +

b и переменную c выводим на экран я

думаю уже понятно что на экран должно

вывести из 15

давайте запустим наш код получаем 15

если я делаю минус то есть допустим b

минус a на экран выведется 5 дальше

умножение это например a умноженное на a

и так как пятью 525 на экран естественно

выведется 25 дальше деление допустим

давайте б поделим на а это будет два

потому что 10 деленное на 5 дальше

возведение в степень допустим а

возвести в степень 2 это все тоже 25

дальше деление по модулю в пайта не это

знак процента то есть допустим б по

модулю на 3

естественно будет один по модулю это то

же самое что деление только возвращается

остаток ну и унарный минус тоже расскажу

для этого нам эти перемены не нужны

создадим переменную а и пусть в ней 10

будет допустим значит смотрите если мы

выведем 10 на экран получится вот так

что такое унарный минус

делаем а равно минус а то есть по сути

мы к переменной а присваиваем саму себя

только с ударным минусом этого так когда

минус перед переменной стоит или перед

числом неважно унарный минус все что

делает это меняет знак числа то есть

если знак числа положительные как вот

здесь получится отрицательные то есть из

десяти будет минус 10

выведем на экран увидим -10 если

повторим эту операцию еще раз произведем

унарный минус над переменной а у нас

знак снова инвертируется

и получится уже из отрицательного

положительная запускаем обратно

положительная где это может пригодиться

например если вы программируете

пинг-понг там мячик летит в четыре

стороны получается по горизонтали и по

вертикали допустим по горизонтали он

летит слева направо когда он долетает

направо переменная отвечающая за

горизонтальное перемещение к ней

применяется унарный минус ее знак

инвертируется и мячик уже летит не слева

направо и справа налево

создается эффект что мячик отбивается от

краев экрана когда он долетает левого

края экрана

к нему опять применяется унарный минус и

он уже отлетает от него и летит не

справа налево а слева направо таким

образом для всех четырех сторон экрана к

мячику применяются унарный минус и по

двум осям и создается эффект будто он

постоянно отбивается от краев экрана вот

где в принципе может применяться унарный

минус ну и быстренько пройдемся по

округление впо это не и по числу пи это

очень легко

допустим у вас есть переменная а который

находится значение 5.65

/ вещественное число на экран выводится

она точно так же на что если вам его

нужно округлить

для этого есть функция round round так

она и называется в принципе округлить

запускаемый по общепринятым правилам

округления у нас из 55 получилось число

6

есть еще две функции для округления

принудительного в меньшую и в большую

сторону но чтобы это сделать в пайта не

нужно импортировать модуль мэв чтобы

импортировать модули в пальто не нужно

использовать конструкцию импорт и

указать название модуля в нашем случае

мэв затем вот здесь вместо раунд пишем

мэв .

фло фло эта функция для принудительного

округления числа в меньшую сторону то

есть из 565 выведется 5 есть аналог

называется cl уже функция цел округляет

принудительно в большую сторону то есть

даже если здесь будет 525 в результате

будет все равно 6 вот это пока что

просто запомните про модули и так далее

а чуть позже мы еще чуть подробнее

поговорим а пока что нет еще про число

пи кстати забыл

3,14 однако это не точно вот чтобы

вывести точно нужно опять-таки мэв

использовать возвращаем f и делаем уже

мы и обращаемся к его свойства пить вот

так запускаем и на экран выводится число

пи уже более точное однако помните что

его точно сейчас ограничивается

точностью вещественного числа в пальто

не но это так на будущее чтобы вы

обратили внимание она тоже не супер

точная но пойдет для большинства

операций хватает и это все что я вам

хотел сейчас 1

сказать перед тем как мы уже напишем

первую версию нашего дебильного

калькулятора так и напишем дебильный

калькулятор версия 1

ok и давайте уже запрограммируем его за

1 пасс познакомимся еще с одной

конструкции которая нам понадобится но

уже по ходу дела объясню так будет легче

соответственно

давайте определим задачу что должен

уметь наш калькулятор

во-первых он должен уметь плюс минус

умножить делить во-вторых он должен

спросить у пользователя что именно он

хочет сделать там плюс минус умножить

или делить и должен спросить два числа

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

как я ранее сказал создаем переменную

вот и суда даем функцию input что делаем

здесь варианты плюс-минус

дайте плюс-минус чтобы слишком много

кода не писать плюс-минус хватит

умножить делить по той же аналогии

будете делать ok

затем спрашиваем первое число получается

а тоже input виде

первое число затем в переменную b тоже

input ввиде

второе число теперь мы познакомимся с

еще одной интересной конструкции которая

опять-таки есть i've paid а не в других

языках и это условие условия в языках

программирования позволяют определить

что именно делать в зависимости от

чего-то то есть в нашем случае как мне

сейчас в коде определить что именно ввел

пользователь плюсик или минус сейчас я

не знаю как это сделать и для этого нам

нужны и условия пишет со следующим

образом iv это на английском если вот

равняется равняется как двойное равно

пишется и здесь плюсик ставите после :

зачем на следующей строке ставите 4

пробела или 4 пробела или 1 таб просто

запомните это это отступ который впо и

ты не нужен рекомендуется вообще по

стандарту 4 пробела ставить но я сейчас

не хочу лезть на стройке с облой мо

поэтому и табуляция пойдет здесь

соответственно то что мы напишем будет

выполнена в том случае если в переменный

вот находится плюсик в нашем случае

нужно создать переменную cf который мы

поместим результат прибавления а к b и

выведем это на экран даже можно не

выводить вот так сделаем принт + c

вот так то есть здесь бы мы могли дальше

писать код в принципе вот здесь вот

здесь вот здесь и весь код который вы

здесь пишете

и который идет с отступом будет

выполняться только в том случае если в

переменный вот находится плюсик дальше

можем сделать еще одну if i've вот

равняется минус тогда соответственно от

а отнимут b и результат все также вне

зависимости от всего этого выводиться на

экран

еще вместо 2 if a можно было вписать

элиф вот так это нужно для того чтобы

если выполнится вот этот блок уже вот

этот блок не выполнялся бы в любом

случае то есть вот так эльф эльф эльф

дальше можно хоть сколько продолжать а в

конце можно просто элс написать и вот

это элс выполнится тогда когда ни одно

условие сверху не сработало то есть вы

говорите если в переменный вот плюсик

тогда вот это

но если там минусик тогда вот это а вот

тут если же там ничего сверху не совпало

тогда делай что-то другое тогда выведем

на экран выбрана неверная

операция

а вот это кстати не должно выводиться в

этом случае поэтому мы его так сделаем

все смотрите круто я думаю алгоритм

понятен давайте запустим протестируем

что делаем плюсик видеть первое что 10

-3

результат 103а а вы подумали стоп почему

103 сейчас объясню в общем смотрите как

работает наш алгоритм у нас в переменную

а заносится результат исполнения input

то есть первое число с переменной b тоже

история если у нас в воск находится плюс

тогда у нас происходит вот такой код c

равняется отце это результат равняется

переменная a + переменная b круто но

вспомним какого типа данных у нас

переменная а и переменная b

помните я говорил что input возвращает

строку так вот как переменная а так и

переменная b это у нас тип данных строка

string и кто помнит про конкатенацию

момент когда мы прибавляем строку к

строке

между ними происходит конкатенация

потому что python воспринимает это не

как число а как строку

поэтому по сути он просто соединил 10 и

3

он не воспринимает их как числа и

получилось 103 это обычная конкатенация

строк поэтому чтобы он у нас воспринимал

это как числа их нужно type к стать то

есть перебросить

эти переменные а и b соответственно в

вещественное число например или в

целочисленное лучше вещественное потому

что пользователь может ввести там не

действо 9.5 поэтому сразу результат инфу

там и перебрасываем в вещественная

пишется вот так флот то есть для type

кастинга в строку это стр

для вещественного флот для

целочисленного intent для булево bull

это все функции функции той кастинга и

вторую переменную все теперь запускаем

заново программу и заново тестируем

теперь всё должно работать что делаем

плюсик первое число 10 а плюс 3 и видим

снова ошибку внимательный зритель ее

тоже заметил это ошибка конкатенации

строки

соответственно со вещественным ничего

исправляем просто type каст встр кидаем

все теперь ошибок точно не осталось

больше никакого подвоха запускаем плюс

10 3 все работает запускаем то же самое

на минус 10 минус 55

все работает и если запускаем выбираем

операцию которой у нас нет допустим

деление по модулю

обводим два числа он говорит выбрана

неверная операция вот такая крутая

программка у нас получилось и давайте

наверное сходу ее как-то модернизируем

той сделаем версию 2 нашего дебильного

калькулятора для этого нам понадобится

уже научиться работать с модулями

но не беспокойтесь это очень даже легко

переходим в браузер и вбиваем в поиск

команду пип точнее не команду а запрос

пип colorama апиб это менеджер модулей

для python а поэтому когда вы ищете

какие-то модули для пойти на есть смысл

в начале в запросе на 50 vip модуль

colorama который я сейчас предлагаю

установить нужен для того чтобы

окрашивать текста в консоль и то есть

делать вот так вот так и так далее

соответственно чтобы установить модуль в

питоне и кстати если кто не понимает то

модуль и это по сути тоже самое что и

моды в играх или допустим плагины в

программах это одно и то же вот здесь

вверху есть команда готова и можно вот

этой кнопкой скопировать дальше

переходим в консоль вставляем эту

команду жмем enter

устанавливается этот модуль он у меня

уже установлен поэтому скачивая не

произошло я его ранние видимо себе

устанавливал дальше давайте как-то на

сделаем нашу программу более благородной

здесь сразу идет на странице в пеппе и

документации к этому модулю мод она

большая здесь объясняется на английском

языке естественно как с этим модулем

работать я с ним уже работал поэтому мы

вот это вот все читать не будем однако

если бы вы впервые устанавливали себе

модуль вы бы это естественно все

прочитали чтобы понимать как здесь что

происходит однако я уже более-менее знаю

поэтому вот эту строку копируем и

вставляем внизу там же где мы точнее

сверху там же где мы импорт мы сделали

также здесь чуть ниже написанное искал

аромату мейк тиром call of work on

windows tool то есть чтобы на винде это

работало нужно сделать и нет и

предварительно вот импортировать и нет

dt копируем вставляем сверху и вот эту

команду тоже копируем можно в принципе с

комментарием вместе почему нет вот так

вставляем а теперь соответственно

colorama позволяет окрашивать for ground

этот цвет текста background цвет фона

ну и какой то стоял я общих изучу это

соответственно чтобы окрасить фон нашего

вывода в консоль допустим давайте

надпись что делаем пусть окрашивается в

желтый синий в какой-нибудь цвет нужно

сделать принт print команда

здесь поставить бег . и указать цвет так

цвет пусть будет зеленый например бег .

гринд всем сохраняем запускаем нашу

программу сейчас вы все сами увидите

выглядит это действительно круто вот как

видите что делаем уже у нас зеленого

цвета здесь дальше вбиваем и и вся

программа дальше тоже на зеленый

становится однако вот ввод чисел я бы

хотел чтоб не зеленым был а ну например

синеньким давайте пьян вот выберем цвет

это такой наклон в общем похож вставляем

бэкхен после того как мы ввели что

делаем теперь если запустим программу

вот что делаем допустим плюсик и уже

запрос чисел у нас голубеньким цветом

результату тоже можно в принципе

поменять цвет давайте это сделаем так

вот результат у нас вот здесь выводится

поэтому пусть будет желтым например

почему бы нет желтым все круто у нас

будет он желтым давать что делаем числа

и синеньким а результат даже оранжевый

какой-то но белый текст фига виднеется

поэтому давайте поменяем не только

background кола ну и еще в ground каллы

для этого в самом начале можно поставить

еще один принц указать ford .

и здесь выбрать цвет текста пусть будет

black пишем black

сохраняем запускаем нашу программу и как

видим выглядит офигенно что делаем плюс

нам 7 плюс 3 а по по-моему выглядит

очень круто и сейчас у вас может

возникнуть вопрос с их аудио круто

конечно но как это другу отправить не

будут я ему отправлять исходный код

чтобы он стоял все paid на потом

объяснять ему как все это запустить в

общем-то python программу из стандарта

не подразумевается компилировать но это

можно сделать смотрите как

вбивайте в консоли команду pip install

пай instyler вот вот так вот by войти

это устанавливает модуль на ваш

компьютер который называется по

installer он у меня уже стоит поэтому

ничего устанавливать не надо дальше

переходите в папку со своей программой

со своим скриптом который надо

превратить в экзешник и соответственно я

в нем вот в консоли уже нахожусь вбиваем

следующую команду пай installer дальше

флаг рф и дальше названию скрипта тест .

пай

жмем enter и вот здесь нужно примерно

секунд двадцать-тридцать подождать после

чего в нашей папке появилась куча других

папок файлов нам здесь нужно перейти в

папку dist

и получаем вот он экзешника нашей

программой весь тон четыре с половиной

мегабайта запускаем вот наша программа

пожалуйста плюс числа и ответ она сразу

закрывается потому что чтобы этого не

было в конце нашего кода надо один input

поставить вот так вот и еще раз

компилируем так вот скомпилирована таким

образом программу можно отправлять другу

и она у него будет работать конечно вряд

ли у всех абсолютно заработает у 100

процентов но у большинства ваших друзей

все это будет работать шикарно и конечно

же далеко не все другие программы на

пойти не можно так легко компилировать

но тем не менее

ведь все работает и у вашего друга даже

не должен быть установлен python это

необязательно просто отправляйте мы

экзешник и все этого хватает вот так

можно произвести компиляцию легко как

видите об этом у меня есть отдельный

урок можете тоже посмотреть я там об

этом всем гораздо детальнее рассказываю

но в общем то да пойдем программы можно

компилировать это работает и это круто

но на этом не все

давайте напишем еще какой-нибудь

программу для проверки наших знаний

например программу которая скажет нам

текущую погоду в нашем городе и даже

даст совет какую одежду одеть то есть

если на улице холодно она посоветует а я

оденься теплее а если на улице жарко

скажешь чувак выходе в шортах как нить

вот так давайте это сделаем

но первая задача которая у нас встает а

где взять погоду блин потому что это не

так просто нельзя в коде написать там

погода равно чё-то чё-то нет так вот

чтобы получить погоду нам нужен какой-то

минете от центра какой-то сервис который

нам даст эту информацию о погоде и самое

простое что я могу сейчас вспомнить это

соответственно openweathermap . а рак

это сервис у которого можно бесплатно

получить информацию о погоде в любой

точке мира чтобы с ним работать нужно

использовать его api однако это не особо

то нужно можно воспользоваться пакетом

который называется по обеим побиваем

google пеппой объем вот он первый же а

устанавливаем его все так же он у меня

уже установлен у вас же произойдет

установка затем здесь вот здесь если нет

информации какой-то документации просто

слева home поймете тогда открывается

строительная гитхабе я этого модуля и

здесь вот уже как видите появилась

всякая документация примеры

использования и так далее соответственно

как нам это в коде использовать во

первых давайте впишем импорт по обеим

это вот здесь тоже написано также дальше

копируем вот эту строчку

как и что работает в модуле вам понимать

необходимость нет вообще никакой

в документации обычно максимально все

понятно описано и я бы мог все

остановиться и вот это все вам

переводить однако я думаю это в этом нет

смысла в мышцы и сами зайти почитать я

просто спай объемом уже работал и

поэтому примерно знаю что и как делать

поэтому давайте сразу перейдем к

написанию кода когда вы это вставили

здесь вам нужно вставить еще свой api

ключ который нужно получить на их

официальном сайте для этого переходите

на сайты вот здесь вот где-то сверху

будет кнопка сайн ап

где вы регистрируетесь на и свою почту

затем заходите в аккаунт и вот здесь

жмете на кнопку api кейс все вот этот

ключ который нам нужен я его копирую и

вставляю вот сюда

это все что нужно чтобы соответственно

эта библиотека заработала этот модуль

дальше видите здесь идет пункт свечку

corinth вейдер in london

пример кода для получения погоды в

лондоне давайте весят кусок скопируем

однако мне надо не в лондоне мне надо

спросить у пользователя поэтому я создам

свою переменную place в которой помещу

результат выполнения им путь в котором

запрошу ну например введите в каком

городе ну или просто в каком городе

стране вот так пойдет и place я вот сюда

передам то есть там будет уже не лондон

а то что введёт пользователь и затем

результат вот выводится принтом давайте

посмотрим я пока не представляю что там

выведется честно не помню так где эта

команда вот он python тест по и

каком городе стране давайте укажем

москва

и вот выводится результат для москвы

если здесь на этой странице чуть ниже

перейти здесь есть вот пункт

документация на и сюда перейти здесь

есть полная документация по по объему

однако я уже говорил что я с ней работал

и поэтому помню что вот здесь можно

через запятую второй аргумент указать

ленгвич

и в нем написать ул чтобы был русский

язык соответственно так мы и сделаем а

теперь если я сохраню запущу программу

мы опять указывай москва

в этом случае видим пола появляется тут

надпись ясно то есть сейчас прям в

москве ясно не знаю насколько это правда

но да ладно в общем то что теперь теперь

давайте выведем на экран следующего вида

сообщения в городе

тут place сейчас плюс

и нам нужно вот эту вот строчку достать

details статус если мы пасху посмотрим

здесь в примерах то он достает все при

помощи get то есть гид винт гид humidity

get temperature в цельсиях поэтому здесь

все сделаем в .

get

details статус вот то есть вот этого где

detail статус

давайте уберём это запустим заново

москва

и он нам пишет в городе москва сейчас

ясно вот этот нижний print убираем она

мне нужен ещё я хочу вывести температуру

для этого здесь вот что есть в get

temperature создаю здесь переменную темп

помещаю туда гель темпера

однако как видно в примере он возвращает

незнакомый для вас пока что тип данных

это словарь и в словаре здесь три

значения темп макс темп и темп мин где

темп и соответственно текущая

температура макс это максимальная на

сегодняшний день именно минимальная на

сегодняшний день соответственно со

словарями я вас пока не учил работать и

в этом уроке не планируют дальше кто

захочет углубиться в изучение пойти на

это обязательно изучит а пока что я

просто покажу как достать эту ячейку

просто здесь ставим квадратные кавычки и

пишем здесь темп то есть вот эту вот

ячейку с текущей температуры которая

вернулась теперь нужно здесь сделать

принт температура сейчас в районе

и здесь соответственно переменную темп

давайте запустим проверим не уверен что

все заработает на должно москва

в каком городе так в городе москва

сейчас ясно и получаем ага мы опять

пытаемся строку с флотом соединить но он

не читает кастинг делаем стр заново

запускаем не лишним будет лишний раз

протестировать ну вот все работает

температура сейчас в районе 1685

ага круто и теперь к соответственно даем

еще советы например iv темп темп меньше

десяти

тогда пусть выведет на экран сообщения

сейчас

ппц как холодно

одевайся как танк если же элиф

температура меньше 20 тогда пусть

выведет на экран так сейчас холодно

оденься потеплее пойдет и наконец если

температура получается выше 20 он

выведет на экран player тура

норм одевай что угодно все круто

сохраняем вроде бы все правильно

написали в каком городе москва в городе

москва сейчас ясно температура в районе

1685 сейчас холодно оденься потеплее вот

у нас соответственно программа которую

мы только что захотели написать она уже

готова при этом мы ничего нового не

использовали всей команды которыми мы

сейчас воспользовались я вам о них уже

рассказал единственная вот эти вот

методы и вам непонятны но я как говорю у

каждого метода

а у каждого модуля в python и свои

методы свои варианты реализации все так

далее своей командой их всех нужно

изучать просто в документации к каждому

модулю в пойти не с которым вы

собираетесь работать я спою объемом уже

работал поэтому мне просто вот это все

не нужно читать но и себя только впервые

пришел сюда копаю яму я бы конечно это

все читал чтобы научиться им

пользоваться здесь еще есть возможность

предсказывать погоду и так далее и тому

подобное в общем нашу маленькую

программку можно еще очень очень даже

круто развить и однако это тоже не все

что я вам сегодня хотел показать этот

код я пока что удалять не буду давайте

его просто в новой вкладке оставим а в

нашей вкладке с нашим файлам давайте

напишем простого телеграм бота но звучит

сложно я понимаю но на деле это очень

легко и для этого нам понадобится

догадайтесь

тоже модуль модуль называется следующим

образом вбиваем пип и пишем по и

telegram bot api вот он первый же в

результатах открываем его и вот эту

команду копируем все так же

устанавливаем и уже в этом деле опытные

люди угощаю консоль все этот модуль у

меня уже был установлен все также яме в

7 пользуясь так что не удивительно здесь

вот идет документации о том как работать

с этим модулем чуть ниже вот написано

импорте ли бог и создать переменную bot

в который поместить или боб стоки нам

давайте копируем просто

talkin' здесь вот объясняется где как

чего получить но я вам просто сейчас

русско минском быстро объясню чтобы

получить poking для бота в телеграме

нужно запустить telegram открыть бота

botfather

вот он его найти не сложно просто в

поиске будут воды разбиваете вот так вот

и ему нужно дать команду сейчас new вот

вот такую команду теперь нужно назвать

бод название обязательно должно на бот

заканчиваться например назовем его

вот так пойдет погода по abbott

пусть так называется для теста вполне и

соответственно вот тот токен который нам

нужен копируем его аккуратно и вставляем

вот сюда так теперь пойдемте писать

непосредственно код какой болт мы будем

писать самого простого просто и хобота

эхо both at the boat который отвечает

нам постоянно тем же что мы ему напишем

то есть я ему привет она не привет я ему

как дела он мне как дела для теста

опять-таки вполне пойдёт здесь как

видите идет довольно большая

документация с объяснением того как это

все работает то есть именно модуль tele

boat однако я с ним уже тоже работал

поэтому просто буду писать код который

нам пригодится для написания и хобота по

копируем этот кусок кода здесь вместо

параметра comments точнее аргумента

меняем на content types

здесь указываем текст это нужно для того

чтобы вот эта функция вызывалась каждый

раз когда боту напишут какое-то

сообщение типа текст потому что в

телеграме не секрет сообщения бывает

разный это текст картинка аудио там файл

еще что-то и все это типы контента моя

же функция будет реагировать на тип

контента текст только

соответственно функцию тоже можно

переименовать нас and эко и наш функция

принимает один параметр это message

здесь уже есть код bathory play the

message

а вот этим сообщением от отвечает он

однако я хочу отвечать тем же сообщением

что сам ему и напишу поэтому здесь сменю

на месяц . текст сохраняем и нужно

запустить бота еще вот здесь дальше

написано запустить команду бот . poyлинг

давайте так и сделаем здесь обязательно

передадим ему аргумент нон-стоп в

значение true

об этом чуть позже в документации

написано там просто игорь я уже с ним

работала будете читать вы это тоже все

узнаете теперь запускаем давайте наш код

никаких ошибок нет приглашение к воду

тоже не появляется значит наш вот сейчас

запущен переходим в telegram переходим к

боту запускаем его и напишем ему что-то

например привет бот отправляю и как

видите он мне на сообщение ответил этим

же сообщением привет бот не можешь

сказать ничего конструктивного

называли их ладно однако он сделал

форвард то есть сделал ответ на на мое

сообщение чтобы это работало не так а он

просто прислал сообщение нужно вот эту

вот функцию этот метод поменять на бот .

send message send message принимает

первым аргументом идентификатор chateau

это у нас месяц . чад . иди и дальше что

надо отправить это message . текст

теперь выключаем нашего бота вот здесь

точнее с помощью сочетания kontrol ц так

чищу консоль заново его запускаю

перехожу пишу ему как дела и он мне тоже

отвечает как дела никаких ошибок не

появляется вот мы с вами и написали

буквально моментально телеграм бота эхо

бота который отвечает тем же что мы ему

написали но но что я хочу добавить пусть

это будет непростой дебильный бота е х а

вот который нам покажет погоду там где

мы укажем в каком городе и порекомендует

человек пусть пусть он имеет хоть какие

то элементарные функции поэтому я в

прошлый код нашей программы про погоду

не удалял

он нам пригодится так импорт берем

добавляем вот сюда инициализацию берем

добавляем вот сюда пожалуй

сейчас мы разберем и соединим эти два

кода затем вот это вот нужно взять здесь

вместо input а получается сообщение боту

поэтому вот сюда это ставим сюда и не

забываем от чтобы лепить это ведь

функция а с ними-то читать позже

познакомитесь сейчас я обо всем расскажу

пока что просто смотреть как род

получается так от темп тоже нам нужно

соответственно так делаем и нужно

сформировать ответ окей вот это будет

ответ наш принц соответственно мы

убираем нам потому что не в консоль надо

вывести ответить пользователю поэтому я

создам переменную который назову once вы

и лишь английского с английского ответ

помещу туда вот эта в конце не забудем

перевод строки

потому что здесь нет принта который

автоматом это делает добавляем к answer

у равно answer плюс можно сделать или

можно просто плюс равно сделать

добавляем вот это еще перевод строки

даже два перевода строки пусть будет

сейчас вот готово и

предсказание соответственно да просто

берем копируем все так вот сюда

вставляем не забываем отступ добавить и

здесь вместо принта просто вот он свой

плюс равно вставляем плюс равно это тоже

самое как и сказал что и once i равно

конце + быстрая конкатенация все по

моему по моему все правильно только в

качестве ответа не message текст а ansi

сохраняем запускаем давайте так сейчас

запущу никаких ошибок нет и давайте

напишем москва получаем сходу ошибку но

круто так шибко name place is a ну да

places где-то наш функция вот оно здесь

place мы же и сынку то получали однако

сейчас это уже не input а это у нас

message . текст то что нам написал

нашему боту пользователь вот сюда тоже

вот так все съела сделаем запускаем

заново бота опять пишу москва и получаем

ответ

в городе москва сейчас ясно температура

сейчас в районе 16 85 сейчас холодно

оденься потеплее много сейчас но тем не

менее бот работает теперь его можно

своим друзьям скидывать этого бота они

будут ему писать и он им быть точно

также отвечать но чтобы он работал вам

пока что требует с обычный компьютер с

запущенным вот так ботан чтобы этого не

было можно его за хостинг где-нибудь на

heroku например или еще где нибудь но об

этом уже я думаю вы и сами поймете как

это делается это очень-очень легко и на

этом пожалуй у меня все мы уже по моему

час больше сидим но я думаю вам было

интересно теперь вы знакомы с основами

языка python и понимаете как на нем

можно разработать по сути хоть что я не

просто так использовал довольно много

активно модули дело в том что именно

компьюнити и огромное множество готовых

модулей это основное преимущество python

перед другими языками

здесь и проявляется концепция языка

берешь и делаешь

сразу решаешь задачу ну а если вы хотите

продолжить обучение то у меня на канале

есть маленький курсе из 20 уроков

которые я рекомендую посмотреть каждому

после просмотра этого часового ролика

там вы изучите все гораздо глубже лучшее

и возможно даже понятнее да и вообще не

забудьте проверить описание я там

оставлю несколько вкусных ссылок в том

числе ссылку на гораздо более подробный

курс по разработке telegram ботов на

пайта не будет очень интересно обещаю а

у микрофона как всегда был хауди хо если

понравился урок поставьте свой царский

лайк и подписывайтесь на канал

само собой не забудьте включить

колокольчик уведомлений если остались

какие то вопросы то добро пожаловать в

комментарии

удачи в дальнейшем изучении пайтона это

поистине великий язык