Войти
Войти
 

Регистрация

Уже есть аккаунт?
Полная версия Пикабу

Языки программирования

добавить тег
Любые посты за всё время, сначала свежие, с любым рейтингом

поиск...

Как я JavaScript учить начал

Просто начал и все. Без всяких размышлений о великом будущем своем, как погромиста, без особых фантазий на тему, что теперь точно смогу написать BolgenOS. Я даже не совсем понимаю, зачем я учу JavaScript.

Последний раз я был быдлокодером в школе, где нас учили писать на... BASIC. В 2001 году, Карл! В то время, как почти везде уже учили Pascal. Потом я пытался писать на Delphi, но кроме генератора заданного количества случайных чисел в заданном интервале ничего написать не смог (нужно было для дипломной работы).

Потом было по чуть-чуть MAXScript и MEL (исключительно в объеме «мне тут нужна своя кнопка для создания шарика»). В общем, ничего, кроме «Hello, World!» на подавляющем большинстве языков программирования я ничего никогда не писал и не напишу (и то лишь потому, что «Hello, World!» учат писать на первых страницах любого учебника).

А JavaScript мне не нужен особо. Ни в прикладных моментах (для себя мне на нем писать нечего), ни в глобальных. Но уже недели полторы я читаю про него все, что можно, в том числе и MDN. Выходит около часа в день на это дело. Немного пока, но тут, как пойдет.

Вчера я начал разбираться с массивами и в конце своего часа накидал вот такой скрипт:

Как я JavaScript учить начал Программирование, Javascript, Ученики, Учусь, Языки программирования

Без повторения примеров и уроков. Просто было интересно, получится ли. Все заработало и закрутилось, как было нужно.

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

  •  
  • 180
  •  

Си++

в
Си++
  •  
  • 361
  •  

Побольше бы таких вот программ

Побольше бы таких вот программ
  •  
  • 108
  •  

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

в

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

С++: Машина из мультфильма "Девятый"

Языки программирования и герои мультфильмов C++, Языки программирования, Девятый

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

  •  
  • 179
  •  

Бесплатные видеоуроки по PHP. Часть 1.

Бесплатные видеоуроки по PHP. Часть 1. Php, Программирование, Web-Программирование, Языки программирования, Разработка, Урок, Видео, Вебинар

Ребята, всем привет! Я тут делаю курсы по веб-разработке для начинающих и хотел бы поделиться с вами бесплатными уроками по PHP. Делаю их в данный момент просто так, по фану.


Так как не все уроки еще готовы, то решил разбить курс на 2 поста. Итак, ловите первую часть. За недельку интересующиеся должны осилить, а там и вторая часть подоспеет :)


Как работает PHP - https://youtube.com/watch?v=tjUxxvkjVf8


Настройка OpenServer - https://youtube.com/watch?v=skX1b5-vJ7U


PhpStorm - https://youtube.com/watch?v=Wd_REyu7jQQ


Выражения в PHP - https://youtube.com/watch?v=anRIT93l5b4


Переменные - https://youtube.com/watch?v=87M_Mjlzv2Y


Типы данных - https://youtube.com/watch?v=FbD4pG51F8k


Операторы - https://youtube.com/watch?v=6WQiap6MA2Q


Условия - https://youtube.com/watch?v=n9SfRNmXOw8


Функции - https://youtube.com/watch?v=kVMzWyGih8E


Отладка - https://youtube.com/watch?v=BuedhIEY0ss


Подключение файлов - https://youtube.com/watch?v=kh1B4rOWiyU


Массивы - https://youtube.com/watch?v=b8VfQmeCRdU


Цикл foreach - https://youtube.com/watch?v=me8_nHnfsVM


Цикл while - https://youtube.com/watch?v=aCviR-pGQcU


Цикл for - https://youtube.com/watch?v=ZPEXRbpJycE


Break & continue - https://youtube.com/watch?v=SHXKsFpHEbM


Функции для работы с массивами - https://youtube.com/watch?v=Tq9GiUgibhM



