3.1 Консоль

Когда-то давно, когда компьютеры были большими, к ним можно было подключиться через телефонную сеть с удаленного терминала. Такие терминалы называли консолями. С тех пор появились термины вывод данных в консоль и ввод данных с консоли.

Вывод данных в консоль означает вывод данных(текста) на экран.

А ввод данных с консоли означает ввод данных посредством клавиатуры.

Консоль – это текстовый интерфейс пользователя, позволяющий взаимодействовать с компьютером с помощью команд, введенных с клавиатуры. В контексте программирования консоль используется для ввода и вывода данных в процессе выполнения программы.

Практическое применение:

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

Консольные приложения обычно легче в разработке и отладке по сравнению с приложениями с графическими интерфейсами. Это делает их идеальным выбором для многих программных задач, особенно связанных с быстрым прототипированием или автоматизацией системных задач.

Вывод данных в консоль:

Вывод данных в консоль – это процесс отображения информации для пользователя через консоль. В Python для вывода данных используется уже знакомая вам функция print(), которая может выводить текст, числа и другие объекты.


                print("Это сообщение будет выведено в консоль.")

Да, вы уже умеете выводить данные в консоль. А вот для ввода данных с консоли нам понадобится изучить функцию input().

3.2 Функция input()

В Python для считывания данных, введённых пользователем через консоль, используется функция input(). Это один из базовых способов взаимодействия с пользователем в консольных приложениях.

Введённые данные всегда интерпретируются как строка (тип str). То есть если требуется работа с числами или другими типами данных, введенную строку нужно преобразовать соответствующим образом.

Применение функции input() очень простое. Вызов функции может содержать строку, которая будет показана на экране перед вводом данных пользователем. Эта строка служит подсказкой или указанием на то, какие данные нужно ввести. Например:


name = input("Введите ваше имя: ")
print("Привет ", name)

В этом примере пользователю будет предложено ввести свое имя, и после ввода программа приветствует пользователя, используя введенные данные.

Можно использовать функцию input() и без текста, тогда она просто будет ждать, пока пользователь введет данные на клавиатуре и нажмёт enter. Пример:


name = input()  # ожидаем ввода текста и enter
print("Привет ", name)

3.3 Ввод числа с консоли

Для ввода чисел с консоли необходимо преобразование строки в соответствующий числовой тип, такой как int или float, с помощью функций int() или float(). Это важно для выполнения математических операций:


age = input("Введите ваш возраст: ")  # содержит строку
age = int(age)  # преобразуем введенный возраст в целое число
print("Через 10 лет вам будет  " + str(age + 10) + " лет.")

Иногда ввод данных и преобразование их в число записывают в виде одной строчки:


age = int(input("Введите ваш возраст: "))  # содержит число
print("Через 10 лет вам будет  " + str(age + 10) + " лет.")

Ввод вещественных чисел аналогичен целочисленным, только нужно использовать функцию float():


age = float(input("Введите ваш возраст: "))  # содержит число
print("Через 10 лет вам будет  " + str(age + 10) + " лет.")

Использование input() требует внимательности в обработке ввода, так как некорректный ввод может привести к ошибкам. Например, попытка преобразовать в целое число строку, которая не может быть интерпретирована как число, вызовет ошибку ValueError.

Что делать с такими ошибками мы изучим с вами немного позднее.

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

undefined
2
Задача
Модуль 1: Python Core, 3 уровень, 2 лекция
Недоступна
Имя сестра, имя.
Имя сестра, имя.
undefined
2
Задача
Модуль 1: Python Core, 3 уровень, 2 лекция
Недоступна
Суммаист
Суммаист