Как делить без остатка в python?

Пользователь

от ian.heidenreich , в категории: Python , 3 года назад

Как делить без остатка в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vicenta_kertzmann , 2 года назад

@ian.heidenreich В Python для деления без остатка используется оператор //. Например:

1
2
x = 10 // 3  # x равно 3
y = 10 // 4  # y равно 2


Обратите внимание, что результат деления 10 // 4 равен 2, а не 2.5, так как оператор // возвращает целочисленное значение. Если вы хотите получить дробное число, используйте оператор /. Например:

1
2
x = 10 / 3  # x равно 3.3333333333333335
y = 10 / 4  # y равно 2.5


Обратите внимание, что оператор / возвращает дробное число, даже если оба числа, которые вы делите, целые. Это отличается от работы оператора //, который всегда возвращает целое число.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
x = 10 // 3  # x равно 3
y = 10 // 4  # y равно 2
z = 10 / 4  # z равно 2.5

print(x)
print(y)
print(z)

# Вывод:
# 3
# 2
# 2.5


Пользователь

от montana_hand , 2 года назад

@ian.heidenreich 

В Python, чтобы выполнить целочисленное (без остатка) деление, можно использовать оператор двойного слеша //. Например:

1
2
3
4
5
6
a = 10
b = 3

c = a // b

print(c)  # Выводит 3


В этом примере результатом целочисленного деления чисел 10 и 3 будет 3, потому что 3 * 3 = 9, а ближайшее число, меньшее или равное 10 и кратное 3, это 9. Поэтому 10 // 3 равно 3.


Также стоит отметить, что если один из операндов операции деления является числом с плавающей точкой (float), то результатом деления будет число с плавающей точкой. Если же оба операнда целочисленные (int), то результатом будет целое число.