derBeobachter

derBeobachter

Я красавец! Очень возможно, что бабушка моя согрешила с водолазом.
Пикабушник
Дата рождения: 09 сентября 1980
поставил 5504 плюса и 2489 минусов
отредактировал 1 пост
проголосовал за 1 редактирование
Награды:
5 лет на Пикабуболее 1000 подписчиков
90К рейтинг 1410 подписчиков 19 подписок 91 пост 20 в горячем

Ответ на пост «Скоро»

По поводу работы на Новый Год.

Ну так вам еще неплохо живется. Премию дают деньгами) А я вот в 2010 молодым следователем заступил на дежурство на НГ, так по нам из ружья стреляли. А премия в том, что не попали)

Путешествие в Нарнию

В продолжение моих прошлых постов том как я побывал на месте съемок

"Облачного Атласа"

http://pikabu.ru/story/geocaching_ili_po_stopam_quotnebesnog...

и " Отель Гранд Будапешт",

http://pikabu.ru/story/po_sledam_filma_quototel_grand_budape...

я решил съездить еще в одно место. В Нарнию, мать ее!! Вот как выглядит место, которое я собирался посетить, в фильме. Смотреть 3 секунды с 00:56

Очень уж подозрительно знакомым мне это место оказалось..Короче, поцоны. Нарния- это нихрена не Нарния. Это Чехия и называется Pravčická brána.

Вон она..Чехия..через реку..

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

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

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

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

А еще остался привет из 90-х. В виде китайских рынков.

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

Ну..стоило преодолеть этот рубеж ради Нарнии..

Так как я не очень люблю компанию людей, я всегда стараюсь прийти в место назначения по широкой дуге через леса, дебри, овраги и дремучую крапиву. Так я поступил и в этот раз.  Шел в гордом одиночестве, наблюдал за милотой.

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

За пейзажами я тоже наблюдал

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

И уперся в суровую действительность.

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

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

Так как Чехия- страна примитивная, ничего особенного у них не происходит. И даже мало-мальскую чушь они стараются протянуть через века. Вот пруф.

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

А ниже там еще табличка была- мол Знакомая местного владельца Отеля, упала на этом месте с лошади в 1872 году. Все норм. Все живы.

А еще..чехи язычники какие то..иначе я не знаю зачем это нужно..и такой хрени там на каждом шагу..

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

И вот..внезапно из леса открывается чудный вид.

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

И  вот решил я оглянуться..а там..

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

Смотрю в другую сторону..оооо!!!

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

Миссия выполнена.

Путешествие в Нарнию Фильмы, Нарния, Поход, Видео, Длиннопост

Добро пожаловать в Нарнию.


П.С- чехи очень милые люди. Все что выше- шутка.

Показать полностью 12

Книги-игры. Мое маленькое хобби.

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


Итак, когда мне было лет 10, я очень любил читать. И вот однажды я взял в библиотеке книгу, которая называлась "Тайна капитана Шелдона". Чтению подтолкнула надпись "книга -игра". Открыл я книгу, прийдя домой вечером, и закрыл когда батарейки у фонарика, которым я светил под одеялом, сели. Я задротил эту книгу весь следующий день, и еще день после него. Я отсылал всех друзей, которые приходили ко мне. Что же особенного было в этой книге? А то, что книга заканчивалась каждый раз по новому, каждый раз новая история, и только ты ответственен за эту историю. Когда я вернул книгу и рассказал о своем открытии во дворе, у нас началась целая эпопея. Был составлен график. У каждого из ребят книга была по нескольку дней, а потом ее нужно было вернуть в библиотеку. Мы здоровски ее затаскали. И проходили эту игру всем двором.

Прошло много лет. Я закончил суворовское, академию МВД, работал следователем, гражданским юристом ..короче стал взрослым и скучным дядькой..иии вроде бы забыл эту теплую для меня историю. Но судьба забросила меня зарабатывать диплом бакалавра информатики в одном из немецких ВУзов, где на лекции по теории игр лектор вспомнил о этих "книгах -играх". Более того, нам была поставлена задача ознакомиться с ними и сделать выводы. Я был рад вернуться в плен своего детского хобби, и поэтому я расскажу вам краткий рассказ что же такое книга - игра, и почему мои дети тоже будут эти книги читать.


