Курс 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. Распаковка значений в Python
  3. Переименование файлов в Python
  4. Работа со строками в Python
  5. Аннотации типов в Python
  6. Заказ карты Тинькофф Black
  7. Перемешивание списка с shuffle()
  8. Установка пакетов с помощью pip
  9. Замена символов в Python
  10. Работа с контекст-менеджером «with»
  11. Копирование в Python
  12. Форматирование строк в Python
  13. Наследование в программировании
  14. Генератор списка с условием if
  15. Методы split() и join() — Python строк.
  16. Аннотации типов в Python
  17. Методы работы со списками
  18. Метод setdefault() в Python
  19. Метод rlshift для битового сдвига
  20. Итераторы в Python
  21. Метод __iand__ для пользовательских классов
  22. Улучшенные подсказки для импорта в Python 3.12
  23. Функциональное программирование в Python
  24. Создание вложенного генератора
  25. Любовь к Python
  26. Списки в Python: синтаксис представления
  27. Принципы LSP и ISP в Python
  28. Преобразование символов в нижний регистр
  29. JMESPath в Python
  30. Прокачанный трейсинг ошибок
  31. Отслеживание выполнения программы с библиотекой tqdm
  32. Определение объема памяти объекта
  33. Замена текста в Python
  34. Форматирование вывода с F-строками
  35. Класс Counter() для подсчета элементов
  36. Отступы в Python
  37. Настройка шрифта и цвета в Tkinter
  38. Удаление специальных символов с помощью re.sub
  39. Работа с файловой системой в Python
  40. Переопределение метода delitem в Python
  41. Pillow: работа с изображениями
  42. Методы работы со строками в Python
  43. Операции со строками в Python
  44. Объединение строк с помощью метода join
  45. Python Метод del.
  46. Создание таблиц в терминале с PrettyTable
  47. Генерация тестовых данных с factory_boy
  48. Функции с необязательными аргументами

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