Купить книгу Книга Программируем на Python. Доусон BOOMBOOKS книга почтой в интернет магазин книг  
 
 
 
  Купить книгу Книга Программируем на Python. Доусон BOOMBOOKS книга почтой в интернет магазин книг
ICQ 638231463
sale@boombooks.com.ua
SiteHeart
 
 
Ваша корзина:
товаров: 0 шт.
на сумму: 0 грн.
 
 
 
Главная Новинки книг Акции Оплата Доставка книг RSS Контакты
 
 
 

  • Книга AutoCAD 2012 (+CD с видеокурсом). Орлов
    Книга AutoCAD 2012 (+CD с видеокурсом). Орлов
  • Книга Adobe Photoshop Lightroom 2: справочник по обработке цифровых фотографий. Келби
    Книга Adobe Photoshop Lightroom 2: справочник по обработке цифровых фотографий. Келби
  • Книга Mandriva Linux для вашего компьютера. Соломенчук (+CD)
    Книга Mandriva Linux для вашего компьютера. Соломенчук (+CD)
  • Книга Как победить в современной войне. Уэсли Кларк. 2004
    Книга Как победить в современной войне. Уэсли Кларк. 2004
  • Книга Autocad Structural Detailing. Практическое руководство для строительного проектирования. Адамчук (+CD)
    Книга Autocad Structural Detailing. Практическое руководство для строительного проектирования. Адамчук (+CD)
  • Книга Silverlight. Практическое руководство. Браун
    Книга Silverlight. Практическое руководство. Браун
  • Книга HTML. Самое необходимое. Кисленко (+CD)
    Книга HTML. Самое необходимое. Кисленко (+CD)
  • Книга Сколько стоит программный проект. Макконнелл
    Книга Сколько стоит программный проект. Макконнелл
  • Книга Nero Burning ROM 7. Русская версия: создание компакт-дисков любых форматов. Быстрый старт. Бар
    Книга Nero Burning ROM 7. Русская версия: создание компакт-дисков любых форматов. Быстрый старт. Бар
  • Книга Как плавать среди акул и не быть съеденным заживо. Изд.2. Маккей
    Книга Как плавать среди акул и не быть съеденным заживо. Изд.2. Маккей
  • Книга Ответственное лидерство. Маак
    Книга Ответственное лидерство. Маак
  • Книга 100 ментальных и эмоциональных ловушек. Медведев
    Книга 100 ментальных и эмоциональных ловушек. Медведев
  • Книга Windows Vista: настройка и использование + Видеокурс (на CD-ROM). Егоров
    Книга Windows Vista: настройка и использование + Видеокурс (на CD-ROM). Егоров
  • Книга 2 в 1:  1С: Торговля и Склад 7.7. Торгашова (+CD)
    Книга 2 в 1: 1С: Торговля и Склад 7.7. Торгашова (+CD)
  • Книга Масштабы превыше всего. Бородаевская
    Книга Масштабы превыше всего. Бородаевская
  • Книга 5 проектов Web-сайтов от фотоальбома до магазина. Митчелл
    Книга 5 проектов Web-сайтов от фотоальбома до магазина. Митчелл
  • Оптимизация и продвижение сайтов в поисковых системах (+CD) 3-е изд. Ашманов
    Оптимизация и продвижение сайтов в поисковых системах (+CD) 3-е изд. Ашманов
  • Книга Самоучитель верстки на компьютере + 2 видеокурса на двух CD QuarkXPress 7& Adobe InDesign CS3. Сергеев
    Книга Самоучитель верстки на компьютере + 2 видеокурса на двух CD QuarkXPress 7& Adobe InDesign CS3. Сергеев
  • Книга Основы Web-дизайна. Самоучитель. 2-е изд. Дунаев
    Книга Основы Web-дизайна. Самоучитель. 2-е изд. Дунаев
  • Книга Внутренний мир Borland Delphi 2006. Иван Хладни
    Книга Внутренний мир Borland Delphi 2006. Иван Хладни

 
     
