int и floatЧисла — основа программирования. В Python есть два основных числовых типа: целые числа (int) и числа с плавающей точкой (float).
В этом уроке мы изучим оба типа, разберём арифметические операции и научимся преобразовывать числа из одного типа в другой.
int и float.// и остаток от деления %.int() и float().intТип int (от англ. integer — целое число) хранит числа без дробной части: 5, -3, 0, 1000000.
a = 5
b = -3
c = 0
print(a, b, c)
# Вывод:
# 5 -3 0floatТип float (от англ. floating point — плавающая точка) хранит числа с дробной частью: 3.14, -2.5, 0.0.
a = 5.5
b = -3.14
c = 0.0
print(a, b, c)
# Вывод:
# 5.5 -3.14 0.0Оба типа поддерживают одинаковые операции:
+ — сложение: 5 + 3 → 8- — вычитание: 5 - 3 → 2* — умножение: 5 * 3 → 15/ — деление: 5 / 2 → 2.5// — целочисленное деление: 7 // 2 → 3% — остаток от деления: 7 % 2 → 1** — возведение в степень: 2 ** 3 → 8** 0.5 — квадратный корень: 25 ** 0.5 → 5.0print(7 // 2) # 3 — сколько раз 2 помещается в 7 целиком
print(7 % 2) # 1 — остаток после деления
print(2 ** 10) # 1024 — два в десятой степениЧасто нужно изменить значение переменной на основе её текущего значения. Для этого есть сокращённые операторы:
x = 10
x += 3 # x = x + 3 → 13
x -= 5 # x = x - 5 → 8
x *= 2 # x = x * 2 → 16
x //= 3 # x = x // 3 → 5
x %= 3 # x = x % 3 → 2int() — преобразование в целое числоФункция int() отбрасывает дробную часть (не округляет!):
print(int(5.9)) # 5
print(int(-3.7)) # -3
print(int("123")) # 123float() — преобразование в дробное числоprint(float(5)) # 5.0
print(float("3.14")) # 3.14
print(float("15")) # 15.0a = int(float("44.44")) # сначала float, потом int → 44
b = float(int(55.55)) # сначала int, потом float → 55.0
print(a + b) # 99.0Функция input() всегда возвращает строку. Чтобы получить число, нужно преобразовать:
# Ввод целого числа
age = int(input("Введите возраст: "))
# Ввод дробного числа
price = float(input("Введите цену: "))Что такое int?
Что выведет этот код?
a = int(11.99)
print(a)Что выведет этот код?
var = float(input()) # вводим: 15
print(var)Дано двузначное число a. Найди количество десятков и единиц.
a = 73
tens = a // 10 # 7
units = a % 10 # 3
print("Десятки:", tens)
print("Единицы:", units)
# Вывод:
# Десятки: 7
# Единицы: 3Сторона квадрата равна a. Найди периметр и площадь.
a = 7
P = 4 * a
S = a ** 2
print("P =", P)
print("S =", S)
# Вывод:
# P = 28
# S = 49Найди первую цифру после запятой в числе 35.97.
a = 35.97
first_digit = int(a * 10) % 10
print(first_digit)
# Вывод:
# 9Катеты прямоугольного треугольника равны a и b. Найди гипотенузу по формуле: $c = \sqrt{a^2 + b^2}$
a = 3
b = 4
c = (a ** 2 + b ** 2) ** 0.5
print("c =", c)
# Вывод:
# c = 5.0Что выведет этот код?
a = int(float(44.44))
b = float(int(55.55))
c = a + b
print(c)int — целые числа, float — дробные./ всегда даёт float, целочисленное деление // — целое.% возвращает остаток от деления — полезно для извлечения цифр.int() отбрасывает дробную часть (не округляет!).float() преобразует в число с плавающей точкой.int() округляет число, а не отбрасывает дробную часть — программа завершится ошибкой или даст неверный результат.int() строку с буквами — программа выбросит ValueError./ (обычное деление) и // (целочисленное) — программа завершится ошибкой или даст неверный результат.3,14 вместо 3.14 — программа завершится ошибкой или даст неверный результат.input() к числу перед вычислениями — программа завершится ошибкой или даст неверный результат.Напиши программу, которая:
s, состоящую только из цифр.int(s).Вы ввели число <n>Дано двузначное число a. Напиши программу, которая находит и выводит количество десятков и единиц в этом числе.
Дано трёхзначное число n. Напиши программу, которая находит и выводит сумму его цифр.
У тебя есть k конфет и n детей. Конфеты нужно раздать поровну. Напиши программу, которая выводит:
Дано дробное число x. Напиши программу, которая выводит:
Дано положительное дробное число a. Напиши программу, которая находит и выводит первую цифру после десятичной точки.
Даны цена товара price (дробное число) и количество count (целое число). Напиши программу, которая выводит общую стоимость.
Дано дробное число price. Выведи его округлённым до двух знаков после запятой. Используй арифметику: умножение на 100, int(), деление на 100 (без round()).
Дано положительное целое число n. Выведи число с перевёрнутым порядком цифр. Например: 1234 → 4321, 50 → 5. Подсказка: используй цикл while и операции %, //.