# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
2 теста |
|||
На этом уроке мы установим среду разработки на языке программирования python3 и напишем первую программу Отчёт отправил: 19475. Konstantin Выполнено за 36 мин. [Показать отчёт] Научился: Повторно сдаю этот урок, т.к. в прошлый раз он почему-то не засчитался. |
|||||
2 |
![]() |
8 тестов |
|||
На этом уроке мы выполним простые математические операции на python3
Отчёт отправил: 19475. Konstantin Выполнено за 1 час. 19 мин. [Показать отчёт] Научился: Отличный урок! Я сделал иначе =))) Миникалькулятор: # завершили Приветствие миру, переходим к серьёзным программам :) # print ('Hello VS!') # print ('Сейчас будем вести сложные технические вычисления,') x = float(input('Please enter number one:')) y = float(input('Please enter number two:')) operation = input('Operation?:') result = None # Далее побежала инструкция if operation == '+': result = x + y elif operation == '-': result = x - y elif operation == '*': result = x * y elif operation == '/': result = x / y else: print ('Error') if result is not None: print ('Result:', result) Сложности: Пока просто... Попробуйте повторить. |
|||||
3 |
![]() |
3 теста |
|||
На этом уроке мы начнем создавать программный код на python3 в файле и научим программу находить у числа количество сотен, десятков и единиц Отчёт отправил: 19475. Konstantin Выполнено за 1 час. 41 мин. [Показать отчёт] Научился: Просто супер! Особенно вот это: d3= a%10; d2= a%100//10; d1= a//100; Я реализовал это следующим образом: a = int(input('введи трехзначное число:')) print (a,'Раскладывается на\n') d3= a%10; d2= a%100//10; d1= a//100; print(d1,' сотни \n',d2,' десятки \n',d3,' единицы ') Сложности: Не смог поставить инструкцию, которая бы выводила бы ошибку, если водишь не трехзначное число и если вводишь число с запятой.... =( Подскажите, как бы это выглядело. |
|||||
4 |
![]() |
5 тестов |
|||
На этом уроке мы научимся создавать функции на python3 и реализуем получение результата для любого трехзначного числа Отчёт отправил: 19475. Konstantin Выполнено за 30 мин. [Показать отчёт] Научился: Отличный урок - спасибо! Сложности: Оказывается я немного вперед убежал на прошлом занятии.... |
|||||
5 |
![]() |
4 теста |
|||
На этом уроке мы научимся обрабатывать исключительные ситуации, которые могут привести к сбоям в работе программы
Отчёт отправил: 19475. Konstantin Выполнено за 1 час. 14 мин. [Показать отчёт] Научился: Всё получилось. Сложности: Немного мудрено... Думал проще где-то будет описано, оказалось Валерий это упростил и так. |
|||||
6 |
![]() |
4 теста |
|||
На этом уроке мы применим навыки обработки исключений для корректной работы основной программы
Отчёт отправил: 19475. Konstantin Выполнено за 20 мин. [Показать отчёт] Научился: Рассмотрим иерархию встроенных в python исключений, хотя иногда вам могут встретиться и другие, так как программисты могут создавать собственные исключения. Данный список актуален для python 3.3, в более ранних версиях есть незначительные изменения. BaseException - базовое исключение, от которого берут начало все остальные. SystemExit - исключение, порождаемое функцией sys.exit при выходе из программы. KeyboardInterrupt - порождается при прерывании программы пользователем (обычно сочетанием клавиш Ctrl+C). GeneratorExit - порождается при вызове метода close объекта generator. Exception - а вот тут уже заканчиваются полностью системные исключения (которые лучше не трогать) и начинаются обыкновенные, с которыми можно работать. StopIteration - порождается встроенной функцией next, если в итераторе больше нет элементов. ArithmeticError - арифметическая ошибка. FloatingPointError - порождается при неудачном выполнении операции с плавающей запятой. На практике встречается нечасто. OverflowError - возникает, когда результат арифметической операции слишком велик для представления. Не появляется при обычной работе с целыми числами (так как python поддерживает длинные числа), но может возникать в некоторых других случаях. ZeroDivisionError - деление на ноль. AssertionError - выражение в функции assert ложно. AttributeError - объект не имеет данного атрибута (значения или метода). BufferError - операция, связанная с буфером, не может быть выполнена. EOFError - функция наткнулась на конец файла и не смогла прочитать то, что хотела. ImportError - не удалось импортирование модуля или его атрибута. LookupError - некорректный индекс или ключ. IndexError - индекс не входит в диапазон элементов. KeyError - несуществующий ключ (в словаре, множестве или другом объекте). MemoryError - недостаточно памяти. NameError - не найдено переменной с таким именем. UnboundLocalError - сделана ссылка на локальную переменную в функции, но переменная не определена ранее. OSError - ошибка, связанная с системой. BlockingIOError ChildProcessError - неудача при операции с дочерним процессом. ConnectionError - базовый класс для исключений, связанных с подключениями. BrokenPipeError ConnectionAbortedError ConnectionRefusedError ConnectionResetError FileExistsError - попытка создания файла или директории, которая уже существует. FileNotFoundError - файл или директория не существует. InterruptedError - системный вызов прерван входящим сигналом. IsADirectoryError - ожидался файл, но это директория. NotADirectoryError - ожидалась директория, но это файл. PermissionError - не хватает прав доступа. ProcessLookupError - указанного процесса не существует. TimeoutError - закончилось время ожидания. ReferenceError - попытка доступа к атрибуту со слабой ссылкой. RuntimeError - возникает, когда исключение не попадает ни под одну из других категорий. NotImplementedError - возникает, когда абстрактные методы класса требуют переопределения в дочерних классах. SyntaxError - синтаксическая ошибка. IndentationError - неправильные отступы. TabError - смешивание в отступах табуляции и пробелов. SystemError - внутренняя ошибка. TypeError - операция применена к объекту несоответствующего типа. ValueError - функция получает аргумент правильного типа, но некорректного значения. UnicodeError - ошибка, связанная с кодированием / раскодированием unicode в строках. UnicodeEncodeError - исключение, связанное с кодированием unicode. UnicodeDecodeError - исключение, связанное с декодированием unicode. UnicodeTranslateError - исключение, связанное с переводом unicode. Warning - предупреждение. Теперь, зная, когда и при каких обстоятельствах могут возникнуть исключения, мы можем их обрабатывать. Для обработки исключений используется конструкция try - except. Сложности: На прошлом уроке всё было доходчиво. Поэтому сейчас проблем не возникло. |
|||||
7 |
![]() |
4 теста |
|||
На этом уроке мы разберем проверку вводимых данных на соответствие условиям, не приводящим к проблемным ситуациям
Отчёт отправил: 19475. Konstantin Выполнено за 2 час. 34 мин. [Показать отчёт] Научился: Очень понравилась работа с функцией check. Сложности: не совсем понял зачем исключать числа типа 777, ведь оно трехзначное и имеет право на существование, но себе объяснил это так - для навыка, что это вообще возможно. |
|||||
8 |
![]() |
6 тестов |
|||
На этом уроке мы с вами рассмотрим, как создаются переменные типа "список" и что можно сделать с их элементами
Отчёт отправил: 19475. Konstantin Выполнено за 25 мин. [Показать отчёт] Научился: Как всегда отличный урок! Очень полезный. Давно ждал теорию. Сложности: =) - просто и интересно |
|||||
9 |
![]() |
5 тестов |
|||
На этом уроке мы отредактируем код и выведем результаты работы функции, а также сообщения о проблемах в списки Отчёт отправил: 19475. Konstantin Выполнено за 49 мин. [Показать отчёт] Научился: Всё получилось! С первого раза, но есть но... Сложности: Пока до конца не уложилась информация по работе со списками. Нужно с этим побольше поработать. |
|||||
10 |
![]() |
5 тестов |
|||
На этом уроке мы заключим основной код программы в бесконечный цикл и реализуем всё так, чтобы программа постоянно не отключалась Отчёт отправил: 19475. Konstantin Выполнено за 16 мин. [Показать отчёт] Научился: Не знал про стандартный выход из цикла CTR+C, было очень познавательно! Сложности: Что удивительно, пока все работает! |
|||||
11 |
![]() |
4 теста |
|||
На этом уроке мы рассмотрим тип данных словарь и научим нашу программу получать сотни прописью
Отчёт отправил: 19475. Konstantin Выполнено за 1 час. 18 мин. [Показать отчёт] Научился: Было круто, не хотелось останавливаться. Сложности: Нашел такой пример: def text2int(textnum, numwords={}): if not numwords: units = [ "ноль", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять", "десять", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать", ] tens = ["", "", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто"] scales = ["сто", "тысяч", "миллион", "миллиард", "триллион"] numwords["и"] = (1, 0) for idx, word in enumerate(units): numwords[word] = (1, idx) for idx, word in enumerate(tens): numwords[word] = (1, idx * 10) for idx, word in enumerate(scales): numwords[word] = (10 ** (idx * 3 or 2), 0) current = result = 0 for word in textnum.split(): if word not in numwords: raise Exception("Неверное слово: " + word) scale, increment = numwords[word] current = current * scale + increment if scale > 100: result += current current = 0 return result + current print text2int("семьдесят тысяч пятьдесят три") Глаза закрываются, поэтом до конца в нем не разобрался... |
|||||
12 |
![]() |
3 теста |
|||
На этом уроке мы реализуем вывод всего числа и его частей прописью
Отчёт отправил: 19475. Konstantin Выполнено за 1 день 9 мин. [Показать отчёт] Научился: Я промолчу... Сложности: Я ничего не понял.... Ночь поспал, вылетали уже совсем другие ошибки. Становилось ещё хуже на душе. Кот прыгнул на клавиатуру. Кота прогнал. Убрал несколько пробелов и TABов, которые образовались после "задницЫ" кота. И вуаля. Все работает... Валера, вся надежда на тебя - скажи где была ошибка? Мне не восстановить. |
|||||
13 |
![]() |
4 теста |
|||
На этом уроке мы рассмотрим список констант или кортеж, а также заполним информацию о программе, действующем релизе и авторе
Отчёт отправил: 19475. Konstantin Выполнено за 28 мин. [Показать отчёт] Научился: Интересный урок, чувствую, что после того, как завершу три запараллллеленых этапа (SQL,JS.PHP) - следующим будет пайтон. Сложности: Вовремя остановиться. Самое сложное - это вовремя остановиться. |
|||||
14 |
![]() |
4 теста |
|||
На этом уроке мы создадим новую программу на основе старой и рассмотрим, как работает цикл for Отчёт отправил: 19475. Konstantin Выполнено за 1 час. 42 мин. [Показать отчёт] Научился: Любопытно Сложности: Все было нормально, "зашло " - так сказать. |
|||||
15 |
![]() |
6 тестов |
|||
На этом уроке мы доделаем функцию check(), чтобы она превращала любое число в список значений каждого его элемента прописью Отчёт отправил: 19475. Konstantin Выполнено за 2 дня 42 мин. [Показать отчёт] Научился: =) Сложности: Можно я промолчу? |
|||||
16 |
![]() |
3 теста |
|||
На этом уроке мы выведем список цифр числа прописью в строку
Отчёт отправил: 19475. Konstantin Выполнено за 5 час. 20 мин. [Показать отчёт] Научился: Протестировал - все получилось. Сложности: Самое сложное - выкраить время.... Забот добавилось.... |
|||||
17 |
![]() |
1 тест |
|||
На этом уроке мы научимся работать с переменными среды и добавлять необходимые пути в переменную Path Отчёт отправил: 19475. Konstantin Выполнено за 1 день 20 час. 17 мин. [Показать отчёт] Научился: Отличный урок! Сложности: Всё получилось. |
|||||
18 |
![]() |
2 теста |
|||
На этом уроке мы установим модуль pyinstaller и создадим автономные exe-файлы для каждой программы Отчёт отправил: 19475. Konstantin Выполнено за 34 мин. [Показать отчёт] Научился: Отличный курс! Сложности: Были моменты =))) Но больше это было связано с самим собой. |
|||||
19 |
![]() |
без видео |
|||
Сделай видео-презентацию своей программы. На видео необходимо ответить на следующие вопросы: 0. Показать, что у тебя получилось. 1. Чему ты научился на этом курсе? 2. Что тебе понравилось, что нет? 3. Что ты ещё добавишь в свой проект? 4. Какой следующий курс ты будешь проходить? Отчёт отправил: 19475. Konstantin Выполнено за 5 мин. [Показать отчёт] Научился: Отличное знакомство с Python! Сам бы я не решился подойти к этому вопросу. Спасибо Валерию! Понимаю теперь, что это не последнее свидание с Python. Все будет, но после выполненного плана по программированию. Сложности: Были сложности... Но это личное =) Видеообзор: ZT6qcmdc97Y |
|||||
20 |
![]() |
|
|||
Дается старт самостоятельной работе над программой num_str согласно заданию |
|||||
Итого: 20 видеоуроков |
3 час. 21 мин. 73 теста |
5 чел. | |||
Финалисты: Chip, vip, Степан, 1, Tom . |