Использование функции
print
и ввода данных с помощью input
в Python позволяет взаимодействовать с пользователем, выводя информацию на экран и запрашивая данные. Рассмотрим эти функции подробнее.Вывод данных на экран
Функция
print
используется для вывода данных на экран. Она принимает любое количество аргументов и выводит их, разделяя пробелами. Основные возможности print
:Вывод простого текста:
print("Hello, world!") # Hello, world!
Вывод нескольких аргументов:
print("Name:", "Alice", "Age:", 30) # Name: Alice Age: 30
Использование разделителя (sep):
print("Name:", "Alice", "Age:", 30, sep=", ") Name:, Alice, Age:, 30
Использование окончания строки (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) # Преобразование в число с плавающей запятой
# string_value остается строкой
# Выводим преобразованные значения на экран
print("Целое число:", int_value)
print("Число с плавающей запятой:", float_value)
print("Строка:", string_value)
Типы данных в Python
Python поддерживает несколько типов данных, которые можно разделить на простые (числа, строки, логические значения) и составные (списки, кортежи, множества, словари).
Целые числа (int)
Целые числа (integer) в Python представляют собой числа без дробной части.
a = 10
b = -5
c = 0
print(type(a)) # <class 'int'>
print(type(b)) # <class 'int'>
print(type(c)) # <class 'int'>
Вещественные числа (float)
Вещественные числа (floating-point) представляют собой числа с дробной частью.
x = 3.14
y = -0.001
z = 2.0
print(type(x)) # <class 'float'>
print(type(y)) # <class 'float'>
print(type(z)) # <class 'float'>
Логический тип данных (bool)
Логический тип данных (boolean) имеет два значения:
True
и False
.is_valid = True
is_error = False
print(type(is_valid)) # <class 'bool'>
print(type(is_error)) # <class 'bool'>
Строки (str)
Строки (string) представляют собой последовательности символов. В Python строки можно заключать в одинарные (
'
) или двойные ("
) кавычки.greeting = "Hello, World!"
name = 'Alice'
print(type(greeting)) # <class 'str'>
print(type(name)) # <class 'str'>
Преобразование типов
Преобразование в строку
num = 100
str_num = str(num)
print(type(str_num)) # <class 'str'>
Преобразование в целое число
str_num = "100"
int_num = int(str_num)
print(type(int_num)) # <class 'int'>
Преобразование в вещественное число
str_num = "3.14"
float_num = float(str_num)
print(type(float_num)) # <class 'float'>
Пример комплексной программы
# Запрашиваем у пользователя ввод первого числа
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