Итак представите себе, что книга дает вам выбор.  Она дает вам предметы (или не дает), с помощью которых вы можете взаимодействовать с игровым миром. Книга может завести вас в ловушку, и не дочитав буквально немного, вы проигрываете. Все как в стандартных РПГ, только задействована самая крутая видокарта- ваше воображение.

На постсоветском пространстве мы познакомились с этими книгами после выхода упомянутой мною книги "Тайна капитана Шелдона", которую написал Дмитрий Браславский.

Книги-игры. Мое маленькое хобби. Игры, Детство 90-х, Рассказ, Длиннопост

Страницы этой книги (впрочем и любой другой книги-игры) выглядели вот так

Книги-игры. Мое маленькое хобби. Игры, Детство 90-х, Рассказ, Длиннопост

Читатель принимал решение, и передвигался на параграф, которому соответствовало принятое решение. Таким образом, повествование приобретало нелинейный характер. А для того, чтобы добавить больше хардкора, был разработан лист персонажа. В нем вы узнаете типичный РПГ. Только вместо того случая, где наш комп считает все за нас с помощью функции rand() или random() в зависимости от языка программирования, тут  мы все решали бросив игровые кости.

Книги-игры. Мое маленькое хобби. Игры, Детство 90-х, Рассказ, Длиннопост

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

Книги-игры. Мое маленькое хобби. Игры, Детство 90-х, Рассказ, Длиннопост

Подобные книги были большой редкостью в нашем голожопом детстве. Тогда мы думали, что это единственная и неповторимая книга в своем роде. Однако, с приходом интернета, я узнал, что в далекие 80-е эти книги уже бороздили США, покоряя сердца сопляков  юных читателей.

Наиболее известной серией стала "Fighting Fantasy", созданная Стивом Джексоном и Яном Ливингстоном. На сегодняшний день серия содержит 59 книг, и говорят, все они хороши. Однако, приход ПК в массы убил популярность этих книг, и достать их можно в основном только на amazon.

Но прогресс не стоит на месте, и книг 5-6 я видел на даже в стиме. К примеру 4 части игры Sorcery, которые у меня на полке выглядят  так-

Книги-игры. Мое маленькое хобби. Игры, Детство 90-х, Рассказ, Длиннопост

Приобрели на ПК вот такой вид. Только кубики бросать вам не нужно, и все здоровски анимировано.

Книги-игры. Мое маленькое хобби. Игры, Детство 90-х, Рассказ, Длиннопост

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

Так как же эти книги подтянули мой словарный запас? А очень просто- после проигрыша приходится иногда перечитывать те абзацы, где ты уже был, и встречал незнакомые слова. Они повторяются..и повторяются..и ты их выучиваешь без зубрежки. Кроме того, сам процесс увлекателен и любопытство толкает тебя взять в руки эту книгу..А если читать ее с толковым словарем, тогда повествование приобретает отдельно  задротский характер. Вот такой

Ты стоишь перед дверью (дверь- прямоугольное устройство с ручкой, для входа в помещение) и сжимаешь факел (факел- устройство для освещение помещения с помощью открытого огня).

На сегодняшний день моя коллекция уже включает в себя 20 книг. И на этом я остановлюсь. Достаточно для передачи подрастающему поколению.

Книги-игры. Мое маленькое хобби. Игры, Детство 90-х, Рассказ, Длиннопост

На этом все. Всем спасибо за внимание.

Показать полностью 7

По следам фильма "отель Гранд Будапешт"

Ахой, товарищи. Год назад я запилил пост о том, как я путешествовал по следам съемки фильма "небесный атлас". Подробнее тут


http://pikabu.ru/story/geocaching_ili_po_stopam_quotnebesnog...


А в этом году я решил пройти по местам боевой славы еще одного фильма, некоторые сцены из которого, были сняты недалеко от меня. Фильм этот, как вы поняли из заголовка, называется "отель Гранд Будапешт".

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

Cвою экскурсию я начал давно..ранней весной. Когда было время посещал по одному или по нескольку мест в день. Многие сцены фильма были сняты в Дрездене и в замках Саксонии. А основные съемки произошли в городе Герлиц, но туда я не добрался, ибо там не так красиво, по моему мнению, ввиду того, что ничем этот город не отличает от любого другого города Германии.


