+ 23
Про пример с // и %
т.е. я правильно понимаю, что при // мы берем в ответ целое число(5/2=4/2=2, а остаток 1 откидываем), а при % берем остаток(7/2=6/2= 3 с остатком 1, и 3 откидываем)?
8 Answers
+ 29
все верно, именно так)
Сначала, при делении нацело (//) мы берем целую часть от деления, а остаток отбрасываем. А при делении с остатком(%) мы отбрасываем целую часть, а за результат принимаем остаток. Эти функции аналогичны функциям mod и div в других языках)
+ 13
Всё правильно, но надо помнить о том, что для отрицательных чисел это работает немножко неинтуитивно ;)
11//2 = 5, но -11//2 = -6
17%4 = 1, но -17%4 = 3
+ 9
Двойная черта деления запоминается не очень-то... Сначала делим обычной первой чертой, а второй чертой отбрасываем лишнее. Типа 15//2 это как будто первый шаг 15/2 ---> 7.5 и потом используем вторую слэшку вторым шагом: 7/.5 ---> 7 получили, как отрубили хвост первому частному. А в значке % по сравнению с остальными больше всего частей, - три. Значит, третьим шагом ловим отрубленный хвост. Извините за детский пример :-) если что.
+ 5
Yes, here is a SimpleExample:
a=2
b=15
print(b==a*(b//a)+b%a)
#outputs True
# 15//2 == 7
# 15=2*7 + 1
+ 2
Про // я уже понял, но как получить % не понятно мне ещё....
+ 2
10//3=3 10%3=1 5//2=2 5%2=1 100//10=10 100%10=0 100//33=3 100%33=1 4//10=0 4%10=4
0
не понимаю пример с
1.25%0.5
0.25
- 4
кто нибудь может помочь в написании бота для телеграмм?