Программирование на Python «для тупых» 011.1 блок схемы

Поучимся составлять и читать блок-схемы в удобной бесплатной программе yEd Graph Editor
00:00 Введение
01:40 Первый пример
08:25 Пример с else
15:53 Пример с elif
Ссылочки на меня:
@vrom1990
Сохраняй посты, комментируй и ставь оценки

Поучимся составлять и читать блок-схемы в удобной бесплатной программе yEd Graph Editor
00:00 Введение
01:40 Первый пример
08:25 Пример с else
15:53 Пример с elif
Ссылочки на меня:
@vrom1990

00:00 Во я лошара
00:11 Вступление
01:28 Синяя изолента и WD-40
03:40 Минимум из трёх чисел
07:15 Проверка деления на ноль
10:40 Деление на ноль по-другому
12:20 Тройная вложенность ветвлений
18:44 Завершение
Материалы, примеры кода и блок-схемы: https://github.com/vrom1990/pythondlyatupyh/tree/main/011
Ссылочки на меня:
@vrom1990

00:00 Вступление
00:13 1 задача
02:02 2 задача
03:30 3 задача
06:46 4 задача
08:16 5 задача
12:34 Завершение
Ссылочки на меня:
@vrom1990

00:00 Введение
00:15 1 задание
04:53 2 задание
18:36 3 задание
27:15 4 задание
30:15 5 задание
Ссылочки на меня:
@vrom1990

00:00 Вступление
00:16 Типаалиса код
01:05 Типаалиса блоксхема
02:14 Типаалиса код без elif
05:30 elif в блок-схемах компактно
Материалы из видео https://github.com/vrom1990/pythondlyatupyh/tree/main/011.4e...
Ссылочки на меня:
@vrom1990

сегодня в 20:00 МСК стрим!
00:00 Введение
00:58 Задача про время года по месяцу
15:40 Калькулятор
20:04 Третий пример
23:06 Итоги
24:30 Интерактив
25:00 Домашнее задание
31:14 Аанонс следующей темы
Ссылочки на меня:
@vrom1990

00:00 Вступление
00:48 1 задание
03:30 2 задание
07:25 3 задание
11:00 4 задание
12:06 5 задание
14:33 6 задание
15:40 7 задание
16:50 8 задание
И да! Мне тут подключили донаты на Пикабу. Мелочь — а приятно

Мы научились преобразовывать строку (текст) в число, теперь научимся делать обратное, чтобы полностью управлять выводом
00:00 Приветствие и новости
01:43 Пример с проблемой
05:00 Функция str()
12:35 Другой пример
20:25 Необязательный бонус
25:16 ДЗ
30:30 Анонс следующей темы
Ссылочки на меня:
@vrom1990

Сегодня берёмся за логические операторы, обозначающие операции «и», «или», «не»
00:00 Введение
01:43 Проблема: два условия одновременно
02:09 Оператор and (и)
07:17 Сокращать and нельзя
09:14 Оператор or (или)
13:40 Цепочки из or, and
18:43 Приоритет логических операторов
20:00 Пример на приоритет операторов
22:38 Другой пример на приоритет
29:36 Оператор not (не)
32:28 Итоги
34:09 ДЗ
38:05 Как решать ДЗ по-разному (данные логического типа в переменную)
40:39 Послесловие
Ссылочки на меня:
@vrom1990

Как делиться кодом на в комментариях на сайтах, если плывёт форматирование или код не влазит в сайт, а файл прикреплять нельзя? Используйте сервисы для публикации кода!
Что-то с YouTube вставляться не хочет, ошибку выдаёт. Так что вставлю с ВК, но на Youtube так же есть https://youtu.be/9EKUjKoVpEI
Проверяем домашнее задание по переводу данных из типа «целое число» или «вещественное число» в тип «строка» с помощью функции str()
00:00 Вступление
00:27 1 задание
06:07 2 задание
09:53 3 задание
12:50 4 задание
14:53 5 задание
19:17 Финал
Давно сюда не писал, так как чего мельтешить. Но @vrom1990/streams с решением разных задачек продолжал каждый четверг в 20:15 по московскому времени. Вот плейлист со стримами по циклам:
https://youtube.com/playlist?list=PLmn7h9eyDeMNT1cF1tC_BbiRD...
Там далеко не всё разобрал, что можно было, будут запросы — продолжу. Там же, на самом деле, и разобрал многие типовые задачи и на списки, так как цикл for со списками очень связан.
Ещё немного видео на циклы и списки тут
https://www.youtube.com/playlist?list=PLmn7h9eyDeMPE7twjaYrT...
А вот и последний стрим, два простеньких забавных, но полезных проекта на списки