Итак Начнем. Знакомитесь. Сие есть Цвингер в городе Дрезден. Вот что говорит о ней вики


Архитектурный комплекс в Дрездене в стиле позднего барокко и неоренессанс с внутренним садом. Название происходит от его местоположения, в средневековье цвингером называли часть крепости между наружной и внутренней крепостными стенами. Изначально комплекс строился как оранжерея для выращивания апельсиновых деревьев. Сегодня здесь находятся уникальные музеи, среди которых Физико-математический салон, собрание фарфора, скульптурное собрание и наиболее известная Дрезденская картинная галерея

Вот так он выглядит в фильме (справа) и в жизни.

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост
По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост
По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

В двух шагах от цвингера была снята еще одна сцена фильма на фоне фрески  "Саксонские короли".

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

Вот так она выглядит в жизни

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

С другой стороны

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

Следующей моей остановкой стал один из первых (если не первый) молочный магазин в Дрездене Pfunds Molkerei. Но фоткать там низяяя..так что довольствуемся тем, что есть.

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

Крупным планом

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

И вот я перехожу с изначальной цели моего путешествия, которая в фильме выглядит вот так:

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

Это замок Burg Kriebstein, который находится не далеко от города Кемниц (бывший Карл Маркс Штадт). Подобных замков в саксонии- великое множество, ибо средневековая Саксония напоминала Российскую империю после 1917 года. Дохрена царьков, и каждый пытается урвать кусок земли. Правда, немецкие царьки считали, что просто так ухватить-нихт гут, и строили замки.

И вот наш замок сегодня (Фотка реально сегодняшняя)

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

Внутри выглядит просто здорово.

Вот так там люди жили. Прошу обратить внимание на дверь справа. Сие есть..

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

Туалет типа "очко"

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

Это не подсветка там..Гадили просто людям на голову. Вот этот самый туалет, только с другой стороны

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

И последняя точка моего маршрута находится в Саксонской Швейцарии. Это место не зря выбрали режиссеры, ибо оно того стоит.

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

Сначала пару фоток этой самой Саксонской Швейцарии.

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

А вот и наш мост, только с другой стороны.

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

И вид на сам мост. К сожалению, без своего гордого затылка не смог найти фотку.

По следам фильма "отель Гранд Будапешт" Фильмы, Поход, Фотография, Гифка, Длиннопост

На этом я все.

В следующий раз планирую посмотреть на место, где снимали "бесславных ублюдков".

Показать полностью 18

Программирование Python по моим конспектам. Лекция 30

Пост можно топить, минусить и всячески убивать, ибо в горячем он нахер не нужен, а вот подписчикам пригодится.


Для тех кто не в теме, тут я перевожу свои лекции по питону с языка немецкого на язык человеческий, поэтому- если что- я не виноват. Эти лекции созданы не для того, чтобы сделать из человека говнокодера, а для того, чтобы помочь в сложных темах, которые некому объяснить, а книга по программированию не может с этим помочь. Если вы никогда не были в такой ситуации- значит вы вундеркинд и я хочу от вас детей.

Отвечая на 90% одинаковых вопросов-

Я знаю, что это есть в каждой книге по питону. Это логично. Не логично было бы, если бы это было в книге по анатомии хомяков.

Я это делаю, потому что мне это нравится.


Привет товарищи, сегодня переживаем маленький юбилей. Тридцатая лекция. Думал, что меня не хватит так на долго.

Сегодня мы продолжим заниматься списками, повторяя то, что мы уже знаем и еще выучивая что-то новое.

Вроде как мы уже умеем делать кучу всяких интересных штук со списками, однако, это еще не все финты ушами, которые мы сможем сделать с ними. Впрочем, я все и не знаю)

Давайте мы еще раз и подробнее рассмотрим создание списка.  Обратите ваши взоры на муть ниже, но особо не заморачивайтесь. В процессе примеров я все объясняю. Данное есть ни что иное, как выписка из документации, которая показывает нам возможные пути создания списка.

Программирование Python по моим конспектам. Лекция 30 Python, Питон, Лекция, Длиннопост

Начнем с первого, который нам уже известен, но повторение -мать учения.

