Предисловие........................................................5
Благодарности......................................................7
Об этой книге......................................................9
Для кого эта книга................................................10
Из чего состоит эта книга: дорожная карта.........................10
Об этой книге.....................................................11
О коде............................................................12
Требования к программному/аппаратному обеспечению.................14
Форум для обсуждений liveBook.....................................14
Об авторе.........................................................16
Об иллюстрации на обложке.........................................17
1. Числовые типы........................................................18
Упражнение 1. Игра «Угадай число».................................20
Упражнение 2. Сложение чисел......................................30
Упражнение 3. Время выполнения....................................34
Упражнение 4. Шестнадцатеричный вывод.............................39
2. Строки...............................................................44
Упражнение 5. Поросячья латынь....................................46
Упражнение 6. Предложения на поросячьей латыни....................52
Упражнение 7. Убби-Дубби..........................................55
Упражнение 8. Сортировка строк....................................59
3. Списки и кортежи.....................................................63
Упражнение 9. Первый-последний....................................66
Упражнение 10. Суммируем что угодно...............................77
Упражнение 11. Упорядочение имен по алфавиту......................81
Упражнение 12. Слово с наибольшим количеством повторяющихся букв..91
Упражнение 13. Печать записей кортежей............................96
4. Словари и множества.................................................101
Упражнение 14. Ресторан..........................................107
Упражнение 15. Дождевые осадки...................................111
Упражнение 16. Dictdiff..........................................119
5. Файлы...............................................................129
Упражнение 18. Последняя строка..................................132
Упражнение 19. Создаем словарь из /etc/passwd....................139
Упражнение 20. Счетчик слов......................................146
Упражнение 21. Самое длинное слово в файле.......................150
Упражнение 22. Чтение и запись в CSV.............................156
Упражнение 23. JSON..............................................162
Упражнение 24. Переворачиваем строки.............................168
6. Функции.............................................................173
Упражнение 25. Генератор XML.....................................178
Упражнение 26. Калькулятор с префиксной нотацией.................188
Упражнение 27. Генератор паролей.................................195
7. Функциональное программирование с генераторами......................201
Упражнение 28. Объединение чисел.................................205
Упражнение 29. Сложение чисел....................................216
Упражнение 30. Сглаживание списка................................219
Упражнение 31. Перевод содержимого файла на поросячью латынь.....222
Упражнение 32. Переворачиваем словарь............................225
Упражнение 33. Преобразование переменных.........................228
Упражнение 34....................................................231
Упражнение 35a. Гематрия, часть 1................................235
Упражнение 35b. Гематрия, часть 2................................238
8. Модули и пакеты.....................................................243
Упражнение 36. Налог с продаж....................................250
Упражнение 37. Меню..............................................258
9. Объекты.............................................................267
Упражнение 38. Ложка для мороженого..............................273
Упражнение 39. Чашка для мороженого..............................282
Упражнение 40. Ограничения для чаши..............................294
Упражнение 41. Чашка побольше....................................303
Упражнение 42. FlexibleDict......................................307
Упражнение 43. Животные..........................................312
Упражнение 44. Клетки............................................318
Упражнение 45. Зоопарк...........................................323
10. Итераторы и генераторы.............................................329
Упражнение 46. MyEnumerate.......................................336
Упражнение 47. Круг..............................................341
Упражнение 48. Все строки, все файлы.............................345
Упражнение 49. Сколько времени прошло............................348
Упражнение 50. MyChain...........................................352
Автор, Реувен Лернер преподает Python и data science компаниям по всему миру.
«Python-интенсив: 50 быстрых упражнений» - пособие по программированию для продолжающих, тех, кто владеет теоретической базой языка Python.
Книга отлично подойдет всем, кто хочет применить свои знания на практике. Перед каждым упражнением вы найдете теоретическую выжимку, необходимую для успешного выполнения заданий. Пособие также содержит ссылки на разбор упражнений и полезные материалы.
С помощью этой книги вы освоите такие базовые понятия языка Python, как: