Питонарий....2
Python: Первое знакомство....2
От автора....3
Оглавление....8
Числа в программах на Питоне....20
Проект Математические операции с целыми числами....25
Проект Математические операции с вещественными числами....33
Проект Дополнительные операции с числами....36
Проект Преобразование и приведение числовых типов....38
Таблица преобразования типов....42
Обобщение....42
Грамматика Питона....47
Выражения....52
Идентификаторы....52
Ключевые (зарезервированные) слова....53
Как правильно выбрать имя....54
Комментарии....56
Обобщение....59
Переменные и константы....61
Переменные....65
Константы....67
Именованные константы....67
Литералы....69
Обобщение....70
Операции и операторы....72
Выражения....74
Операции преобразования типов....77
Объявление переменной....78
Определение переменной....78
Инструкция присваивания....80
Проект Периметр правильного треугольника....82
Проект Периметр квадрата....84
Проект Длина окружности....87
Проект Прямоугольный треугольник....88
Проект Обмен значениями....90
Проект Фаренгейт....94
Проект Цельсий....95
Множественное присваивание....96
Обобщение....97
Задания для самостоятельного решения....97
Электронный задачник по программированию Programming Taskbook 4....100
Набор заданий Begin....104
Задание Begin1....106
Задание Begin2....116
Задание Begin3....117
Задание Begin4....118
Задание Begin5....119
Задание Begin6....120
Задание Begin7....122
Задание Begin8....123
Задание Begin9....124
Задание Begin10....126
Задание Begin11....127
Задание Begin12....128
Задание Begin13....130
Задание Begin14....131
Задание Begin15....132
Задание Begin16....133
Задание Begin17....134
Задание Begin18....136
Задание Begin19....137
Задание Begin20....139
Задание Begin21....140
Задание Begin22....143
Задание Begin23....144
Задание Begin24....146
Задание Begin25....149
Задание Begin26....150
Задание Begin27....152
Задание Begin28....153
Задание Begin29....154
Задание Begin30....157
Задание Begin31....159
Задание Begin32....161
Задание Begin33....162
Задание Begin34....163
Задание Begin35....165
Задание Begin36....166
Задание Begin37....168
Задание Begin38....169
Задание Begin39....170
Задание Begin40....173
Набор заданий Integer....175
Задание Integer1....177
Задание Integer2....178
Задание Integer3....180
Задание Integer4....182
Задание Integer5....184
Задание Integer6....185
Задание Integer7....188
Задание Integer8....190
Задание Integer9....192
Задание Integer10....192
Задание Integer11....195
Задание Integer12....197
Задание Integer13....199
Задание Integer14....201
Задание Integer15....203
Задание Integer16....204
Задание Integer17....206
Задание Integer18....208
Задание Integer19....211
Задание Integer20....211
Задание Integer21....212
Задание Integer22....214
Задание Integer23....215
Задание Integer24....216
Задание Integer25....217
Задание Integer26....220
Задание Integer27....222
Задание Integer28....224
Задание Integer29....225
Задание Integer30....226
Логические переменные и операторы....228
Логический тип....229
Операторы и операции отношения (сравнения)....230
Условные логические операции....236
Побитовые операции....242
Таблица истинности....244
Приоритеты операций....245
Таблица Приоритеты операций....245
Вычисление логических выражений....247
Проект Истина или Ложь?....248
Проект Числовая середина....249
Проект Только одно число....251
Проект LeetCode 136. Single Number....253
Обобщение....255
Набор заданий Boolean....256
Задание Boolean1....257
Задание Boolean2....259
Задание Boolean3....261
Задание Boolean4....263
Задание Boolean5....265
Задание Boolean6....266
Задание Boolean7....267
Задание Boolean8....268
Задание Boolean9....269
Задание Boolean10....271
Задание Boolean11....272
Задание Boolean12....274
Задание Boolean13....275
Задание Boolean14....276
Задание Boolean15....277
Задание Boolean16....279
Задание Boolean17....280
Задание Boolean18....281
Задание Boolean19....283
Задание Boolean20....284
Задание Boolean21....286
Задание Boolean22....287
Задание Boolean23....288
Задание Boolean24....290
Задание Boolean25....291
Задание Boolean26....292
Задание Boolean27....293
Задание Boolean28....294
Задание Boolean29....295
Задание Boolean30....298
Задание Boolean31....299
Задание Boolean32....301
Задание Boolean33....302
Задание Boolean34....305
Задание Boolean35....306
Задание Boolean36....307
Задание Boolean37....309
Задание Boolean38....311
Задание Boolean39....313
Задание Boolean40....314
Математические операции....318
Проект Арифметические операции....321
Комбинированные операторы присваивания....323
Модуль math....327
Случайные числа....332
Модуль random (Случайные числа)....336
Проект Двузначное число....336
Проект Цифры трёхзначного числа....338
Проект Найти сотни....339
Проект Разноциферные числа....340
Проект Четырёхзначные палиндромы....343
Проект Где точка?....344
Проект Белое поле....346
Обобщение....347
Задания для самостоятельного решения....347
Управляющие структуры....350
Блок-схемы алгоритмов....353
Условный оператор If....354
Проект Большее из двух чисел....359
Вложенные условные операторы....362
Проект Положительные числа....364
Проект Одно больше другого....365
Проект Самое маленькое число....366
Проект Где точка 2?....368
Проект Время года....369
Тернарное выражениеТернарный оператор....371
Проект Тернарное выражение....372
Вложенные тернарные операторы....374
Проект Тернарное выражение 2....374
Проект FizzBuzz....376
Проект Високосный год....380
Проект ЕГЭ....383
Проект Русские яблоки....385
Проект Тернарный калькулятор....387
Оператор сопоставления с шаблонами match....389
Проект Простой case....391
Проект Простой case 2....393
Проект Координаты case....394
Проект Охранное условие case....396
Проект Простой case 3....397
Проект Числа Фибоначчи case....399
Проект Ханойские башни case....403
Проект Задача Иосифа Флавия case....406
Проект Разложение числа на слагаемые case....410
Проект Алгоритм Евклида case....412
Проект Сбалансированные скобки case....415
Проект Мудрецы и шляпы case....418
Обобщение....421
Задания для самостоятельного решения....421
Набор заданий Условный оператор If....423
Задание If1....425
Задание If2....426
Задание If3....428
Задание If4....429
Задание If5....430
Задание If6....432
Задание If7....433
Задание If8....434
Задание If9....435
Задание If10....436
Задание If11....438
Задание If12....439
Задание If13....440
Задание If14....441
Задание If15....443
Задание If16....444
Задание If17....445
Задание If18....447
Задание If19....448
Задание If20....450
Задание If21....451
Задание If22....452
Задание If23....454
Задание If24....456
Задание If25....457
Задание If26....458
Задание If27....459
Задание If28....461
Задание If29....462
Задание If30....464
Набор заданий Оператор выбора case....465
Задание Case1....466
Задание Case2....469
Задание Case3....470
Задание Case4....471
Задание Case5....474
Задание Case6....475
Задание Case7....477
Задание Case8....479
Задание Case9....482
Задание Case10....484
Задание Case11....487
Задание Case12....491
Задание Case13....494
Задание Case14....497
Задание Case15....500
Задание Case16....503
Задание Case17....506
Задание Case18....509
Задание Case19....514
Задание Case20....518
Циклы....521
Цикл for....524
Проект Кролики и фазаны....529
Проект Репетитор....531
Проект Факториал....533
Цикл while....536
Проект Числа Фибоначчи....540
Проект Collatz....542
Вложенные циклы....548
Проект Олимпиадная задача....549
Бесконечные циклы....551
Досрочный выход из цикла....555
Оператор break....558
Оператор continue....561
Цикл for - else....564
Проект John Conways Superzahl....565
Какой цикл выбрать?....569
Обобщение....573
Задания для самостоятельного решения....573
Набор заданий Цикл с параметром for....576
Задание For1....579
Задание For2....581
Задание For3....582
Задание For4....584
Задание For5....586
Задание For6....588
Задание For7....589
Задание For8....590
Задание For9....591
Задание For10....591
Задание For11....593
Задание For12....594
Задание For13....597
Задание For14....599
Задание For15....600
Задание For16....603
Задание For17....605
Задание For18....606
Задание For19....609
Задание For20....612
Задание For21....613
Задание For22....615
Задание For23....617
Задание For24....618
Задание For25....620
Задание For26....622
Задание For27....624
Задание For28....627
Задание For29....630
Задание For30....631
Задание For31....635
Задание For32....636
Задание For33....639
Задание For34....642
Задание For35....643
Задание For36....645
Задание For37....646
Задание For38....648
Задание For39....649
Задание For40....652
Набор заданий Цикл с условием while....653
Задание While1....654
Задание While2....657
Задание While3....658
Задание While4....660
Задание While5....661
Задание While6....662
Задание While7....664
Задание While8....666
Задание While9....667
Задание While10....668
Задание While11....670
Задание While12....671
Задание While13....674
Задание While14....676
Задание While15....678
Задание While16....681
Задание While17....684
Задание While18....686
Задание While19....688
Задание While20....690
Задание While21....693
Задание While22....695
Задание While23....697
Задание While24....698
Задание While25....700
Задание While26....703
Задание While27....704
Задание While28....706
Задание While29....708
Задание While30....711
Вопросы и задачи на сообразительность....715
Ответы....719
Литература....721
Серпентарий - это вольер для содержания и размножения змей в «корыстных» целях: получение яда и развлечение почтенной публики.
Мы для столь же «корыстных» целей будем использовать Питона, который не змей, а язык программирования Python. Он послужит нам хорошим инструментом и помощником для решения всякого рода задач. Однако для этого нужно сначала хорошенько познакомиться с Питоном, выучить его повадки поведения и особенности жизнедеятельности. Это потребует от вас времени и сил, но знакомство с Питоном обещает быть интересным.
Изучая книгу, вы познакомитесь с основами языка Питон.
В Питоне два основных числовых типа данных - целые и вещественные числа.
Операция вещественного деления / возвращает вещественное число, даже если оба операнда целого типа.
Если все операнды имеют целый тип и не используется операция вещественного деления, то результат операции целое число.
Если хотя бы один операнд вещественного типа, то и результат будет иметь вещественный тип. В этом случае интерпретатор автоматически преобразует операнды целого типа к вещественному. Иногда нужно самостоятельно преобразовать операнд у другому типу. Такое преобразование типов называется приведением.