+ 23

Про пример с // и %

т.е. я правильно понимаю, что при // мы берем в ответ целое число(5/2=4/2=2, а остаток 1 откидываем), а при % берем остаток(7/2=6/2= 3 с остатком 1, и 3 откидываем)?

1st Sep 2016, 7:50 AM
Владимир Сарычев
Владимир Сарычев - avatar
8 Réponses
+ 29
все верно, именно так) Сначала, при делении нацело (//) мы берем целую часть от деления, а остаток отбрасываем. А при делении с остатком(%) мы отбрасываем целую часть, а за результат принимаем остаток. Эти функции аналогичны функциям mod и div в других языках)
1st Sep 2016, 8:02 AM
Yaroslav Syncha
Yaroslav Syncha - avatar
+ 13
Всё правильно, но надо помнить о том, что для отрицательных чисел это работает немножко неинтуитивно ;) 11//2 = 5, но -11//2 = -6 17%4 = 1, но -17%4 = 3
31st Jan 2017, 8:04 PM
Kuba Siekierzyński
Kuba Siekierzyński - avatar
+ 9
Двойная черта деления запоминается не очень-то... Сначала делим обычной первой чертой, а второй чертой отбрасываем лишнее. Типа 15//2 это как будто первый шаг 15/2 ---> 7.5 и потом используем вторую слэшку вторым шагом: 7/.5 ---> 7 получили, как отрубили хвост первому частному. А в значке % по сравнению с остальными больше всего частей, - три. Значит, третьим шагом ловим отрубленный хвост. Извините за детский пример :-) если что.
16th Sep 2018, 7:32 AM
dimon2101
dimon2101 - avatar
+ 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
16th Sep 2018, 7:17 AM
dimon2101
dimon2101 - avatar
+ 2
Про // я уже понял, но как получить % не понятно мне ещё....
6th Jan 2019, 11:40 AM
Azamat Mansurov
Azamat Mansurov - avatar
+ 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
6th Jan 2019, 12:08 PM
dimon2101
dimon2101 - avatar
0
не понимаю пример с 1.25%0.5 0.25
18th Mar 2019, 9:26 AM
Анна Абакумова
Анна Абакумова - avatar
- 4
кто нибудь может помочь в написании бота для телеграмм?
10th Feb 2019, 5:54 PM
Storm