Программирование Python по моим конспектам. Лекция 30 Python, Питон, Лекция, Длиннопост

То, что выше мы уже делали много раз, и в объяснении не нуждается. Элементы обозначаются в квадратных скобках. Они могут быть просто перечислены, как в строке 1, или быть в форме выражений как в строке 3.

Элементами могут быть и другие списки, как в строке 2.


Переходим к следующему примеру. Списки можно генерировать абстрактным медом. Так же как в математике мы определяем множества. Иначе говоря, мы пишем в скобках конструкцию, согласно правилам на первой картинке (вторая строка).

Проще говоря, выглядит она так

lists=[выражение for элемент in новый список]

Итак, что мы делаем. Грубо говоря, мы используем элементы одного списка, для создания другого с помощью фор-цикла. Рассмотрим подробнее наш фор-цикл, который мы уже проходили. Мы хотим вывести на экран все элементы списка

Программирование Python по моим конспектам. Лекция 30 Python, Питон, Лекция, Длиннопост

А как же нам запихнуть эти значения в новый список?

Можно, конечно, так как мы раньше делали.

Программирование Python по моим конспектам. Лекция 30 Python, Питон, Лекция, Длиннопост

А можно и по "модному".

Программирование Python по моим конспектам. Лекция 30 Python, Питон, Лекция, Длиннопост

Итак, открываем квадратную скобку и пишем выражение, у нас оно сейчас представляет собой i**2. Далее все выглядит как самый обычный фор-цикл, который мы уже прошли выше.

Перебирается каждый элемент строки от 0 до 5 и возводится в квадрат.

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


Можно еще и так делать

Программирование Python по моим конспектам. Лекция 30 Python, Питон, Лекция, Длиннопост

Переходим к третьей строке первой картинки. Переводя это дело на человеческий язык, выглядит она так

s=[выражение for элемент in другой список if условие]

Очень этот список похож на предыдущий, однако мы добавили условие. Давайте испытаем на практике. Мы, к  примеру, хотим получить элементы одного списка, которые делятся на 5 в другом списке.

Программирование Python по моим конспектам. Лекция 30 Python, Питон, Лекция, Длиннопост

Смотрим теперь на строку 4 первой картинки. Она позволяет нам из двух списков находить общие элементы и добавлять их в третий список

Программирование Python по моим конспектам. Лекция 30 Python, Питон, Лекция, Длиннопост

На этом на сегодня все.



На следующей лекции мы рассморим новые методы для работы со списками.


del s[i] удаляем элемент с индексом i, длина списка уменьшается


del s[j:i] удаляем элементы с индексами от i до j


s.extend(t) список s дополняется элементами последовательности t


s.index(x) будет возвращен наименьший индекс i когда s[i]==x


s.pop() возвращает последний элемент списка, причем он из списка удаляется


s.remove(x) удаляется первый элемент списка со значением x


s.reverse() порядок элементов сортируется "наоборот"- например было [1,2] стало [2,1]

Показать полностью 8

Программирование Python по моим конспектам. Лекция 29

Пост можно топить, минусить и всячески убивать, ибо в горячем он нахер не нужен, а вот подписчикам пригодится.


Для тех кто не в теме, тут я перевожу свои лекции по питону с языка немецкого на язык человеческий, поэтому- если что- я не виноват. Эти лекции созданы не для того, чтобы сделать из человека говнокодера, а для того, чтобы помочь в сложных темах, которые некому объяснить, а книга по программированию не может с этим помочь. Если вы никогда не были в такой ситуации- значит вы вундеркинд и я хочу от вас детей.

Отвечая на 90% одинаковых вопросов-

Я знаю, что это есть в каждой книге по питону. Это логично. Не логично было бы, если бы это было в книге по анатомии хомяков.


Я это делаю, потому что мне это нравится.



Привет, друзья. Сегодня мы немного усложним нашу жизнь, и объединим прошлую тему о слайсах с рекурсией. Поэтому писать буду мало, но если вы заморочитесь всерьез с тем, что я написал, то я могу поздравить вас с проебанным днем.


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

Необходимо с помощью рекурсии посчитать сумму элементов списка.


Итак, сначала решение, а затем объяснения.