Книги и учебники по рубрикам
 Купить книги компьютерные
   Книги CAD-ы
   Книги 3d MAX
   Книги ACCESS
   Книги Adobe
   Книги Assembler
   Книги Basic
   Книги C, C++,С#
   Книги Delphi
   Книги EXCEL
   Книги HTML,XML, Dynamic,CSS
   Книги Java
   Книги JavaScript
   Книги Linux
   Книги Maple
   Книги Maya
   Книги OFFICE
   Книги Oracle
   Книги Pascal
   Книги Perl
   Книги PHP
   Книги SQL
   Книги UML
   Книги Unix
   Книги VBA
   Книги Visual Studio
   Книги WEB дизайн
   Книги Windows 2000
   Книги Windows Server
   Книги Windows Vista
   Книги Windows XP
   Книги WORD
   Книги Алгоритмы
   Книги 1C Учет
   Книги Издательские системы
   Купить книги по информатике
   Книги по компьютерной безопасности
   Купить книги по компьютерному железу
   Книги компьютерные сети
   Книги мультимедиа
   Книги Нейронные сети
   Книги ООП
   Книги Примочки программирования
   Книги по программированию для WEB
   Книги Прочая графика
   Книги прочая разработка
   Книги прочие CAD
   Книги прочие базы данных
   Книги прочие ОС
   Книги прочие офисное ПО
   Купить книги самоучители
   Книги Цифровое фото
   Заказ книг электронная коммерция
   Книги Corel
   Книги MAC
   Книги Windows 7
   Книги Прочее для интернет
   Книги Windows 8
   Книги SEO оптимизация и продвижение
   Книги Языки программирования
 Заказ книг по психологии
   Купить книги по психоанализу
   Заказ книг по психологии
   Купить книги по психологии бизнеса
   Книги психология женский клуб
   Заказ книг психология НЛП
   Купить книги психология общая
   Книги психология популярная
   Заказ книг психология прикладная
   Книги психология прочее
   Книги психология психотерапия
   Заказ книг психология социальная
   Книги психология тест
   Книги психология тренинг
 Купить книги по бизнесу и маркетингу
   Книги банки,деньги,кредит
   Купить книги по бизнесу
   Заказ книг по бухучету
   Книги инвестиционный бизнес
   Книги коммерция и продажи
   Купить книги по маркетингу и рекламе
   Заказ книг по менеджменту
   Купить книги по праву
   Заказ книг по предпринимательству
   Купить книги по финансам
   Заказ книг по экономике
   Купить книги по экономической теории
 Купить учебники
 Книги Гуманитарные науки
 Книги для детей и родителей



 
  Купить книги компьютерные - Книги Языки программирования
Купить книгу  Книга Программируем на Python. Доусон
 
 
ISBN 978-5-459-00314-7
Книга Программируем на Python. Доусон

208 грн.

SiteHeart
 Купить Книга Программируем на Python. Доусон     Купить Книга Программируем на Python. Доусон

год- 2012

432 страницы

 

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

 

 

Оглавление книги

