A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
github-repository-for-text / 2018-09-30-automate-the-boring-stuff-with-python.md
- Go to file T
- Go to line L
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cannot retrieve contributors at this time
218 lines (143 sloc) 13.9 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
«Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих», Эл Свейгарт
Прочитал первую главу книги Эла Свейгарта. Книга предназначена для тех, кому будет достаточно научиться писать короткие полезные программы. Материал книги предназначен для автоматизации простых задач, например в процессе контроля за качеством программного продукта:
Как победить старение организма. Практическое руководство. Презентация курса.
- перемещение и переименование тысяч файлов (может быть логов?) и их сортировка по папкам;
- заполнение онлайновых форм без ввода данных вручную (тестирование пользовательского интерфейса?);
- загрузка файлов или копирование текста с веб-сайта при его обновлении;
- и так далее.
Сделано хорошо
- В первой же главе предлагается разобрать несколько примеров для работы с интерактивной оболочкой Python. По одной команде за один раз и сразу же видеть результаты. Подход — когда делаешь что-то своими руками, а не просто читаешь книгу, все запоминается гораздо лучше.
- В главе даны упражнения с простыми математичеcкими действиями для улучшения процесса запоминания:
>>> 2 ** 8 >>> 23 // 7 >>> 23 % 7
# -*- coding: utf-8 -*- # Эта программа приветствует пользователя и запрашивает # ввод информации. print(‘Hello world!’) print(‘What is your name?’) myName = input() print(‘ It is good to meet you, ‘ + myName) print(‘The length of your name is: ‘) print(len(myName)) print(‘What is your age?’) myAge = input() print(‘You will be ‘ + str(int(myAge) + 1) + ‘ in a year.’)
Сделать лучше
- На примере первой главы не удалось установить, что можно сделать лучше.
Вывод
Эл Свейгарт очень доходчиво объясняет работу Python. Примеры для IDLE позволяют тут же на практике опробовать работу с языком программирования. По результатам прочтения первой же главы получилось написать первую программу для генерации строки заданной длины:
# -*- coding: utf-8 -*- print(‘Какой длины строку необходимо создать?’) digital = input() result = ‘1’ * int(digital) print(‘Ваше число — ‘ + result)
Вопросы
- Каков объем первой главы? 38-57/573
- Какие есть семь математических операторов Python? 40/573 страниц
- Что такое тип данных? 42/573
- Какие три типа данных есть в Python? 42/573
- Что такое конкатенация строк? 43/573
- Что такое репликация строк? 43/573
- Что такое переменная? 44/573
- Что такое инструкция присваивания? 44/573
- Что такое инициализация переменной? 45/573
- Что такое перезапись переменной? 45/573
- Какие есть три требования для имен переменных в Python? 46/573
- Какой комбинацией клавиш запустить код? Ctrl + Shift + F10
- Какой комбинацией клавиш запустить файл в IDLE? F5
- Почему выражение выдает ошибку?
Практическое руководство по работе с кастомайзером WordPress
>>> print(‘I am ‘ + 29 + ‘ years old.’) Traceback (most recent call last): File «», line 1, in module> print(‘I am ‘ + 29 + ‘ years old.’) TypeError: must be str, not int
Проблемы с которыми столкнулся
-
Исходный код из примера книги
# Эта программа приветствует пользователя и запрашивает # ввод информации. print(‘Hello world!’) print(‘What is your name?’) # запрос имени myName = input() print(‘ It is good to meet you, ‘ + myName) print(‘The length of your name is: ‘) print(len(myName)) print(‘What is your age?’) # запрос возраста myAge = input() print(‘You will be ‘ + str(int(myAge) + 1) +’ in a year.’)
выдает в PyCharm Community 2017.3 сообщение
SyntaxError: Non-ASCII character ‘xd0’ in file /Users/aleksey/PycharmProjects/setests/pythonTrain.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details Process finished with exit code 1
Сделано хоршо
Сделать лучше
- Не халтурить и в описании про инструкции if , elif давать полноценную программу, а не куски кода с вступлениями «Предположим, что у вас имеется код», проверяющий совпадение с именем «Alice». (Здесь предполагается, что переменной name ранее было присвоено некоторое значение)».
Итого
Брать и читать скучно. Видимо следует сразу переходить к кускам кода, дополнять их недостающими фрагментами, заполняя пробел Свейгерта «предположим, что у вас есть код», запкускать исполнение кода в Pycharm, расставлять комментарии на каждом предложении.
Вопросы
- что такое инструкции управления? Они же инструкции передачи управления, инструкции перехода, условные инструкции
- что такое поток управления? Он же поток выполнения
- что такое булевы значения и как их оформлять?
- что за связь существует между операторами сравнения и булевыми значениями?
- какие операторы работают с какими данными?
- какие есть три булевых оператора?
- какие выражения булевых операторов в каких комбинация принимают результаты истинности?
- как сочетаются операторы сравнения с булевыми операторами?
- какой определен порядок выполнения булевых операторов?
- из каких элементов состоит инструкция потока управления?
- какие выражения могут рассматриваться как условия инструкции потока управления?
- какие существуют правила группировки строк кода в блоки?
Код для тренировки
Задачи с которыми столкнулся
- Какой комбинацией клавиш в PyCharm запустить код с текущей вкладки? Ctrl + Shift + F10
- Сообщение о синтаксической офишке при выполнении фрагмента кода с пояснением PyCharm «Colon expected»
File «/Users/aleksey/PycharmProjects/setests/2.1 — nameAndAccess.py», line 9 if password == ‘swordfish’ ^ SyntaxError: invalid syntax Process finished with exit code 1
Введите ваше имя Aleksey Traceback (most recent call last): File «/Users/aleksey/PycharmProjects/setests/2.1 — nameAndAccess.py», line 4, in module> name = input() File «», line 1, in module> NameError: name ‘Aleksey’ is not defined Process finished with exit code 1
Источник: github.com
Книги по программированию
В данном разделе к вашему вниманию предоставлены Книги по программированию. На сайте вы можете скачать книги, как на русском языке так и на английском. Язык программирования — это формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит компьютер под её управлением. Читайте книги по программированию, авторов Зольников Д.С., Березкин Б.И., Березкин С.Б., Фленов М.Е., Страуструп Б., Стивенс Р., Sklar D., Trachtenberg A., Конверс Т., Парк Д., Морган К., Julie C., Эмерсон С., Дарновски М., Вайнберг П., Joseph D., Mohammed J., Hugh E., Дронов В., Лукин С.Н., Ульман Л., Мазуркевич А., Еловой Д., Котеров Д.В., Орлов А.А., Аткинсон Л., John W., Гурский Д., Качанов А., Ткаченко В., Головин А., Савельева Н.В., Кухарчик А., Глушаков С.В., Коваль А.Б., Хабибуллин И.Ш., А А., Жуков И.Ю., Иванов М.А., Метлицкий Ю.В., Тетерин И.И., Хомоненко А.Д., Аверкин В.П., Бобровский А.И., Веснич В.В., Радушинский В.Ф., Шауцукова Л.З..
С помощью книг данного раздела вы можете выучить программирование, даже если у вас нулевой уровень. Большинству людей программирование дается трудно. Как и любой навык, программирование требует времени для изучения. Вы обнаружите, что чем больше вы читаете книг, чем больше вы программируете, тем легче оно вам дается. Читайте книги, авторов Linden P., Gilbert D., Robinson M., Vorobiev P., Perry B.W., Harold E., Hatcher E., Loughran S., Flanagan D., McLaughlin B., Siggelkow B.B., Brien T.M., Лежнев А.В., Голицына О.Л., Партыка Т.Л., Попов И.И., Ушаков Д.М., Юркова Т.А., Дрейер М., Файн Я., Элджер Д., Россум Г., Откидач Д.С., Луна Ф., Кнут Д., Культин Н., Моррисон М., Камминг С., Ставровский А., Карнаух Т., Моррис Б., Ховард М., Лебланк Д., Виега Д., Лав Р., Мозговой М.В., Кен А., Гослинг Д., Миано Д., Богатырев А., Купцевич Ю.И., Мейерс C., Киммел П., Пол А., Лафоре Р., Мамаев Е., Аммерааль Л..
Со времени создания первых программируемых машин человечество придумало более двух с половиной тысяч языков программирования. Конечно, собрать вместе книги по всем языкам программирования не возможно. Да в принципе это и не нужно. Каждый год их число увеличивается.
Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты иногда применяют в своей работе более десятка разнообразных языков программирования. У нас вы можете скачать книги, в которых описывается более ста популярных языков программирования. Авторы: Вильямсон Х., Ноутон П., Шилдт Г., Тан К.Ш., Стиб В.Х., Харди Й., Портянкин И.А., Буткевич Е.Л., Кандзюба С.П., Громов В.Н., Буткевич Е., Дейтел Х.М., Дейтел П., Сантри С.И., Стефан Р., Уоррен Г., Кристиансен Т., Торкингтон Н., Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д., Матросов А.В., Чаунин М.П., Культин Н.Б., Шупрута В.В., Наварро Э., Вирт Н., Пушников А.Ю., Петцольд Ч., Stephen C., Лабор В.В., Подкур М.Л., Подкур П.Н., Смоленцев Н.К., Буч Г., Александреску А., Кэнту М., Лавров С.С., Дунаев В., Бишоп Д., Мозговой М., Левин М., Благодатских В.А., Волнин В.А., Поскакалов К.Ф., Демидова Л.А., Пылькин А.Н., Мейерс С., Архангельский А.Я., Корняков В., Ермолаев В., Сорока Т., Джеймс Д., Пирамидин А., Зубков С.В., Григорьев В.Л., Алексеев А.П., Орлов Л.В..
Книги, учебники, обучение по разделам
- Главная
- Готовые домашние задания по предметам
- Все ГДЗ
- ЕГЭ
- Экзамены
- Наука и обучение, презентации, для преподавателей, школьников и студентов
- Книги и учебники
- Дошкольникам
- Школьникам и студентам
- Математика
- Русский язык
- Литература
- Физика
- Информатика и компьютеры
- Химия
- Биология
- Политология
- Для детей
- Искусствоведение
- Технология
- Социология
- Педагогика
- Правила дорожного движения
- Анатомия
- Ботаника
- Художественная литература
- Риторика
- ОБЖ
- История
- Черчение
- Психология
- Философия
- Право и юриспруденция
- Астрономия
- Физкультура
- Музыка
- Экология
- Религия, теология, религиоведение
- Обществознание
- Палеонтология
- География
- Естествознание
- Зарубежная литература
- Студентам и школьникам
- Культурология
- Для родителей
- Научная литература
- Рисование и изобразительное искусство
- Сопротивление материалов
- Иностранные языки
- Английский язык
- Французский язык
- Испанский язык
- Немецкий язык
- Итальянский язык
- Латинский язык
- Украинский язык
- Белорусский язык
- Армянский язык
- Татарский язык
- Узбекский язык
- Корейский язык
- Крымско-татарский язык
- Азербайджанский язык
- Арабский язык
- Турецкий язык
- Казахский язык
- Греческий язык
- Латышский язык
- Польский язык
- Португальский язык
- Чешский язык
- Шведский язык
- Японский язык
- Донской казачий говор
- Иврит
- Китайский язык
- Финский язык
- Языкознание
- Грузинский язык
- Киргизский язык
- Туркменский язык
- Каракалпакский язык
- Таджикский язык
- Экономика
- Менеджмент
- Маркетинг
- Экономика
- Финансы
- Бухгалтерия
- Бизнес
- Предпринимательство
- Товароведение
- Прочее
- Эзотерика
- Фотолюбителям
- Хобби и развлечения
- Электроника и электротехника
- Фармакология, фармакопея
- Нанотехнологии
- Автомобили, для автомобилистов, автолюбителей
- Самолеты, самолетостроение
- Охотникам
- Мобильные телефоны
- Строительство и ремонт
- Технологии обработки ткани
- Технологии обработки пищевых продуктов
- Технологии обработки древесины
- Технологии сельскохозяйственного производства
- Геология
- Заказ книг
- Java книги
- Машиностроение
- Для женщин
- Купить книги
- Развитие способностей
- Шахматы, шахматисты
- Программирование
- Медицина
- Спецслужбам и о спецслужбах
- Нетрадиционная медицина, биоэнергетика, йога
- Фантастика
- 1С Предприятие 7.7, 8.x
- Веб-дизайн, CSS, HTML
- Для мужчин
- Рыболовам
- Эротика, секс
- Словари, энциклопедии
- Безопасность
- Кулинария
- Боевые искусства
Источник: obuchalka.org
Паршин В.С., Карамышев А.П. и др. Практическое руководство к программному комплексу DEFORM-3D
B.C. Паршин, А.П. Карамышев, И.И. Некрасов, А.И. Пугин, А.А.
Федулов.
Учебное пособие. — Екатеринбург: УрФУ, 2010. — 266 с. — IBSN 978-5-321-01772-2.
Учебное пособие посвящено системному описанию принципов работы с программным комплексом DEFORM-3D, направленным на проведение конечно-элементного анализа различных процессов металлообработки. Пособие затрагивает вопросы создания инструмента и заготовки, их разбиения конечными элементами, назначения механических свойств, граничных условий, управления работы процессора. Приведены примеры решения задач с применением программного комплекса.
Источник: www.studmed.ru