Курс 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. discard() — удаление элемента из множества
  2. Команда %dhist — список посещенных каталогов
  3. Анализ кода — Python
  4. Переопределение унарных операторов
  5. Принципы Zen of Python
  6. Создание вложенного генератора
  7. Подписка на SelectelNews в Twitter
  8. Создание словаря через dict comprehension
  9. Обход дочерних элементов BeautifulSoup
  10. Управление сессиями в Python
  11. Объединение словарей в Python
  12. Преобразование типов данных в set comprehension
  13. Анонимные функции в Python
  14. Оператор обр. импликации
  15. Метод get для словарей
  16. Метод __iand__ для пользовательских классов
  17. Инверсия списка и строки в Python
  18. Тестирование с responses
  19. Создание таблиц в Python с PrettyTable
  20. Скачать видео с YouTube
  21. Сортировка элементов с OrderedDict
  22. Импорт модулей в Python 3.12
  23. Метод __ixor__ для побитового исключающего ИЛИ
  24. Операторы увеличения и уменьшения в Python
  25. Избегайте пустого списка
  26. Работа с deque из collections
  27. Избегание изменяемых аргументов
  28. Создание панели меню Tkinter
  29. Копирование списков в Python
  30. Функция enumerate в Python
  31. Удаление элемента по индексу в Python
  32. Анонимные функции в Python
  33. Проверка окончания строки с помощью str.endswith()
  34. Форматирование строк в Python
  35. Удаление дубликатов из списка с помощью dict.fromkeys
  36. Вывод букв строки в Python
  37. Подробная информация о %pinfo
  38. Многоточие в Python
  39. Создание новых списков
  40. Разделение списка на гнппы
  41. Поиск шаблона в начале строки
  42. Модуль sys: основы
  43. Измерение времени выполнения кода
  44. Защита данных в Python
  45. Абстракции словарей и множеств в Python
  46. Особенности запятых в Python
  47. Работа с типами данных в Python с помощью pydantic.
  48. Установка Home Assistant

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