Программируем на Python. Доусон

 
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Об авторе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Введение .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 27
От издательства .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 29
Глава 1. Начало работы. Программа Game Over . . . . . . . . . . . . . . . 30
Изучаем программу Game Over .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 30
Знакомство с Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Python прост в использовании .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 31
Python — мощный язык .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 32
Python — объектно-ориентированный язык .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 32
Python — «склеивающий» язык .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 32
Python работает на всех платформах .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 33
Сообщество программистов на Python .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 33
Python — бесплатная система с открытым исходным кодом .  .  .  .  .  . 33
Установка Python в Windows .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 33
Установка Python в других операционных системах . . . . . . . . . . . . . . . . . 34
Знакомство с IDLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Программирование в интерактивном режиме . . . . . . . . . . . . . . . . 35
Программирование в сценарном режиме .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 38
Вернемся к программе Game Over . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Использование комментариев .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 41
Пустые строки .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 41
Печать строки .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 42
Ожидаем пользователя .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 42
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Глава 2. Типы, переменные и основы ввода-вывода. 
Программа «Бесполезные факты» . . . . . . . . . . . . . . . . . . . . 43
Знакомство с программой «Бесполезные факты» . . . . . . . . . . . . . . . . . . . 43
Строки и кавычки .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 44
Знакомство с программой Game Over 2.0 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 44
Кавычки внутри строк .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 45
Вывод на экран нескольких значений . . . . . . . . . . . . . . . . . . . . . . 46
Вывод заключительных символов строки .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 47
Создание строк в тройных кавычках .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 47
Escape-последовательности в строках . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Знакомство с программой «Воображаемые благодарности» .  .  .  .  .  . 48
Вставка табуляционного отступа .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 49
Вывод обратного слеша . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Вставка пустой строки .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 49
Вставка кавычек .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 50
Звук системного динамика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Сцепление и повторение строк .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 51
Знакомство с программой «Забавные строки» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 51
Сцепление строк .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 52
Символ продолжения строки .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 52
Повторение строк .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 53
Работа с числами .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 53
Знакомство с программой «Текстовые задачи» . . . . . . . . . . . . . . . 53
Числовые типы данных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 55
Применение математических операторов . . . . . . . . . . . . . . . . . . . 55
Переменные .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 56
Знакомство с программой «Привет» . . . . . . . . . . . . . . . . . . . . . . . 56
Создание переменных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 57
Использование переменных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Имена переменных .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 58
Получение пользовательского ввода .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 59
Знакомство с программой «Персональный привет» .  .  .  .  .  .  .  .  .  .  .  . 59
Применение функции input() .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 60
Применение строковых методов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 61
Знакомство с программой «Манипуляции с цитатой» .  .  .  .  .  .  .  .  .  .  . 61
Создание новых строк с помощью строковых методов .  .  .  .  .  .  .  .  .  . 62
Правильно выбранный тип . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Знакомство с программой «Рантье» (версия с ошибкой) . . . . . . . . 64
Обнаружение и устранение логических ошибок .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 65
Конвертация значений .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 66
Знакомство с программой «Рантье» (версия без ошибки) .  .  .  .  .  .  . 66
Преобразование строк в целые числа .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 67
Составные операторы присвоения .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 68
Вернемся к программе «Бесполезные факты» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 69
Начальные комментарии .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 69
Получение пользовательского ввода .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 69
Вывод name на экран в нижнем и верхнем регистре . . . . . . . . . . . 70
Пятикратный вывод имени . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Подсчет количества секунд .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 70
Вычисление значений moon_weight и sun_weight .  .  .  .  .  .  .  .  .  .  .  .  . 71
Ожидание выхода .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 71
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Глава 3. Ветвление, циклы с оператором while и псевдокод. 
Игра «Отгадай число» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Генерирование случайных чисел . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Знакомство с программой «Кости» . . . . . . . . . . . . . . . . . . . . . . . . 74
Импорт модуля random .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 75
Применение функции randint() . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Применение функции randrange() .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 76
Условные конструкции с if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Знакомство с программой «Пароль» . . . . . . . . . . . . . . . . . . . . . . . 76
Разбираемся в if-конструкции . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Создание условий .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 78
Операторы сравнения .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 78
Создание блоков кода с помощью отступов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 79
Создание собственных if-конструкций .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 80
Конструкции if с условием else .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 80
Знакомство с программой «Открыто/Закрыто» .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 80
Разбираемся в условиях else .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 81
Конструкции if с условием elif .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 81
Знакомство с программой «Компьютерный датчик настроения» . . 81
Разбираемся в условиях elif .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 83
Создание циклов с while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Знакомство с программой «Симулятор трехлетнего ребенка» . . . . 85
Разбираемся в работе цикла while .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 86
Инициализация управляющей переменной . . . . . . . . . . . . . . . . . . 86
Проверка значения управляющей переменной . . . . . . . . . . . . . . . 87
Изменение значения управляющей переменной . . . . . . . . . . . . . . 87
Борьба с бесконечными циклами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Знакомство с программой «Проигранное сражение» . . . . . . . . . . . 88
Трассировка программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Условия, которые могут становиться ложными . . . . . . . . . . . . . . . 89
Значения как условия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Знакомство с программой «Метрдотель» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 90
Истинные и ложные значения .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 92
Намеренное создание бесконечных циклов . . . . . . . . . . . . . . . . . . . . . . . 92
Знакомство с программой «Привередливая считалка» .  .  .  .  .  .  .  .  .  . 93
Выход из цикла с помощью команды break . . . . . . . . . . . . . . . . . . 93
Команда continue и возврат к началу цикла . . . . . . . . . . . . . . . . . . 94
Как пользоваться командами break и continue .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 94
Составные условия .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 94
Знакомство с программой «Эксклюзивная сеть» . . . . . . . . . . . . . . 95
Логический оператор not . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Логический оператор and .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 97
Логический оператор or . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Планирование программ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Алгоритмы на псевдокоде .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 99
Пошаговая доработка алгоритма .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 100
Вернемся к игре «Отгадай число» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
План программы .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 101
Начальный блок комментариев .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 102
Импорт модуля random .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 102
Объяснение правил .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 102
Установка начальных значений .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 102
Цикл отгадывания .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 102
Поздравления победителю .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 103
Ожидание выхода .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 103
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Глава 4. Циклы с оператором for, строки и кортежи. 
Игра «Анаграммы» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Знакомство с игрой «Анаграммы» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 105
Применение циклов for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Знакомство с программой «Слово по буквам» .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 106
Разбираемся в работе for-цикла . . . . . . . . . . . . . . . . . . . . . . . . . 107
Создание for-цикла .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 108
Счет с помощью for-цикла . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Знакомство с программой «Считалка» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 108
Счет по возрастанию .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 109
Счет по числам, кратным пяти . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Счет по убыванию .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 110
Операторы и функции для работы с последовательностями: 
применение к строкам .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 110
Знакомство с программой «Анализатор текста» .  .  .  .  .  .  .  .  .  .  .  .  .  . 111
Применение функции len() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Применение оператора in .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 112
Индексация строк . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Знакомство с программой «Случайные буквы» . . . . . . . . . . . . . . 113
Позиции с положительными номерами . . . . . . . . . . . . . . . . . . . . 113
Позиции с отрицательными номерами .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 114
Случайный элемент строки .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 115
Что такое неизменяемость строк .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 116
Конструируем новую строку .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 117
Знакомство с программой «Только согласные» . . . . . . . . . . . . . . 117
Создание констант . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Создание новых строк из существующих .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 119
Срезы строк .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 120
Знакомство с программой «Резчик пиццы» . . . . . . . . . . . . . . . . . 120
Значение None .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 121
Разбираемся в срезах .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 122
Создание срезов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 123
Сокращения в записи срезов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 123
Создание кортежей .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 124
Знакомство с программой «Арсенал героя» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 124
Создание пустого кортежа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Кортеж как условие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Создание непустого кортежа .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 125
Вывод элементов кортежа на экран .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 126
Перебор элементов кортежа .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 126
Использование кортежей .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 127
Знакомство с программой «Арсенал героя 2.0» .  .  .  .  .  .  .  .  .  .  .  .  .  . 127
Настройка программы .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 128
Применение функции len() к кортежам .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 128
Применение оператора in к кортежам .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 128
Индексация кортежей .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 129
Срезы кортежей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Неизменяемость кортежей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Сцепление кортежей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Вернемся к игре «Анаграммы» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 131
Настройка программы .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 131
Как сформировать анаграмму .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 131
Создание пустой строки для анаграммы . . . . . . . . . . . . . . . . . . . 132
Настройка цикла .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 132
Выбор случайной позиции в слове .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 132
Новая версия jumble .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 132
Новая версия word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Программа приветствует игрока . . . . . . . . . . . . . . . . . . . . . . . . . 133
Получение пользовательского ввода .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 133
Поздравление за правильно отгаданное слово . . . . . . . . . . . . . . 133
Конец игры .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 134
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Глава 5. Списки и словари. Игра «Виселица» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 135
Знакомство с игрой «Виселица» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 135
Использование списков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Знакомство с программой «Арсенал героя 3.0» .  .  .  .  .  .  .  .  .  .  .  .  .  . 137
Создание списка .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 137
Применение функции len() к спискам . . . . . . . . . . . . . . . . . . . . . 138
Применение оператора in к спискам . . . . . . . . . . . . . . . . . . . . . . 138
Индексация списков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Срезы списков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Сцепление списков .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 139
Изменяемость списков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Присвоение нового значения элементу, выбранному по индексу .  .  . .140
Присвоение новых значений срезу списка .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 140
Удаление элемента списка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Удаление среза списка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Применение списковых методов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 141
Знакомство с программой «Рекорды» . . . . . . . . . . . . . . . . . . . . . 141
Настройка программы .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 142
Отображение меню .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 142
Выход из программы .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 143
Отображение списка рекордов . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Добавление рекорда .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 143
Удаление рекорда .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 143
Сортировка списка рекордов .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 144
Обработка ошибочного выбора .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 145
Ожидаем пользователя .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 145
Когда использовать кортежи, а когда — списки . . . . . . . . . . . . . . . . . . . 145
Последовательности с вложением . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Знакомство с программой «Рекорды 2.0» .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 146
Создаем последовательность с вложением . . . . . . . . . . . . . . . . . 147
Доступ к вложенным элементам . . . . . . . . . . . . . . . . . . . . . . . . . 148
Распаковка последовательности .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 148
Настройка программы .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 149
Вывод результатов, содержащихся во вложенных кортежах . . . . 149
Добавление результата как вложенного кортежа . . . . . . . . . . . . 150
Обработка ошибочного выбора .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 150
Ожидаем пользователя .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 150
Распределенные ссылки .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 150
Использование словарей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Знакомство с программой «Переводчик с гикского на русский» .  .  . 153
Создание словарей .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 153
Доступ к значениям в словаре .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 154
Теги: Книга | | Программируем | | на | | Python | | Доусон |

Share |
 
     



    Купить книги в разделе Купить книги компьютерные - Книги Языки программирования  
 
Книга JRuby. Сборник рецептов.Эдельсон
Купить Книга JRuby. Сборник рецептов.Эдельсон Интересующемуся языком JRuby вряд ли нужны руководства по Ruby, Rails или Java - требуется лишь узнать, как решить ту или иную конкретную задачу. В книге "JRuby. Сборник рецептов" вы найдете практические рецепты по работе с данной реализацией языка Ruby на платформе Java. Специально рассмотрены такие вопросы, как развертывание веб-приложений Rails на Java-серверах, интеграция программ на JRuby с технологиями из мира Java
Python. Подробный справочник 4-е изд. Бизли
Купить Python. Подробный справочник 4-е изд. Бизли "Python. Подробный справочник" - это авторитетное руководство и подробный путеводитель по языку программирования Python. Книга Python. Подробный справочник 4-е изд. Бизли предназначена для практикующих программистов; она компактна, нацелена на суть дела и написана весьма доступным языком.
 
     


     
 
 
Главная Новинки книг Акции Оплата Доставка книг RSS Контакты
 
 
BOOMBOOKs 2009-2011 Создание сайтов & Раскрутка сайтов SKYLOGIC