Как-то так. Подписывайтесь, все дела. Всем хороших выходных.



P.S. все уроки доступны также в текстовом формате - https://webshake.ru/php-training-course

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

Лига программистов

в

Здравствуйте, уважаемые.

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

Обращаюсь с просьбой создать сообщество "Лига программистов".

Есть узкоспециализированные сообщества: с++, python, php, но нет общей ниши, которая бы их все объединяла.

Спасибо.

Лига программистов Языки программирования, Программирование, Сообщество, Лига, Добавить пост
  •  
  • 29
  •  

Иззззи

Иззззи
  •  
  • 188
  •  

Новый язык программирования Microsoft предназначен для квантовых компьютеров

в
Новый язык программирования Microsoft предназначен для квантовых компьютеров Microsoft, Языки программирования, Средства разработки, Квантовый компьютер, Квантовая механика, Длиннопост

Когда в 1976 году вышел MITS Altair 8800, который считается первым в мире ПК для обычного домашнего пользователя, у Microsoft уже был готов интерпретатор языка программирования BASIC для него. И теперь софтверный гигант хочет быть в равной степени готовым, когда наступит эра квантовых вычислений и появятся первые квантовые ПК для массового потребителя. На ежегодной конференции Microsoft Ignite компания объявила о разработке нового языка программирования, который уже интегрирован в Visual Studio и оптимизирован для использования с масштабируемыми квантовыми компьютерами.


Для работы с этим языком потребуется иметь представление о кубитах и других сложных терминах и процессах, связанных с квантовыми вычислениями, но Microsoft стремится максимально упростить выполнение основных вычислений на машинах с принципиально новой архитектурой путем реализации поддержки обычных языков вроде C# и Python.


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


Квантовые вычисления – тема очень сложная и даже выпущенные ранее IBM учебные материалы для новичков, написанные пионером в области квантовых вычислений Чарльзом Беннетом, здесь особыми помощниками не станут. Билл Гейтс, обсуждая новые инициативы Microsoft, сказал, что для него квантовая физика как «иероглифы» (в смысле, ничего непонятно). Сатья Наделла, когда его попросили описать проект одним предложением, ответил, что «хотел бы, но не может».


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


«Они (квантовые ПК) позволят ученым выполнять вычисления, с которыми обычные суперкомпьютеры не управились бы за все время существования Вселенной, в считанные минуты или часы», – объясняет Microsoft.


В основе проекта лежат наработки талантливого исследователя-теоретика Microsoft Майкла Фридмена, посвятившего годы изучению программных и аппаратных аспектов «топологического квантового компьютера». В команде Фридмана есть «несколько выдающихся физиков, специализирующихся в области конденсированных сред, физиков-теоретиков, математиков и программистов».


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


Все инструменты будут доступны бесплатно в конце 2017 года. Желающие разработчики могут присоединиться к сообществу по ссылке: www.microsoft.com/quantum.


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

itc.ua

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

PHP лучшие упражнения

в
PHP лучшие упражнения Reddit, Php, Программист, Языки программирования, Юмор

Перевод:
" Страница 1.
Используйте что-нибудь другое.

*Конец* "

Оригинал:

https://www.reddit.com/r/ProgrammerHumor/comments/6xpy1s/som...

  •  
  • 127
  •  

Мой профиль на linkedin...

в
Мой профиль на linkedin... Программирование, Языки программирования, Юмор, Профессиональный юмор, Покемоны

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

  •  
  • 3297
  •  

Google сделали Kotlin языком первого класса для Android

в

В четверг на ежегодной конференции Google I/O разработчики сообщили о том, что созданный российскими программистами язык Kotlin станет «языком первого класса» для написания приложений для Android. Как пишет TechCrunch, в Google также рассказали об организации совместно с создателями языка — компанией JetBrains — специального фонда для развития Kotlin.


