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