Прочтите эту замечательную книгу, если считаете, что ваши навыки работы с Python нуждаются в улучшении, или если вы ищете интересные упражнения по Python, чтобы больше практиковаться в этом языке.
Прошло некоторое время с тех пор, как я читал «Python Workout», опубликованную Мэннингом в 2020 году. На этой неделе я снова взял книгу и выполнил несколько упражнений. На обложке книги написано «50 десятиминутных упражнений», но это немного преуменьшение, поскольку в книге гораздо больше упражнений (и код, содержащий ответы). Кроме того, в зависимости от ваших знаний вам потребуется больше или меньше 10 минут, чтобы решить упражнение, поэтому это обещание также следует воспринимать с долей скептицизма.
Мне очень нравится эта книга. Помимо набора упражнений содержит множество подсказок, ссылок на онлайн-лекции и шпаргалки. Вместе с книгой вы получаете доступ к видеопросмотрам 50 основных упражнений и блокнотам Jupyter Notebooks с аннотированными примерами кода. Упражнения усложняются в последующих главах, и вам предлагается проверить и изучить документацию по определенным темам.
Пример кода
Вот пример упражнения с моим собственным кодом, добавленным в качестве возможного решения. Следующее упражнение основано на более ранней игре в угадывание чисел, в которой вы позволяете Python выбирать случайное целое число от 1 до 100, а пользователь угадывает несколько раз, используя цикл while:
[…], пусть программа выбирает случайное слово из словаря, а затем просит пользователя угадать слово. (Возможно, вы захотите ограничиться словами, содержащими от двух до пяти букв, чтобы не сделать это слишком сложно.) Вместо того, чтобы говорить пользователю, что он должен угадать меньшее или большее число, попросите его выбрать более раннее или более позднее слово в словаре. .
Это упражнение позволяет вам попрактиковаться со словарем, ключами и значениями, циклами и многим другим. Я создал вариант того, что автор просит для этого упражнения. Я создал словарь, используя целые числа и строки в качестве значений. Код проверяет каждый пользовательский ввод и на основе выбранного случайного слова проверяет, должен ли пользовательский ввод быть выше или ниже: