Курс 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. Функции в Python
  2. Python: возвращение нескольких значений
  3. Блок else в циклах.
  4. Безопасные SQL-запросы в Python 3.11
  5. Метод eq для сравнения объектов
  6. Установка Home Assistant
  7. Операции с числами в Python
  8. Поиск с помощью регулярных выражений
  9. Копирование объектов в Python
  10. Печать календаря в Python
  11. Работа со слайсами
  12. Виртуальные среды в Python
  13. Изменение списка срезом
  14. Перемешивание списка с shuffle()
  15. Извлечение аудио из видео
  16. Определение объема памяти объекта
  17. PUT запрос для обновления данных
  18. Работа с CSV файлами в Python
  19. Передача аргументов в Python
  20. Отслеживание прогресса с tqdm
  21. Особенности ключей словаря в Python
  22. Управление сессиями в Python
  23. Функция zip() для объединения списков
  24. Замена текста с помощью sub
  25. Управление асинхронными задачами с помощью Semaphore
  26. Удаление эмодзи с помощью pandas
  27. Создание списков в Python
  28. Работа с Path в Python
  29. Нахождение максимального значения и его индекса в списке
  30. Работа с индексами списков
  31. Чтение и запись TOML-конфигов
  32. Оператор @ для умножения матриц
  33. Форматирование строк в Python
  34. Операции с кортежами
  35. Измерение времени выполнения кода
  36. SciPy: широкий функционал для математических операций
  37. Вызов функций по строке в Python.
  38. Работа с эмодзи в Python
  39. Форматирование строк в Python
  40. Декораторы в Python
  41. Сравнение def и lambda функций в Python
  42. Генераторы в Python
  43. Разделение строк в Python
  44. Сравнение строк в Python
  45. Удаление файлов в Python
  46. Возведение в квадрат с помощью itertools
  47. Фильтрация списка от «ложных» значений
  48. Атрибуты массивов в Numpy

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