Сообщения

Сообщения за апрель, 2019

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

Изображение
Ну вот, я решил возобновить свои занятия по изучению программирования, неудачно прерванные в прошлом году. А чтобы получить дополнительную мотивацию, решил параллельно вести блог с описанием того, что я прошел в данный день. За основу решил (третий раз "решил", ну да ладно) взять онлайн-курс СоdeCademy, с которым собственно и закончил в прошлом году. Если будет время и силы, опишу как-нибудь свои прошлогодние приключения, а пока лишь скажу, что у них есть 7-дневный пробный период, в течение которого доступны платные опции. Вот собственно я и намереваюсь описать свой путь за эти семь дней - что успею сделать. Если вам понравится и вы решите меня продонатить на платный апгрейд для получения неограниченного доступа, то я продолжу этот проект. А теперь поехали! Полностью вводную часть можно посмотреть здесь . Комментирование Итак, первое, что мы собираемся сделать, это показать, как заставить компьютер игнорировать часть программы. Текст, написанный в программе, но не выполняемый...

Как выучить Python за неделю. Часть пятнадцатая

Изображение
В завершающей части урока, посвященного синтаксису Питона, нет нового материала. Самое время оглянуться и посмотреть, что мы уже умеем: Выводить в консоль; Сохранять данные в переменных; Обновлять данные, сохраненные в переменных, если условия изменились; Оформлять арифметические операции на языке понятном Питону: В упражнении нам предлагается закрепить пройденное, выполнив следующее задание, используя полученные знания о переменных, строках, математических операторах и конкатенации: Опа, ошибка - Hello это строка, а не переменная. Значит, надо взять это слово в кавычки: Опять ошибка - я поспешил, невнимательно прочитал задание - надо оформить шаблон приветствия в качестве отдельной переменной, а потом уже подставить эту переменную в код персонализированного приветствия: Ну вот, теперь все правильно - я даже получил баджик за успешно законченный урок по синтаксису Питона. В качестве бонуса решил вывести полученный результат в консоль: Ну вот, теперь все правильно! Как говорится, на оши...

Как выучить Python за неделю. Часть четырнадцатая

Изображение
Трудно представить себе поэта-программиста, но наверное такие все-таки есть. Видать именно для такого случая в Питоне предусмотрена возможность оформления многострочных строк (multi-line strings): Как известно в стихах принято начитать каждую строчку с новой строки даже если предложение еще не кончилось. Если мы просто так присвоим переменной такую строку, то получим синтаксическую ошибку (SyntaxError). Питон может воспринимать такие строфы только если они окружены не одной, а тремя парами кавычек: Но и этого недостаточно - такая строфа должна быть приписана переменной, иначе Питон будет воспринимать ее как комментарий, то есть вообще воспринимать не будет. Ну и правильно как говорится, перефразируя старый анекдот, поэзия у нас на втором этаже. В практической части нам предлагается оформить в виде многострочной строки что-то многословно велеречивое: Сработало! До встречи в следующей части !! Предыдущую часть можно посмотреть здесь .

Как выучить Python за неделю. Часть тринадцатая

Изображение
Компьютерная программа - это не библия. И это хорошо. Это означает, что ее текст доступен для постоянного обновления. Более того, такое постоянное обновление (updating) это необходимое условие ее функционирования. Не даром основной тип данных в программировании называется переменными. Это как иксы и игреки в формулах из школьного курса математики - в которые можно подставлять разные значения. Одним из вариантов обновления переменных в Питоне является оператор, состоящий из двух математических символов - "плюс" и "равно": Мы используем его в том случае когда у нас есть число, сохраненное в переменной и у нас по ходу дела возникает необходимость изменить его в данном случае - добавить. Эта процедура может повторяться несколько раз: Этот оператор используется не только для работы с числами, но и со строками (в данном случае ее можно рассматривать как сокращенную процедуру конкатенации, о которой мы говорили в предыдущем уроке): В практической части рассматривается случ...

Как выучить Python за неделю. Часть двенадцатая

Изображение
В процессе написания программного кода часто приходится складывать не только числа, но и фрагменты текста (напомню, что текстовый тип данных, в отличие от чисел и переменных называется строками - strings). Эта операция называется конкатенацией: Выполнение конкатенации строк создает новую строку, состоящую из содержимого первой строки, за которой следует содержимое второй строки (без пробела между ними): Для того чтобы обеспечить пробел, надо вставить еще одну строку, состоящую из пробела, окруженного кавычками (кавычками должна по определению окружаться любая строка - чтобы отличать ее от переменных и чисел). Этот процесс кажется довольно громоздким и механистичным для людей привыкших к лаконичности естественного языка, но согласитесь в этом есть своя логика. Но можно поступить и проще - просто добавить пробел в конец первой или в начало второй строки, как это будет видно в упражнении): Если нам нужно объединить строки с числами (это два разных типа данных), то можно поступить двояко. ...

Как выучить Python за неделю. Часть одиннадцатая

