Использование функции print
и ввода данных с помощью
input
в Python позволяет взаимодействовать с пользователем,
выводя информацию на экран и запрашивая данные. Рассмотрим эти функции
подробнее.
Вывод данных на экран
Функция print
используется для вывода данных на экран. Она
принимает любое количество аргументов и выводит их, разделяя пробелами.
Основные возможности print
:
Вывод простого текста:
print("Hello, world!")
Вывод нескольких аргументов:
print("Name:", "Alice", "Age:", 30)
Использование разделителя (sep):
print("Name:", "Alice", "Age:", 30, sep=", ")
Использование окончания строки (end):
print("Hello, ", end="") print("world!") # Hello, world!
Форматирование строк (f-strings):
name = "Alice"
age = 30
print(f"Hello, my name is {name} and I am {age} years old."
Ввод данных от
пользователя
Функция input
запрашивает ввод данных от пользователя. Она
всегда возвращает строку, поэтому, если необходим другой тип данных
(например, целое число), требуется преобразование. Текст внутри () помогает
пользователю написать именно ту информацию, которую нужно получить, но он не
обязателен.
Простой ввод:
name = input()
print(f"Hello, {name}!")
Ввод и преобразование в целое число:
age = int(input())
print(f"You are {age} years old.")
Ввод нескольких значений:
first_name = input()
last_name = input()
print(first_name, last_name)
Использование split
для ввода нескольких значений
одной строкой:
Пример: Ввод нескольких чисел из строки и их сумма
# Запрашиваем у пользователя ввод двух чисел в одной строке, разделенных пробелом
numbers = input("Введите два числа, разделенных пробелом: ")
# Разделяем строку на отдельные элементы
num1_str, num2_str = numbers.split()
# Преобразуем строки в числа с плавающей запятой
num1 = float(num1_str)
num2 = float(num2_str)
# Вычисляем сумму двух чисел
sum_result = num1 + num2
# Выводим результат на экран
print("Сумма двух чисел:", sum_result)
Пример: Преобразование в разные типы данных
values = input("Введите три значения (целое число, число с плавающей запятой, строку), разделенные пробелом: ")
int_str, float_str, string_value = values.split()
int_value = int(int_str)
float_value = float(float_str)
print("Целое число:", int_value)
print("Число с плавающей запятой:", float_value)
print("Строка:", string_value)
Типы данных в Python
Python поддерживает несколько типов данных, которые можно разделить на
простые (числа, строки, логические значения) и составные (списки, кортежи,
множества, словари).
Целые числа (int)
Целые числа (integer) в Python представляют собой числа без дробной части.
a = 10
b = -5
c = 0
print(type(a))
print(type(b))
print(type(c))
Вещественные числа (float)
Вещественные числа (floating-point) представляют собой числа с дробной
частью.
x = 3.14
y = -0.001
z = 2.0
print(type(x))
print(type(y))
print(type(z))
Логический тип данных (bool)
Логический тип данных (boolean) имеет два значения: True
и
False
.
is_valid = True
is_error = False
print(type(is_valid))
print(type(is_error))
Строки (str)
Строки (string) представляют собой последовательности символов. В Python
строки можно заключать в одинарные ('
) или двойные
("
) кавычки.
greeting = "Hello, World!"
name = 'Alice'
print(type(greeting))
print(type(name))
Преобразование типов
Преобразование в строку
num = 100
str_num = str(num)
print(type(str_num))
Преобразование в целое число
str_num = "100"
int_num = int(str_num)
print(type(int_num))
Преобразование в вещественное число
str_num = "3.14"
float_num = float(str_num)
print(type(float_num))
Пример комплексной
программы
# Запрашиваем у пользователя ввод первого числа
num1 = float(input("Введите первое число: "))
# Запрашиваем у пользователя ввод второго числа
num2 = float(input("Введите второе число: "))
# Вычисляем сумму двух чисел
sum_result = num1 + num2
# Выводим результат на экран
print("Сумма двух чисел:", sum_result)
Этот пример демонстрирует создание и использование переменных и обмен
значениями.
Также переменные могут менять свой тип, например:
x = 10
x = str(x)
print(type(x)) # Вывод: str
В этом примере "10" становится строкой, однако слова таким образом в int
нельзя преобразовать.
Библиотека math
Библиотека math
в Python предоставляет основные математические
функции и константы. Она позволяет выполнять различные математические
операции, такие как вычисление тригонометрических функций, логарифмов,
факториалов и других.
Импортирование библиотеки
import math
Константы
-
math.pi
: Число π (приблизительно 3.14159)
-
math.e
: Число e (приблизительно 2.71828)
-
math.inf
: Положительная бесконечность
-
math.nan
: Not a Number (NaN)
Примеры использования констант
import math
print(math.pi) # 3.141592653589793
print(math.e) # 2.718281828459045
print(math.inf) # inf
print(math.nan) # nan
Арифметические функции
-
math.ceil(x)
: Округление числа x
до
ближайшего большего целого
-
math.floor(x)
: Округление числа x
до
ближайшего меньшего целого
-
math.factorial(x)
: Факториал числа x
-
math.gcd(x, y)
: Наибольший общий делитель (НОД) чисел
x
и y
-
math.fabs(x)
: Абсолютное значение числа x
-
math.sqrt(x)
: Квадратный корень числа x
Примеры использования арифметических функций
import math
print(math.ceil(4.2)) # 5
print(math.floor(4.8)) # 4
print(math.factorial(5)) # 120
print(math.gcd(48, 18)) # 6
print(math.fabs(-7.5)) # 7.5
print(math.sqrt(16)) # 4.0