×
  • 1. Установка Python 3.7
  • 2. Варианты выполнения кода. Первая программа
  • 3. Объекты. Числа и операции над ними
  • 4. Переменные в Python. Оператор присваивания
  • 5. Функция input()
  • 6. Функция print()
  • 7. Деление нацело и деление по остатку
  • 8. Функции trunc, floor, ceil
  • 9. Деление нацело и по остатку отрицательных чисел в Python
  • 10. Логический тип Bool. Операции сравнения
  • 11. Cтроки и операции над ними
  • 12. Строки: индексы и срезы
  • 13. Строки и их методы
  • 14. Списки и операции над ними
  • 15. Списки: индексы и срезы
  • 16. Списки и их методы
  • 17. Условный оператор if
  • 18. Вложенный оператор if
  • 19. Множественный выбор elif
  • 20. Цикл while
  • 21. Обход всех цифр числа с помощью while
  • 22. Алгоритм Евклида
  • 23. Цикл while. Нахождение всех делителей числа
  • 24. Цикл while. Инструкции break, continue, else
  • 25. Функция range и итерируемые объекты
  • 26. Цикл for. Обход элементов функции range
  • 27. Цикл for. Обход списков и строк
  • 28. Установка, настройка и использование PyCharm
  • 29. Метод подсчета. Сортировка подсчетом Python
  • 30. Вложенные циклы
  • 31. Вложенные списки
  • 32. Треугольник Паскаля
  • 33. Множества в Python. Тип данных set
  • 34. Словари Python. Операции и методы словаря
  • 35. 4 Ситуации, где полезно использовать словарь
  • 36. Как отсортировать словарь в Python
  • 37. Кортежи (tuple). Операции и методы кортежей
  • 38. Функции (def). Определение и вызов функции
  • 39. Зачем нужны функции в программировании
  • 40. Возвращаемое значение функции. Оператор return
  • 41. Область видимости: локальная, глобальная и встроенная.
  • 42. Вложенные функции Python
  • 43. Замыкания в Python. Closure Python
  • 44. Замыкания в Python Часть 2
  • 45. Передача аргументов. Сопоставление аргументов по имени и позиции
  • 46. *args и **kwargs Python. Передача аргументов в функцию
  • 47. Рекурсия в Python. Рекурсивная функция Часть 1
  • 48. Рекурсия в Python. Рекурсивная функция Часть 2
  • 49. Рекурсивный обход файлов
  • 50. Функция enumerate
  • 51. Анонимная функция Lambda
  • 52. Генераторы списков Python | List comprehension
  • 53. Генераторы списков 2 | List comprehension | Вложенные генераторы списков
  • 54. Выражения-генераторы
  • 55. Функция генератор. Создание генератора при помощи yield
  • 56. Функция map Python.
  • 57. Функция filter
  • 58. Функция zip python
  • 59. Сортировка коллекций в Python. Метод sort и функция sorted
  • 60. Декораторы в Python Часть 1
  • 61. Декораторы в Python Часть 2
  • 62. Сортировка по ключу Python. Аргумент key
  • 63. Установка модулей в Python || Установка пакета Python
  • 64. Работа с файлами в Python. Чтение и запись данных
  • 65. Экранированные и служебные символы в Python
  • 66. Встроенная функция isinstance
  • 67. Функции all и any.
  • 68. Форматирование строк. Метод format
  • 69. F-строка
  • 70. Импорт стандартных модулей
  • 71. Импорт собственных модулей в Python
  • 72. 7 видов вызываемых (callable) объектов в Python
  • 73. Метод split и метод join Python
  • 74. Пакеты в Python. Файл __init__, переменная __all__
  • 75. Работаем с JSON в Python. Парсинг JSON, сохраняем JSON в файл
  • Функция input()

    Очень часто при написании программы нужно запрашивать какую-либо информацию у пользователя. И после того, как он введет необходимые данные, их нужно сохранить в программе. Для обработки пользовательского ввода в python существует функция input().

    >>> a=input()
    123
    >>> a
    '123'
    >>> type(a)
    class 'str'
    >>> a+2
    Traceback (most recent call last):
        a+2
    TypeError: must be str, not int

    После вызова функции input() программа остановится и будет ждать ввода значений. По окончанию ввода нужно нажать Enter и все что было введено сохранится в переменной в виде строки.

    >>> b=input()
    hello world!
    >>> b
    'hello world!'

    Если вам необходимо ввести целое число и сохранить его в переменную d, необходимо поступить следующим образом:

    >>> d=int(input())
    123
    >>> type(d)
    class 'int'
    >>> d+2
    125

    Оборачивая input() функцией int(), мы преобразуем введеную строку в целое число. Но будьте аккуратны! Если пользователь введет символы, которые нельзя преобразовать к целому числу, получите ошибку ValueError.

    d=int(input())
    15sdf4
    Traceback (most recent call last):
        d=int(input())
    ValueError: invalid literal for int() with base 10: '15sdf4'

    Если вам необходимо ввести вещественное число и сохранить его в переменную q, необходимо обернуть функцию input() в функцию float()

    >>> q=float(input())
    4.5
    >>> q
    4.5
    >>> type(q)
    class 'float'

    Но при помощи int(input()) вы можете считать только одно число в одной строке. Если вам потребуется ввести несколько чисел в одну строчку через пробел, нужно поступать следующим образом:

    Здесь вводятся только два значения в одну строку через пробел. Затем каждое из них преобразуется к целому значению.

    Другой способ прочитать несколько значений - использовать функцию map

    О том как работает функция map вы узнаете в дальнейших уроках. Сейчас просто пользуйтесь этой строчкой


    Заключение

    Варианты использования функции input()

    • a = input() - если необходимо ввести строку и сохранить ее в переменную а
    • a = int(input()) - если необходимо ввести целое число и сохранить его в переменную а
    • a = float(input()) - если необходимо ввести вещественное число и сохранить его в переменную а
    • a,b = map(int,input().split()) - если необходимо ввести два целых числа в одну строку через пробел
    • a,b,c = map(float,input().split()) - если необходимо ввести три вещественных числа в одну строку через пробел


    Вопросы для проверки пройденного:

    • 1 Что делает данная программа?

      name = input("Введите ваше имя: ")
      print("Тебя зовут " + name)
    • 2 Найдите и объясните ошибку в следующем коде:

      rost = input(float("Введите ваш рост в метрах:"))

    Задачи

    Условие задачи

    Программа вычисляет средний балл ученика за решение четырех задач по оценкам (от 2 до 5).

    Входные данные Выходные данные
    1 2 3 4 5
    3.5

    Условие задачи

    Программа вычисляет длину отрезка (т.е. расстояние между двумя точками), заданного двумя значениями x1 и x2.

    Входные данные Выходные данные
    1 -2 6.5
    3 -9
    8.5
    12

    Попрактиковаться на stepik Перейти

    Записывайтесь на курсы по Python

    Задать вопрос