Читать 40 задач на Python - Джеймс Девис

40 задач на Python

На данной странице вы можете читать онлайн книгу "40 задач на Python" автора Джеймс Девис. Общий объем текста составляет эквивалент 95 бумажных страниц. Произведение многоплановое и затрагивает разнообразные темы, однако его жанры наиболее вероятно можно определить как самоучители, программирование, задачники. Книга была добавлена в библиотеку 25.05.2024, и с этой даты любой желающий может удобно читать ее без регистрации. Наша читалка адаптирована под разные размеры экранов, поэтому текст будет одинаково хорошо смотреться и на маленьком дисплее телефона, и на огромном телевизоре.

Краткое описание

Книга призвана помочь читателю развить свои математические навыки, улучшить логическое мышление, освоить использование языка программирования Python для решения задач. Она подходит как для самостоятельного изучения, так и в качестве учебного пособия для студентов и учителей, желающих более глубоко погрузиться в мир языка Python и его приложений с использованием современных инструментов.В книге представлены задачи из разных областей: геометрические, комбинаторные, задачи на вероятности и статистику, логические, арифметические, задачи на движение и скорость и задачи на рекурсию и последовательности.

Книга 40 задач на Python онлайн бесплатно


Глава 1: Задачи на логику и сообразительность

1. Задача о пастухе и волках

Условие:

Пастух охраняет стадо овец на лугу. На лугу также находятся волки. Луг можно представить в виде сетки (N \times M) клеток. Каждая клетка может быть либо пустой, либо содержать овцу, либо волка, либо пастуха.

Пастух может двигаться на одну клетку вверх, вниз, влево или вправо (но не по диагонали). Волки также могут двигаться на одну клетку в любом из четырех направлений. В каждом ходу все волки и пастух делают один шаг одновременно. Если волк попадает на клетку с овцой, он съедает овцу. Если волк попадает на клетку с пастухом, волк останавливается, и пастух побеждает в этом раунде.

Ваша задача – написать программу, которая моделирует передвижения пастуха и волков на лугу, чтобы пастух мог спасти как можно больше овец.

Входные данные:

– Размер луга (N \times M)

– Позиции овец, волков и пастуха на лугу

– Количество ходов, которые нужно смоделировать

Выходные данные:

– Позиции всех овец, волков и пастуха после заданного количества ходов

– Количество спасённых овец

Пример входных данных:

5 5

Пастух: 2 2

Овцы: 1 1, 3 3, 4 4

Волки: 0 0, 4 0

Ходы: 5

Пример выхода:

Пастух: 3 3

Овцы: 1 1, 3 3

Волки: 0 1, 4 1

Спасённые овцы: 2

Пояснение:

1. На вход подаются размеры луга (5x5), стартовые позиции пастуха (2,2), овец (1,1), (3,3), (4,4), волков (0,0), (4,0) и количество ходов (5).

2. Программа моделирует передвижение пастуха и волков в течение 5 ходов и выводит финальные позиции и количество спасённых овец.

Примечания:

– Считайте, что пастух и волки могут двигаться на одну клетку в одном направлении за один ход.

– Волки преследуют овец или пастуха, выбирая направление, которое минимизирует расстояние до ближайшей овцы или пастуха.

– Овцы остаются на месте.

– Если несколько волков попадают на одну клетку одновременно, один волк съедает овцу, остальные остаются на этой клетке.


Идея решения задачи о пастухе и волках

1. Представление поля

Представим луг в виде двумерного массива (списка списков). Каждая клетка может содержать одну из следующих сущностей:

– Пустая клетка (`.`)

– Пастух (`P`)

– Овца (`S`)

– Волк (`W`)

2. Чтение и обработка входных данных

Читаем размеры луга, позиции пастуха, овец и волков, а также количество ходов. Инициализируем двумерный массив для представления луга и заполняем его исходными данными.


Читайте также
«Эта книга – сокращенный пересказ произведения Ali Abdaal «Feel-Good Productivity: How to Do More of What Matters to You».Используя лингвистические не...
«Эта книга – сокращенный пересказ произведения Scott Galloway «The Algebra of Wealth: A Simple Formula for Financial Security».Используя лингвистическ...
Я всегда думала о том, как проще рассказать ребенку о том, что мечтать и верить – это хорошо? Детство дано нам для фантазий и веры в чудеса. Именно та...
В книге вы узнаете, что из себя представляют Миры, где Материальный – лишь верхушка айсберга. Подробное описание вам поможет полностью погрузиться туд...
Что, если сознание – не просто биохимическая активность мозга, а фундаментальная сила, скрытая в основе самой Вселенной? Может ли оно существовать вне...
Комплексное руководство для тех, кто стремится освоить ключевые архитектуры нейронных сетей и эффективно применять их на практике. Книга охватывает та...
Данное руководство по усиленному обучению (Reinforcement Learning, RL), охватывает теоретические основы, практические применения и современные достиже...
Данная книга – это практическое руководство для освоения языка программирования Python через решение разнообразных задач и проектов. В книге представл...
Книга представляет исследование процесса разработки приложений в области дополненной и виртуальной реальности. Автор объясняет различные аспекты этого...
В этой книге вы встретите Аркандора, могущественного архимага, который проведет вас через глубины языка программирования Python от основ до продвинуты...