М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет162/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   158   159   160   161   162   163   164   165   ...   334
Байланысты:
Изучаем Python

УПРАЖНЕНИЯ
10.11. Любимое число: 
напишите программу, которая запрашивает у пользователя его лю-
бимое число. Воспользуйтесь функцией 
json.dump()
для сохранения этого числа в файле. 
Напишите другую программу, которая читает это значение и выводит сообщение: «Я знаю 
ваше любимое число! Это _____».
10.12. Сохраненное любимое число:
объедините две программы из упражнения 10.11 
в один файл. Если число уже сохранено, сообщите его пользователю, а если нет — запро-
сите любимое число пользователя и сохраните в файле. Выполните программу дважды, 
чтобы убедиться в том, что она работает.
10.13. Проверка пользователя:
последняя версия 
remember_me .py
предполагает, что поль-
зователь либо уже ввел свое имя, либо программа выполняется впервые. Ее нужно изме-
нить на тот случай, если текущий пользователь не является тем человеком, который по-
следним использовал программу.
Прежде чем выводить приветствие в 
greet_user()
, спросите, правильно ли определено имя 
пользователя. Если ответ будет отрицательным, вызовите 
get_new_username()
для получе-
ния правильного имени пользователя.
Итоги
В этой главе вы научились работать с файлами. Вы узнали, как прочитать сразу весь 
файл и как читать его содержимое по строкам. Вы научились записывать в файл 
и присоединять текст в конец файла, познакомились с исключениями и средствами 
обработки исключений, возникающих в программе. В завершающей части главы 
рассматриваются структуры данных Python для сохранения введенной информа-
ции, чтобы пользователю не приходилось каждый раз вводить данные заново при 
каждом запуске программы.
В главе 11 мы займемся эффективной организацией тестирования вашего кода. 
Тестирование поможет убедиться в том, что написанный код работает правильно, 
а также выявит ошибки, внесенные в процессе расширения уже написанных про-
грамм.


11
Тестирование
Вместе с функциями и классами вы также можете написать тесты для своего кода. 
Тестирование доказывает, что код работает так, как положено, для любых раз-
новидностей входных данных, которые он может получать. Тесты позволят вам 
быть уверенными в том, что код будет работать правильно и тогда, когда вашими 
программами начнут пользоваться другие люди. Тестирование при добавлении 
нового кода гарантирует, что внесенные изменения не изменят текущее поведение 
программы. Все программисты допускают ошибки, поэтому каждый программист 
должен часто тестировать свой код и выявлять ошибки до того, как с ними столк-
нутся другие пользователи.
В этой главе вы научитесь тестировать код средствами модуля Python 
unittest

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


Достарыңызбен бөлісу:
1   ...   158   159   160   161   162   163   164   165   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет