Наконец-то получилось больше времени посидеть над задачками, получился, насколько помню, рекорд по решенным за день.
Также в листингах кода в лекции встретился оператор is, но не объяснено почему-то его применение.
is (и обратный ему is not) — операторы тождественности в Пайтоне. Они проверяют, ссылаются ли переменные на один и тот же объект.
Синтаксис:
x is y # True, если операнды идентичны (указывают на один объект)
x is not y # True, если операнды не идентичны (не указывают на один объект)
x is z # False, если операнды не идентичны (не указывают на один объект)
x is not z # False, если операнды идентичны (указывают на один объект)
Сравните:
x = 6
y = 6
x == y # True, так как совпадают значения, хранящиеся в переменных
x is y # False, так как переменные x и y ссылаются на объекты, находящиеся по разным адресам в памяти.
Python — очень клевый!
Также в листингах кода в лекции встретился оператор is, но не объяснено почему-то его применение.
is (и обратный ему is not) — операторы тождественности в Пайтоне. Они проверяют, ссылаются ли переменные на один и тот же объект.
Синтаксис:
x is y # True, если операнды идентичны (указывают на один объект)
x is not y # True, если операнды не идентичны (не указывают на один объект)
x is z # False, если операнды не идентичны (не указывают на один объект)
x is not z # False, если операнды идентичны (указывают на один объект)
Сравните:
x = 6
y = 6
x == y # True, так как совпадают значения, хранящиеся в переменных
x is y # False, так как переменные x и y ссылаются на объекты, находящиеся по разным адресам в памяти.
Python — очень клевый!
Ровно месяц прошел, судя по Степику. Ура!
Вчера были задачи по ревью чужого кода, это жесть. Одно дело, когда сам понимаешь, что пишешь и как работает. Другое — когда кто-то другой. Честно говоря, первые две задачи на два перца подсмотрел в комментариях, так как не проходили один тест. Очень сложно.
Другие задачи попроще, но тоже пришлось посидеть подольше, чем когда сам пишешь.
Судя по комментариям, некоторые к этим заданиям вернулись только, когда прошли курс полностью. А дальше еще сложнее, видимо.
Вчера были задачи по ревью чужого кода, это жесть. Одно дело, когда сам понимаешь, что пишешь и как работает. Другое — когда кто-то другой. Честно говоря, первые две задачи на два перца подсмотрел в комментариях, так как не проходили один тест. Очень сложно.
Другие задачи попроще, но тоже пришлось посидеть подольше, чем когда сам пишешь.
Судя по комментариям, некоторые к этим заданиям вернулись только, когда прошли курс полностью. А дальше еще сложнее, видимо.
Очередные задачи сделаны.
Начались те самые страшные вложенные циклы.
Одна задача далась только после прогулки, то бишь перерыва на подумать. В итоге, все равно вышла топорной и без выведенной формулы, но все приняло с первого раза.
Как обычно теперь, в выходные много времени выделить не смогу, к сожалению.
Начались те самые страшные вложенные циклы.
Одна задача далась только после прогулки, то бишь перерыва на подумать. В итоге, все равно вышла топорной и без выведенной формулы, но все приняло с первого раза.
Как обычно теперь, в выходные много времени выделить не смогу, к сожалению.
Опять всплыл вопрос о натуральных числах. Википедия говорит нам, что натуральные числа — числа, возникающие естественным образом при счете (1, 2, 3, 4 и так далее).
Существуют два подхода к определению натуральных чисел:
1. числа, возникающие при подсчёте (нумерации) предметов: первый, второй, третий, четвёртый, пятый…;
2. числа, возникающие при обозначении количества предметов: 0 предметов, 1 предмет, 2 предмета, 3 предмета, 4 предмета, 5 предметов…
В первом случае ряд натуральных чисел начинается с единицы, во втором — с нуля. Не существует единого для большинства математиков мнения о предпочтительности первого или второго подхода (то есть считать ли ноль натуральным числом или нет). В подавляющем большинстве российских источников традиционно принят первый подход.
Его пока и будем использовать.
Существуют два подхода к определению натуральных чисел:
1. числа, возникающие при подсчёте (нумерации) предметов: первый, второй, третий, четвёртый, пятый…;
2. числа, возникающие при обозначении количества предметов: 0 предметов, 1 предмет, 2 предмета, 3 предмета, 4 предмета, 5 предметов…
В первом случае ряд натуральных чисел начинается с единицы, во втором — с нуля. Не существует единого для большинства математиков мнения о предпочтительности первого или второго подхода (то есть считать ли ноль натуральным числом или нет). В подавляющем большинстве российских источников традиционно принят первый подход.
Его пока и будем использовать.
Как и предполагалось, мало времени на выходных получается выделить на изучение Пайтона.
Да и то, решил задачи только на Инди-курсе, по сути получилось повторение, что тоже хорошо.
Да и то, решил задачи только на Инди-курсе, по сути получилось повторение, что тоже хорошо.
Ух, как тяжело даются задачки!
Когда мозги уже кипят, помогает отвлечься на более легкие (или даже просто пройденный материал) задания. Потом возвращаешься к тяжелой — и тут находится решение.
Сегодня еще один выходной, но постараюсь сделать побольше.
Когда мозги уже кипят, помогает отвлечься на более легкие (или даже просто пройденный материал) задания. Потом возвращаешься к тяжелой — и тут находится решение.
Сегодня еще один выходной, но постараюсь сделать побольше.
Тема про вложенные списки пройдена, впереди экзамен, разделенный на две части. В комментариях пишут, что после таких сложных задач в теме, проверочный материал оказался легким. Осталось выделить на него время, чтобы работа или дома от него не отвлекали.
Попытка пройти экзамен дается только одна и действует ограниченное время.
Попытка пройти экзамен дается только одна и действует ограниченное время.
Экзамен по циклам пройден.
Самое сложное было — ревью кода, остальные задачи и правда были проще, чем в самих лекциях.
Во время самого экзамена также прилетел сертификат, набрал нужное количество баллов для минимального его уровня.
В субботу, воскресенье и понедельник буду заграницей, не факт, что возьму с собой ноутбук, но на телефоне попробую попроходить хотя бы по паре задач в день.
Самое сложное было — ревью кода, остальные задачи и правда были проще, чем в самих лекциях.
Во время самого экзамена также прилетел сертификат, набрал нужное количество баллов для минимального его уровня.
В субботу, воскресенье и понедельник буду заграницей, не факт, что возьму с собой ноутбук, но на телефоне попробую попроходить хотя бы по паре задач в день.
Для повторения материала немного попроходил Инди-курс Артема Егорова.
Если сравнивать два этих курса — Поколение и Инди-курс — то первый мне нравится больше. Во втором как-то все сумбурно, практически сразу map-ы и split-ы появились, про которые ничего не объяснено толком, просто типа запомните, потом будут лекции по ним. Но зато математики пока нет особо :).
Если сравнивать два этих курса — Поколение и Инди-курс — то первый мне нравится больше. Во втором как-то все сумбурно, практически сразу map-ы и split-ы появились, про которые ничего не объяснено толком, просто типа запомните, потом будут лекции по ним. Но зато математики пока нет особо :).
В следующие три дня буду заграницей, поэтому на Степик смогу заходить, скорее всего, только с телефона для решения простых задач, а отчет за эти три дня скину уже только во вторник. Такой план.
Кроме того, вчера впервые столкнулся с ошибкой TypeError на строке 5: 'type' object is not subscriptable. А все из-за невнимательности: так как сейчас проходим индексы, по ошибке в функции range поставил квадратные скобки. Реально минут на десять завис над этим.
Только благодаря PythonTutor разобрался в чем проблема, где он русским по белому написал следующее:
"Недопустимо брать индекс у объекта типа 'type'. Возможно, вы написали квадратные скобки вместо круглых."
Нужно больше отдыхать!
Кроме того, вчера впервые столкнулся с ошибкой TypeError на строке 5: 'type' object is not subscriptable. А все из-за невнимательности: так как сейчас проходим индексы, по ошибке в функции range поставил квадратные скобки. Реально минут на десять завис над этим.
Только благодаря PythonTutor разобрался в чем проблема, где он русским по белому написал следующее:
"Недопустимо брать индекс у объекта типа 'type'. Возможно, вы написали квадратные скобки вместо круглых."
Нужно больше отдыхать!