Курс 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. Явный импорт переменных
  3. Оптимизация гиперпараметров в Python
  4. Инверсия списка и строки в Python
  5. Базовые объекты Python
  6. Сравнение объектов в Python
  7. Поиск анаграмм с Counter
  8. Работа с контекстными переменными
  9. Передача аргументов через **arguments
  10. Работа с итераторами через срезы
  11. Аннотации типов в Python
  12. Объединение словарей в Python
  13. Выражения-генераторы в Python
  14. Создание словаря в Python
  15. Отладка утечек памяти в Python
  16. Блок else в обработке исключений
  17. Работа с датами в Python
  18. Именование переменных в Python
  19. Считывание бинарного файла в Python
  20. Рациональные числа в Python
  21. Бесконечные списки в Python
  22. Конкатенация строк в Python
  23. Участие в сообществе @selectel
  24. Проверка версии Python
  25. F-строки в Python 3.8
  26. Обновление множества в Python
  27. Работа с пакетами
  28. Объединение словарей в Python
  29. Преобразование текста в нижний регистр
  30. Форматирование строк с % в Python
  31. Python defaultdict добавление ключа
  32. Создание новых списков
  33. Итерация по копии коллекции
  34. Транспонирование 2D-массива с помощью zip
  35. Использование super() в Python
  36. Создание лямбда-функций
  37. Оптимизация памяти в Python
  38. Переменная с нижним подчеркиванием
  39. Генераторы в Python
  40. Изменение объектов в Python
  41. Загрузка постов Instagram
  42. Создание namedtuple из словаря
  43. Создание пользовательской коллекции в Python
  44. Создание словарей и множеств в Python.

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