В Google подчеркнули, что Kotlin будет дополнительным языком и ни в коем случае не заменит Java и C++ (на сегодняшний день языком первого класса для Android является именно Java). Планируется, что инструменты Kotlin, основанные на JetBrains IDE, будут по стандарту включены в Android Studio 3.0 — официальный инструмент разработки для ОС Android.


«Поскольку Kotlin полностью поддерживается Java, вы и раньше могли писать приложения на нем, однако теперь это будет поддержано авторитетом и репутацией Google», — отмечают журналисты.


http://m.cnews.ru/news/top/2017-05-18_google_perevodit_andro...

  •  
  • 421
  •  

Как убить дракона

в
Как убить дракона Комиксы, Mart Virkus, Дракон, Языки программирования, Длиннопост
Показать полностью 1
  •  
  • 653
  •  

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

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



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


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


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


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



Список предыдущих лекций


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...



Привет, заблудшие души. Давно мы питона не гоняли.

Сегодня тема полезная и нужная. А зовут ее итерация. Слово это пришло к нам от древних цивилизаций, который любили вечерком так..за кубком вина из черепа врага поинтерировать. iteratio (lat. повторение)


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


Интерация

Собрать все яблоки с яблони

Команда

взять яблоко

Последовательность

все яблоки на дереве


Интерация

Назови числа от 0 до 3

команда

назови число

Послледоватлеьнось

[1,2,3]


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


for элемент последовательности in последовательность:

инструкции


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

Эо звучит сложно. Но сейчас я, как всегда, покажу на кошках.

Вот что было бы, если бы мы не знали что такое интерация.


Задача- вывести все элементы списка на экран.

Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост

Первая строка-список чисел.

Вторая строка- переменная "счетчик" обновляется

третья строка- пока переменная "счетчик" меньше количества элементов списка:

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

Увеличиваем "счетчик" на единицу.

Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост

Для такой задачи- это плохой пример.

Именно для того чтобы подобного геморроя не было, умные дяди и придумали интерацию.

Смотрим ниже.

Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост
Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост

Ну не красота ли? Было 5 строк и куча алгоритмов, вместо этого три примитивные строки.

Итак. Что же происходит. В переводе на русский.

Для элемента последовательности а, который находится в последовательности  col

напечатай элимент а.

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

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


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


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

Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост
Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост

Задача- Разделить пробелами слово "пикабу"

Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост

Если же мы хотим провести цикл определенное количество раз, поможет нам в этом питон с помощью функции range(n), которая создает range -Обьект, который состоит из последовательности чисел от 0 до n-1

Таким образом с помощью функции range(n) мы декларируем n повторений цикла

Смотрим ниже

Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост
Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост

функция range() может даже несколько аргументов принимать. К примеру range(старт, стоп). Таким образом наш range обьект станет списком с цифрами от старт до стоп-1


Вспоминаем нашу Unicode таблицу- вот она

Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост

Первый символ там - пробел. Потому там пусто.


Есть еще один финт- range(старт, стоп, шаг)


тут даже объяснять не нужно. Те же яйца, что в примере выше, но с заданным шагом

Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост

Ну и на закуску. Задача. Кстати, именно эта задача, хоть она и одна из самых легких, стала мой любимейшей. Правда, не знаю почему..но вот факт.

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


Итак дла задания необходимо создать списки.

Один для оси x, один для оси y, и один для оси z. Каждый из списков должен принять максимум N элиментов.

Каждая из точек должна быть в формате с плавающей точкой.

При запуске программы списки должны быть автоматически заполнены случайными числами, которые находятся в промежутке между - 500 до +500, в итоге вы должны получить N трехмерных точек в пространстве. Звучит сложно, выглядит так

Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост

Подсказка- случайные числа генерируются с помощью модуля

random


числа от -500 до 500 генерируются так

import random

random.randint(-500,500))


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

Программирование Python по моим конспектам Лекция 9.3 Питон, Программировать, Языки программирования, Длиннопост

Короче..просили задания сложнее- получите задания сложнее)

Удачи, короч

Показать полностью 13
  •  
  • 38
  •  