Изображение
В одиннадцатом уроке рассмотрим как в Питоне оформляется остаток от деления (modulo): Как видим это делается с помощью значка процента: На первый взгляд кажется, что это бесполезная игра в бисер. Однако в дальнейшем мы выясним, что этот оператор просто незаменим в циклических операциях, где требуется совершить какое-либо действие не на каждом шаге, а через один, через два и т.п. В упражнении нам предлагается поделить группу на четыре команды. Вопрос - если в процессе жеребьевки вам выпал 27-й номер, то в какую из этих команд вы попадете? Для этого как раз и надо вычислить остаток от деления 27 на четыре: Опа, ошибка! Она состоит в том, что нам надо не только вычислить остаток от деления, но и записать его в переменную. Правда порядок написания кода обратный сначала вводим переменную и присваиваем ей операцию вычисления остатка, а потом уже выводим в консоль эту переменную: В качестве бонуса предлагается выяснить, в какие команды попадут люди с соседними номерами - 26 и 28 соответственн...

Как выучить Python за неделю. Часть десятая

Изображение
В этой части урока рассмотрим как в Питоне оформляется возведение в степень: Как видим, это делается с помощью двух звездочек. Так например 2 ** 3 означает два в третьей степени, то есть два умноженное на само себя три раза, что понятно равняется восьми: В упражнении нам снова предлагается вернуться к изготовлению стеганых одеял.  В прошлом уроке как раз у нас из-за недостатка материала получилось квадратное - восемь на восемь, что означает восемь во второй степени. В первом действии этого упражнения нам надо с помощью Питона посчитать, сколько квадратов потребуется для квадратных одеял шесть на шесть, семь на семь и восемь на восемь соответственно: Оказалось, что одеяла шесть на шесть пользуются наибольшим спросом. Шесть человек заказали вам изготовить именно такие. Во втором действии нам предлагается посчитать, сколько плиток (квадратиков) нам потребуется для выполнения этого заказа. Я думаю, что при расчете надо увеличить степень на единицу - то есть посчитать шесть уже не во вт...

Как выучить Python за неделю. Часть девятая

Изображение
Питон может совершать арифметические операции не только непосредственно с числами, но и с переменными, которым присвоены численные значения. При этом по ходу программы мы можем менять значение переменной как в этом примере со стоимостью чашки кофе: В качестве упражнения нам предлагается рассчитать количество квадратов при изготовлении стеганого одеяла (вот заодно узнал, что есть такое популярное хобби quilting). Почему-то вспомнил песню из 90-х "Фотография, девять на двенадцать...". Тут правда восемь на двенадцать. На втором шаге оказывается, что нам хватит материала только для одеяла длиной восемь квадратов - получится все такое квадратное - восемь на восемь... То есть нам надо переназначить переменную quilt_length. Ну и не забыть после этого еще раз написать команду вывода в консоль: До встречи в следующей части ! Предыдущую часть можно посмотреть здесь .

Как выучить Python за неделю. Часть восьмая

Изображение
Этот урок посвящен вычислениям, то есть тому как в Питоне оформляются те арифметические действия, которые известны нам еще из начальной школы. Не думаю, что тут надо подробно останавливаться - можно отметить лишь такую особенность, что третий Питон, в отличие от версии 2.7, при делении автоматически переводит целые числа в десятичные дроби. В упражнении нам предлагается написать команду для вывода в консоль результата вычисления следующего уравнения 25 * 68 + 13 / 28. Что я и сделал: До встречи в следующей части ! Предыдущую часть можно посмотреть здесь .

Как выучить Python за неделю. Часть седьмая

Изображение
Как и многие другие языки программирования Питон различает несколько типов данных. Мы уже рассмотрели два из них: строки (strings) - это текстовый тип данных, и переменные (variables). Следующий тип данных, который мы рассмотрим в седьмом уроке, это числа (numbers). Как и в обычной школьной математике в языках программирования различают целые и дробные числа. Целые числа обозначаются как integer или int. Дробные числа обозначаются как floating-point number (буквально - числа с плавающей точкой) или float. Числа могут присваиваться переменным или использоваться непосредственно: В первом упражнении нам предлагается создать переменные, обозначающие год выхода на экран какого-нибудь фильма и его продолжительность и присвоить им целочисленные значения. Во втором упражнении нам предлагается создать переменную, обозначающую рейтинг этого фильма, и присвоить ей дробное значение в интервале от 1 до 10: Ну вот появилась кнопка "Next". Значит мы сделали все правильно. До встречи в следу...

Как выучить Python за неделю. Часть шестая

Изображение
В шестом уроке по изучению синтаксиса языка программирования Python мы рассмотрим типы ошибок, точнее то, как Питон классифицирует ошибки, которые мы иногда допускаем при написании программного кода. Бывают синтаксические ошибки (SyntaxError) и ошибки именования (NameError). В качестве примера SyntaxError рассматривается случай, когда строка начинается одинарной  кавычкой, а заканчивается двойной. В качестве примера NameError рассматривается случай когда вместо строки указывается переменная. Нам предлагается исправить эти ошибки, что я и сделал: Ну вот, шесть пунктиков уже прошли за два дня)) Следующая часть . Предыдущая часть .