Работа с вводом и выводом данных является одной из базовых задач при программировании. В Python это можно сделать с помощью встроенных функций input() и print(). Рассмотрим их подробнее.
Вывод данных
Для вывода данных на экран используется функция print(). Она позволяет отображать текст и значения переменных.
Пример простого вывода:
| 1 | <code>print("Hello, world!")</code> |
Этот код выведет текст «Hello, world!» на экран.
Вывод значений переменных:
| 1 2 3 4 | <code>name = "Alice" age = 30 print("Name:", name) print("Age:", age)</code> |
Этот код выведет:
| 1 2 | Name: Alice Age: 30 |
Форматированный вывод:
Python поддерживает несколько способов форматирования строк для вывода данных.
1. Конкатенация строк:
| 1 2 3 | <code>name = "Alice" age = 30 print("Name: " + name + ", Age: " + str(age))</code> |
2. Использование запятых в print():
| 1 2 3 4 | <code>name = "Alice" age = 30 print("Name:", name, ", Age:", age) </code> |
3. Метод str.format():
| 1 2 3 | <code>name = "Alice" age = 30 print("Name: {}, Age: {}".format(name, age))</code> |
4. f-строки (форматированные строковые литералы, требуется Python 3.6+):
| 1 2 3 | <code>name = "Alice" age = 30 print(f"Name: {name}, Age: {age}")</code> |
Ввод данных
Для получения данных от пользователя используется функция input(). Она всегда возвращает введенные данные в виде строки.
Пример простого ввода:
| 1 2 | <code>name = input("Enter your name: ") print(f"Hello, {name}!")</code> |
Этот код попросит пользователя ввести его имя и затем выведет приветственное сообщение.
Ввод числовых данных:
Поскольку функция input() возвращает строку, для работы с числами нужно преобразовать строку в нужный числовой тип (например, int или float).
| 1 2 3 | <code>age = input("Enter your age: ") age = int(age) # Преобразование строки в целое число print(f"Next year you will be {age + 1} years old.")</code> |
Сокращенный вариант ввода числовых данных:
| 1 2 | <code>age = int(input("Enter your age: ")) print(f"Next year you will be {age + 1} years old.")</code> |
Пример программы с вводом и выводом:
Напишем простую программу, которая запрашивает у пользователя два числа, складывает их и выводит результат.
| 1 2 3 4 5 6 7 8 9 10 11 | <code># Запрашиваем у пользователя первое число num1 = float(input("Enter the first number: ")) # Запрашиваем у пользователя второе число num2 = float(input("Enter the second number: ")) # Складываем числа sum = num1 + num2 # Выводим результат print(f"The sum of {num1} and {num2} is {sum}.")</code> |
Итог
Функции input() и print() являются основными инструментами для взаимодействия с пользователем в консольных приложениях на Python. Они позволяют легко получать данные от пользователя и отображать результаты вычислений, что делает их незаменимыми для написания интерактивных программ.