Как 75-летний программист зарабатывает на обслуживании систем на 60-летнем языке

Как 75-летний программист зарабатывает на обслуживании систем на 60-летнем языке Cobol, Языки программирования, Банковские системы, Программист, Длиннопост, Geektimes
Показать полностью 2
  •  
  • 573
  •  

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

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



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


Исправления и замечания приветствуются.



Список предыдущих лекций


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......


https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko......



Здоров.

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


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

Ну а теперь копнем дальше. Возьмем, к примеру, утверждение, что хорошая погода, и скажем,

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

А еще возьмем букву В и скажем, что она несет в себе смысл "погода плохая". Или же ложь.

А теперь мы все это попробуем объединить в одну строчку. Может ли быть погода одновременно хорошей и плохой? Может ли одновременно результат истины и лжи быть истиной? Для ответа на эти и другие вопросы  существуют законы товарища Буля.


А теперь попробуем сказать в формате булевой алгебры

"хорошая погода" и " плохая погода"

вместо буквы и у нас есть знак ∧ (иногда * или точка)

и выглядит это так  A ∧B . А теперь смотрим на так званную таблицу истинности ниже.

Она говорит "если погода хорошая и погода хорошая, то погода хорошая"

Если погода хорошая и погода плохая то погода плохая

если погода плохая и погода хорошая то погода плохая

если погода плохая и погода плохая то погода плохая.


Или же если утверждение истина и другое истина то все утверждение истинно и тд

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

все тоже самое, но меняем и на или , который обозначается либо плюсом, либо таким

знаком ∨


если а истинно или В истинно то утверждение истинно

и тд

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

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

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

Вот так это работает.

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

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

Питон перенял это дело, а операторы использует следующие

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

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

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

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

А я это здесь оставлю для примера

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

Ну это все присказка, а сказка впереди.

Теперь мы будем  учиться сравнивать. Сравнивать все что угодно. Да, даже это, хотя у пикабушников оно всегда 49,5.


Давайте подумаем что есть сравнение двух чисел. Это есть не это, а два числа, между которыми есть знак больше\меньше\ .


В питоне есть такая крутая возможность, как сравнивание двух обьектов разных типов. В данном случае идет речь о числовых обьектах. К Примеру можно сравнять инт и флоат.


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


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

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост
Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

ну и операторы тождественности, куда же без них

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

Ну а теперь потренируемся на кошках.

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

Вот вам последний пример A имеет индекс 65, а маленькая буква а имеет индекс 97, значит она больше чем большая А

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

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

Не путайте никогда этот оператор с оператором тождественности ==. Иначе..как всегда..айпи..звонок в дверь..больница с переломами.

Оператор is not делает противоположное.

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

А сейчас смотрим на очередной финт ушами.

Все мы помним, что

у двух одинаковых объектов - одинаковые ид. А вот смотрите сюды и удивляйтесь.

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост

Когда мы создаем списки, у них уже разные ид, даже если у них одинаковое содержимое.


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

Допустим, мы настолько популярны, шо аж ухи заворачиваются. И у нас столько друзей, что всех хрен вспомнишь. И тут щимится к нам в дверь тело и говорит человеческим голосом- я Вася, я твой друг. А вы ваще хз, что за Вася, И решаете проверить в множестве имен ваших друзей, есть ли там такой. Для этого есть оператор in

Программирование Python по моим конспектам Лекция 9 Питон, Программирование, Языки программирования, Длиннопост
Показать полностью 15
  •  
  • 28
  •  

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

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


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

Исправления и замечания приветствуются.


Список предыдущих лекций



https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...

https://m.pikabu.ru/story/programmirovanie_python_po_moim_ko...



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

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

Поэтому после короткой переклички. Все принимают упор лежа и слушают ушами.

Начнем мы с трансформации типов. Значит так. Вы мне это не это и глазами пустыми не смотрите вдаль, а смотрите ниже.

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

А теперь быстро отвечаем на вопрос. Каков будет результат действия программы если х=1