Программирование Python по моим конспектам. Лекция 29 Python, Питон, Лекция, Длиннопост
Программирование Python по моим конспектам. Лекция 29 Python, Питон, Лекция, Длиннопост

Объявляем функцию summ c параметром list.

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

Иначе к первому элементу последовательности прибавить сумму остальных элементов.

В нашем случае это так выглядит

summ([1,2,5,7])=

1+(summ([2,5,7])+(2+summ([5,7]))+(5+summ([7]))


На практике нам часто приходится искать элимент в последовательности. Конечно, мы можем сделать это, используя оператор in

>>>3 in (3,5,)

>>>True


НО! Бывают случаи, когда необходимо найти в последовательности элименты, которые располагают определенным свойством.


К примеру, дан ряд телефонных номеров в списке.

125 254455

012 124598

598 634654

012 874646

546 654545


необходимо найти все номера, которые начинаются с кода 012


Алгоритм таков.

1. Если список состоит из одного элемента, проверь удовлетворяет ли он условия поиска. Если да, верни список, если нет- верни пустой список

2 Если список состоит из нескольких элементов, раздели этот список на две приблизительно равных части, объедини их и проведи алгоритм заново для обеих частей.


Выглядит так.

Программирование Python по моим конспектам. Лекция 29 Python, Питон, Лекция, Длиннопост
Программирование Python по моим конспектам. Лекция 29 Python, Питон, Лекция, Длиннопост

На этом пока все.

Показать полностью 4

Программирование Python по моим конспектам. Лекция 28

Пост можно топить, минусить и всячески убивать, ибо в горячем он нахер не нужен, а вот подписчикам пригодится.


Для тех кто не в теме, тут я перевожу свои лекции по питону с языка немецкого на язык человеческий, поэтому- если что- я не виноват. Эти лекции созданы не для того, чтобы сделать из человека говнокодера, а для того, чтобы помочь в сложных темах, которые некому объяснить, а книга по программированию не может с этим помочь. Если вы никогда не были в такой ситуации- значит вы вундеркинд и я хочу от вас детей.


Отвечая на 90% одинаковых вопросов-


Я знаю, что это есть в каждой книге по питону. Это логично. Не логично было бы, если бы это было в книге по анатомии хомяков.



Я это делаю, потому что мне это нравится.



Привет, друзья.

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



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

В следующих лекциях мы поговорим с вами о последовательностях и генераторах.

Начнем с последовательностей, как мы помним это объекты, которые состоят из последовательностей других объектов. К ним относятся Списки, кортежи и строки.

Последовательности отличаются от других объектов ( к примеру чисел) тем, что они, к примеру, имеют длину, элементы находятся в определенном порядке и имеют свой номер(индекс). Исходя из этого в питоне существует ряд операторов, которые помогут нам работать с последовательностями.


оператор  in


x in str-  Возвращает 1, когда элемент со значением x присутствует в последовательности str

Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост

x not in str Возвращает 0, когда элемент со значением x присутствует в последовательности str


str*n- создание n копий последовательности str

Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост
Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост

str[i:j] так зыванный slice, или отрезок последовательности от элемента i до элемента j (не включительно)

Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост
Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост

Можно, также, не указывать первый или последний элимент слайса, в таком случае интерпритатор будет выводить нам элименты с самого начала (если мы напишем так str[:n])

или до конца, если мы напишем так str[n:]

Пример ниже.

Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост
Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост

Тут все просто, объяснений, надеюсь не требуется. Угадайте, что же будет при print (str[:])

Правильно, будет выведена целая последовательность на наш экран.


Иногда возникают ситуации, когда индекс нашей последовательности имеет отрицательное значение, что же тогда?

А ничего страшного. Просто мы "приходимся" по последовательности задом на перед.

Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост
Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост

Если вы знаете длину строки, то есть еще такая штука, которую мы можем провернуть с последовательностями, как распаковка значений. Это значит, в одном присвоении мы каждой переменной даем ссылку на определенный элимент последовательности. Звучит сложно, а на практике все просто

Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост

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

Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост
Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост

А сейчас мы посмотрим на финт ушами, или более продвинутую распаковку

Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост
Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост

Ну как вам? а стало указывать на нулевой элемент, а  end стал у нас списком, который включает в себя все элементы после нулевого.


а еще так можно

Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост
Программирование Python по моим конспектам. Лекция 28 Программирование, Питон, Лекция, Длиннопост

Мы взяли первый элемент, который укажет на нулевой индекс, затем середину, и последний элемент, который укажет на 5 индекс.


На сегодня хватит. Пойду спать.

Показать полностью 16

Программирование Python по моим конспектам. Лекция 27

Пост можно топить, минусить и всячески убивать, ибо в горячем он нахер не нужен, а вот подписчикам пригодится.



Для тех кто не в теме, тут я перевожу свои лекции по питону с языка немецкого на язык человеческий, поэтому- если что- я не виноват. Эти лекции созданы не для того, чтобы сделать из человека говнокодера, а для того, чтобы помочь в сложных темах, которые некому объяснить, а книга по программированию не может с этим помочь. Если вы никогда не были в такой ситуации- значит вы вундеркинд и я хочу от вас детей.



Отвечая на 90% одинаковых вопросов-


Я знаю, что это есть в каждой книге по питону. Это логично. Не логично было бы, если бы это было в книге по анатомии хомяков.


Я это делаю, потому что мне это нравится.




Ахой, я выбрался, дабы наваять вам очередную лекцию. И я еще вот решил писать номер лекции по порядку, а не как раньше- через точку. Так сподручнее

Надеюсь, все за это время уже напрограммировали нашу игру с планетами, и она выглядит уже как то так

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

Нет? Ну и хрен с ней.


Я думал долго, писать ли лекции более подробно, или упоминать самое необходимое, но быстро. Но решил писать подробно и затянуть все на сраные года. Однако, если я вас заебал  у вас другие предложения- готов выслушать.

Сегодня поговорим о таком звере, как рекурсивная функция.

Это очень непростой зверь, но при детальном изучении оного, мы получим отличный инструмент.

Рекурсивная функция в двух словах, это функция, которая вызывает сама себя.


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

-Подскажите пожалуйста, как пройти на вокзал

-Дойдите до перекрестка, сверните направо, а там еще кого-нибудь спросите.


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

Наш мозг запрограммирован так

- Если проблема решается легко- решай ее

-если нет- ищи путь, который кажется тебе более легким для ее решения


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

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

Подумайте над предложением "мои предки это мои родители и предки моих родителей..и предки моих предков....."

Мы сейчас пытаемся понять дефиницию слова "предки", но нам это не удается и мы падаем в глубокую прострацию, перебирая проблему до бесконечности.


Самый известный пример бесконечной рекурсии, без которого ни одна говнокнижка или говнопост типа этого, не обойдется, и выглядит так

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

Зеркало в зеркале....


Для того, чтобы показать как работает рекурсия мы позовем черепашку

Знакомитесь

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

Это Череапах. И в нашем коде, мы так и напишем import turtle (turtle- пинд. яз- черепаха)

Черепах очень хороший зверь и он покажет нам визуально, то, что сложно объяснить словами. Смотрим ниже. Вот так она выглядит

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

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

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

Сейчас я сказал ей пройти прямо на 100 пикселей, затем развернуться на 90 градусов и пройти вниз на 200 пикселей с помощью этого кода

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

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

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

Вот что мы имеем на выходе

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

Каждый раз вызывая сама себя функция передает себе каждый раз новый аргумент х (порядком уменьшенным ввиду умножения на 0,9)


Выглядит это так-

Сначала х равен 200

передаем его в функцию

идем на 200 пикселей прямо

поворачиваем на право

умножаем 200 на 0,9- получаем 180

х указывает на 180

передаем 180 в функцию

идем на 180 прямо..... и пока х не станет меньше 5


еще один пример, который введет вас в ступор. Рисуем дерево. Сейчас из каждой ветки мы будем отращивать еще пару веток, а из них еще ветки.. короче это как модель спаривания кроликов из ранних лекций. Только дерево.

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

И вот вам дерево..

Программирование Python по моим конспектам. Лекция 27 Питон, Программирование, Лекция, Длиннопост

Для того чтобы понять, мой совет- на бумажке попробуйте написать себе как работает эта функция и какие значения принимает х. Куда при этом идет черепах и куда он смотрит при этом. На сегодня все. Дерзайте

Показать полностью 11
Отличная работа, все прочитано!