Курс Python → Обработка ошибок ввода данных

Python — это динамически типизированный язык программирования, что означает, что переменные не имеют фиксированного типа данных и могут изменяться в процессе выполнения программы. Однако, иногда возникают ситуации, когда тип данных переменной не соответствует ожидаемому, что может привести к ошибкам типа TypeError или ValueError.

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

try:
    user_input = int(input("Введите целое число: "))
    result = user_input + 5
    print(result)
except ValueError:
    print("Ошибка: введено не целое число")

Для обработки исключений в подобных ситуациях можно использовать конструкцию try-except. В блоке try выполняется код, который может вызвать ошибку, а в блоке except указывается, как обработать эту ошибку. Например, если пользователь введет не число, а строку, то возникнет ошибка ValueError, и программа выведет сообщение об ошибке.

Понимание типов данных, с которыми вы работаете, играет важную роль в предотвращении ошибок в Python. Для избегания ошибок TypeError и ValueError рекомендуется всегда проверять тип данных переменных, особенно при операциях, требующих определенного типа данных. Также стоит аккуратно обрабатывать пользовательский ввод, предусматривая возможные сценарии неправильного ввода данных.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Цикл for в Python
  2. Порядок и длина множеств в Python
  3. Копирование объектов в Python
  4. Работа с collections в Python.
  5. Работа со списками
  6. Тестирование модели в PyTorch
  7. Объединение Python и Shell
  8. Проблема с изменяемыми аргументами
  9. Открытие и редактирование скриптов Python
  10. Представление бесконечности в Python
  11. Объединение словарей в Python
  12. Активация Matplotlib в Jupyter
  13. Обновление ключей в Python
  14. Ускорение обработки данных с %autoawait
  15. Метод Self в Python
  16. Работа с JSON данными в Python
  17. Методы __repr__ и __str__ в Python
  18. Функция sleep() в Python
  19. Просмотр внешнего файла в Python
  20. Распаковка значений в Python
  21. enumerate() в Python для работы с индексами
  22. Построение графиков в терминале с bashplotlib
  23. Мониторинг работы программы Py-spy
  24. Оболочка Python
  25. Приоритет операций в Python
  26. Преобразование текста в речь с Python
  27. Объединение списков в Python.
  28. Асинхронное выполнение задач в процессах
  29. Избегайте использования goto
  30. Работа со строками в Python
  31. Оператор walrus в Python
  32. Многострочные комментарии в Python
  33. Создание уникального множества
  34. Сохранение и загрузка модели в PyTorch
  35. Просмотр внешних файлов в %pycat
  36. Итераторы в Python
  37. Возврат нескольких значений
  38. Оператор «or» в Python
  39. Регистрация на хакатоне
  40. Получение текущего времени в Python
  41. Создание новых функций с помощью functools.partial
  42. Частичное совпадение пользовательского ввода в Python 3.10
  43. Работа со строками в Python

Marketello читают маркетологи из крутых компаний