@vrom1990
https://archive.org/details/python-tupyh
https://www.youtube.com/c/ВячеславРоманьков
@vrom1990/
@vnrom1990
https://t.me/vrom1990pb

Объясняю «для тупых» переменные — способ быстро объяснить Python, как запомнить что-то и потом использовать
0:00 Приветствие и благодарности
0:55 Что было на прошлом занятии
2:25 Про запоминание и память компьютера
6:41 Создаём переменную в консоли
9:25 Про имена переменных
10:45 Создаём и используем переменную в коде
15:30 Как записать в переменную ответ на вопрос
18:45 Комбинируем переменные с простым текстом
23:36 Соединяем просто текст и текст из переменной плюсом
35:48 Итоги
37:45 Домашка

Решения задачек из видео https://github.com/vrom1990/forstreams/tree/main/stream24.04.23
Ссылочки на меня:
@vrom1990
@vrom1990/
Сегодня возобновил стримы, последний цикл(всего один) по словарям в Python, он завершающий в цикле «стримы по спискам в Python». Вот он — и если что-то непонятно и хочется более подробного разбора, то пишите:

Вот оба цикла стримов
Цикл стримов «Для тупых» по циклам
https://youtube.com/playlist?list=PLmn7h9eyDeMNT1cF1tC_BbiRD...
Цикл стримов «Для тупых» по спискам(+ один по словарям)
https://youtube.com/playlist?list=PLmn7h9eyDeMNT1cF1tC_BbiRD...
Итак, какие новости. Курс «Программирование на Python „для тупых“» загружен
- в Телеграм https://t.me/vrom1990pb
- в Яндекс.Дзен https://zen.yandex.ru/vrom1990
- во ВКонтакте https://vk.com/vrom1990pb
- на вебархив https://archive.org/details/python-tupyh
Лицензию везде, где можно, выставил на CC BY 4.0. То есть бесплатно, можно хоть скачивать (ну на вебархив только загружайте), нарезать на болванки и продавать, если при этом моё авторство указывается, вы не ограничиваете права других на курс и вы не заявляете, что я лично поддерживаю вас в ваших действиях (если я этого не делал).
Подписывайтесь где хотите, комментарии пишите где хотите. Буду выкладывать везде.
Кто хочет материально поддержать меня, тот может подписаться на Яндекс.Дзен и читать и лайкать там, так как за это я получаю небольшие выплаты. Либо разово отправить деньги на виртуальный счёт, я завёл виртуальный кошелёк+карту.
Про стримы написало только два человека пока, думаю на следующей или послеследующей неделе попробую один анонсировать так, но не ожидаю, что особо кто-то будет
Привет, с вами самый неспешный преподаватель программирования Вячеслав Романьков.
Во-первых, пока по подпрограммам (функциям) всё, три видео:
https://youtube.com/playlist?list=PLmn7h9eyDeMMCBonuyVVD8Llg...
Стримы по основам ООП в Python «для тупых» уже есть видео, продолжим наши стримы-вебинары по этой теме в этот четверг, 20:15 по московскому времени, а пока вот уже записанное:
https://youtube.com/playlist?list=PLmn7h9eyDeMPDX-7Sq7SCp7kT...
Кстати, предлагаю всем бесплатную диагностику по программированию — как взрослым, так и детям:
- люди, кто вообще с программированием не имел дела
- люди, кто думают, что программирование не для них
- люди, которые уже обучаются какое-то время, но упёрлись в потолок и хотят понять, из-за чего
- дети, которые не знакомы с программированием
- дети, которые «гуманитарии», «творческие люди» и программирование не для них — покажу, что для таких людей уже тоже есть полезные программируемые технологии
- дети, которые где-то учатся, и родители хотели бы стороннюю экспертизу — «А они там вообще чему-то учатся?»
- и т.д. и т.п.
Длится онлайн, 30-60 минут. Какие-то вещи нужно рассказать и подготовить заранее. Кому интересно, пишите.
На волне этого верну тему обучения программированию детей, довольно интересные открытия и наблюдения накопились.
Планирую курс «JavaScript „как для тупых“», так же основы, но понятно, на пальцах и с практическими примерами доступными. Будет он для тех, кто уже HTML и CSS изучил более-менее, но никак не может понять, как с помощью JavaScript управлять данными в HTML. Будет ещё более поверхностным, но «движок заведётся», что-то уже в голове уляжется и кое-что сможете делать.
По Python уже многое в формате «Для тупых» рассказано, допубликую пару материалов, думаю выпустить курс для тех, кто уже отзанимался, о типичных пробелах в знаниях, умениях и навыках уже продолжающих обучение. Будет о том, как их проверить и исправить. Курс основной, с домашними заданиями и т.д. — не знаю пока, застрял на заданиях к одной из тем, тема важная, не хочется выпускать то, что по моему мнению не очень, хочется вау-задания с решениями дать.
На этом пока всё, до связи. Оптимистично верю, что раньше, чем ещё через три месяца :-)

Страшная правда о цикле For в Python заключается в то, что цикла For в Python нет, под ним скрывается подлый самозванец. А именно цикл ForEach («для каждого»).
Классический цикл For во всех языках использует переменную-счётчик. Она принимает какое-то значение, часто 0, и потом обычно к ней прибавляется или отнимается на каждом шаге 1. Иногда другое число, иногда с переменной другие действия, но суть такая. И вводится эта переменная в первой строчке For, в ней же указывается, что с ней должно происходить и до каких пор продолжаться. В Си-подобных языках будет примерно так:

где print — как в Python, вывод текста в консоль. В каждом языке этот вывод свой. Тут выведутся числа от 0 до 7. Код можно расшифровать так: для i от 0 и пока оно меньше 8 прибавлять к i 1 и выводить его.
ForEach тоже использует переменную, но он всегда перебирает некую последовательность. В си-подобных языках будет примерно так

slovo — переменная, которая содержит строку, а bukva — переменная, в которую ForEach загоняет по очереди каждую строку. То есть можно расшифровать «для каждой буквы в слове вывести букву»
В Python циклу For, который на самом деле ForEach, можно дать строку — он переберёт все буквы. Можно дать файл — он переберёт его построчно. А можно дать последовательность чисел от 0 до 7 и он переберёт и её. В переменную, которую использует ForEach, записываются не индексы, не номера. Она, как бы обозначает собой каждый элемент этой последовательности. Строку файла, букву.
Настоящему For можно дать только первое число, по какому правилу генерировать каждое следующее и когда это всё закончится. Вот и получается, что в Python под маской For скрывается ForEach:

А вот как нужно было бы писать код для вывода того же слова по буквам, если бы For в Python был настоящим For:

То есть и обычным For можно перебирать массивы/списки, строки и т.д. Но это работает несколько по-другому.
И напоследок вернёмся к первому примеру, где выводятся числа от 0 до 7. Как это делается в Python с помощью его самозванного For?

Смотрите, тут тоже вроде бы переменная-счётчик i. Можно и называть её счётчиком, но тут происходит другое. Функция range() вернёт последовательность чисел 0, 1, 2, 3, 4, 5, 6, 7. То есть это примерно то же самое, что:

Тут, опять же, мы не прибавляем к числу из переменной что-то и записываем обратно. Тут For получает готовую последовательность 0, 1, 2... и в переменную по очереди записываются все её части.
И сразу для профессиональных программистов, которые не поймут, на какую я аудиторию пишу, и начнут спрашивать, зачем это писать, ведь всем понятно — моей аудитории непонятно :-). На начинающих ориентируюсь. Причём на таких, которым куча бесплатных и подробных курсов непонятна. С которыми, если вы попробуете их сами обучить программированию, будет так

Так что кто это не прочитал и всё равно написал, тот кукушечка.
Ссылочки на меня:
@vrom1990
https://www.youtube.com/c/ВячеславРоманьков
ССЫЛКА НА ТЕЛЕГРАМ-КАНАЛ ДЛЯ ПРИВЛЕЧЕНИЯ МИНУСОВ
https://t.me/vrom1990pb

Вот поступил человек на курсы по программированию. И что-то не идёт оно, ничего не понятно. Остальные такие умные! Всё схватывают, всё успевают.
А он сидит и думает: «Ну всё, я тупой».
Но если догадаться поспрашивать этих успешных людей, вдруг выясняется:
- один 4 года до этого сам учился в свободное время
- другой уже работал программистом, просто был перерыв
- третий прямо сейчас работает, просто пришёл за бумажкой — и то, говорит, тяжеловато что-то
- и один на группу реально способный
ну, то есть до этого особенно не занимался, но с детства быстро любую область осваивает, куче вещей обучился быстро. Хотя это так-то тоже помогающий опыт.
В общем, у всех бэкграунд какой-то оказывается, как правило, и очень редко одарённость.
Комментарии