Курс 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. Генераторы по генератору
  2. Настройка вывода в Numpy
  3. Функция enumerate в Python
  4. Solidity для DeFi Ethereum
  5. Переопределение метода __eq__
  6. Удаление дубликатов из списка с помощью dict.fromkeys
  7. Ограничение ресурсов в Python
  8. Область видимости переменных
  9. Блок else в циклах.
  10. Работа с итераторами в Python
  11. Генерация тестовых данных с factory_boy
  12. История Python
  13. Печать списка с помощью метода join
  14. Декораторы в Python
  15. Переопределение метода __lshift__
  16. Объединение списков в строку
  17. Обработка исключений в Python 3
  18. Генераторные функции в Python
  19. Python 3.12: Псевдонимы типов
  20. Функция enumerate в Python
  21. Использование метода lower()
  22. Циклы for в Python
  23. Создание коллекций из генератора
  24. Иерархия классов в Python
  25. Метод join() для объединения элементов строки
  26. Работа с часовыми поясами в Python
  27. Регистрация на курсы SF Education
  28. Измерение времени выполнения кода
  29. lru_cache оптимизация функций
  30. Создание новой даты в Python
  31. Оператор обр. импликации
  32. Замена подстроки
  33. Фильтрация данных в Python.
  34. Переменные в Python: сокращение гласных
  35. Структурирование данных с Pydantic
  36. Метод __int__ в Python
  37. Добавление элементов в список: append() vs extend()
  38. discard() — удаление элемента из множества
  39. Сравнение def и lambda-функций
  40. Удаление символов новой строки в Python.
  41. Распаковка значений в Python
  42. Значения по умолчанию в Python
  43. Профилирование данных с Pandas.
  44. Создание и удаление объектов
  45. Показ всплывающих окон Tkinter
  46. Распаковка элементов массива
  47. Генераторы в Python
  48. Получение ID процесса

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