а y=2. Кто не ответил- идет в наряд на картошку. Кто ответил неверно- идет в наряд на парашу.

Хм..выходит все идут в наряд на парашу!! А чего? А того что вот

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

Непоняяятка вышла..ага..А все потому что питонище нам показало не сумму чисел, а результат процесса конкантенации.

Функция input(), ребятки, выводит строку, а не int. Вот где собачка порылась.

Так вот, курсанты. Для того чтобы солдату добиться суммы двух чисел, необходимо их превратить из строки в цело(или не цело)численный тип. Как это делается? Очень просто. Смотрим глазами ниже.

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

все решает функция int(), которая превращает в данном случае string в int. Можно еще вот так -

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

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


Это еще не все.

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост
Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

Ну вот и дождались. Задания.


Задание 1

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

Программирование Python по моим конспектам Лекция 8.9.1 Питон, Языки программирования, Лекция, Длиннопост

Задание 2


Книжный номер ISBN состоит из 10 цифр.

a1a2a3a4a5a6a7a8a9a10

Последняя цифра а10 - это проверяющая цифра. Она высчитывается вот как

сначала идет сумма, по формуле ниже

p=1*а1+2*а2+3*а3+4*а4+5*а5+6*а6+7*а7+8*а8+9*а9

Проверочная цифра а10 это остаток целочисленного деления  p на 11.


Пример ISBN 3826604237 Проверочная цифра 7

Подсчет. 1*3+2*8+3*2+4*6+5*6+6*0+7*4+8*2+9*3=150

150 деленное на 7  остаток 7


Задание- нипишите программу, которая из ISBN высчитывает проверочную цифру. Вводится девятизначное целое число. Выводится проверочная цифра.


Задание 3

Напишете Программу которая считывает название песни, затем выводит это в формате чарта


Пример


Введите название песен


Название: Ohne dich

Название: Выпьем за любовь

Название: Нас не догонят


А вот и три первые песни чарта


Место 1: Ohne dich


Место 2: Выпьем за любовь


Место 3: Нас не догонят


=================

используйте для песен списки. Исходите из пустого списка [], который постоянно расширяется


Задание 4


Разработайте программу- телефонный справочник

Пример


Введите Имя и номер телефона

Имя Иван

Номер телефона 2255


Имя Петро

Номер телефона 000



Список телефонов

Иван 2255

Петро 000


Используйте Список из кортежей. Исходите из пустого списка [], который постоянно расширяется



Ну...удачи!!

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

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

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



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



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

Клонирование элементов последовательности в n раз осуществляется оператором *

Программирование Python по моим конспектам Лекция 8.8 Питон, Языки программирования, Лекция, Длиннопост

Ничего сложного.

А теперь то, что нам будет нужным довольно скоро.

Определение длины последовательности. Длиной последовательности мы называем количество элементов последовательности. Такие вот дела, ребятки. Магия происходит с помощью функции len()

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

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

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

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



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

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

Представим себе коммуналку. А теперь давайте заморочимся, поймем, что это коммунальная квартира- это последовательность комнат (допустим их 4), причем каждая комната пронумерована. Ну ессно там даже сортир есть, и по традиции у него номер - 00, и там сейчас срет дядя Паша. Ну и давайте изобразим нашу коммуналку в таком виде

комната 00- васерклозет

комната 01- там кроме кота нет никого

комната 02- комната пуста

комната 03- развлекаются дядя Вася и жена дяди Паши, пока последний...ну вы понЕли

Программирование Python по моим конспектам Лекция 8.5 Питон, Программирование, Языки программирования, Длиннопост
Показать полностью 7
  •  
  • 26
  •  

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

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



Здоров, дорогие друзья и подруга.

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


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

Программирование Python по моим конспектам Лекция 5 Питон, Языки программирования, Программирование, Длиннопост
Показать полностью 4
  •  
  • 26
  •  

Краткая инструкция о том, как разразить срач среди программистов

в
Краткая инструкция о том, как разразить срач среди программистов
  •  
  • 155
  •