残りを取るための式:
**Remainder = divisor-dividend * quotient **
Pythonの残りは、除算(切り捨て)によって得られた指数に従って計算されます。
残りの問題は主に次のように分けられます。
ポジティブとポジティブ、ネガティブとネガティブ、ポジティブとネガティブ、0
正と正の数
# 大きな数字/10進:得られる指数は除算で得られる指数と同じであるため、この式に直接従ってください(残り=除数-配当*商)。
print(9//7) #1print(9%7) #2
# 10進数/多数:得られる指数は除算して得られる指数と同じであるため、この式に直接従ってください(残り=除数-配当*商)。
# ここでも言うことができます:正と正の数が小数である限り/数値が大きい場合、商は0であるため、残りはそれ自体です。
print(7//9) #0print(7%9) #7
負の数と負の数
# 10進数/多数:得られる指数は除算して得られる指数と同じであるため、この式に直接従ってください(残り=除数-配当*商)。
# 負の負は正になるので、分割可能な結果は9です。//7の値は1なので、残りは-9-(-7)=-2print(-9//-7) #1print(-9%-7) #-2
# 大きな数字/10進:得られる指数は除算で得られる指数と同じであるため、この式に直接従ってください(残り=除数-配当*商)。
# それはここでも言うことができます:それが負の数と負の数の分割で大きい数である限り/小数の場合、商は0であるため、残りはそれ自体です。
print(-7//-9) #0print(-7%-9) #-7
0
# 0を配当にすることはできないため、0の商と残りを任意の数(0を除く)で割った値はすべて0です。
print(0%-1) #0print(0%1) #0
正と負の数
# 負の数/正の数
#- 7 /9=-0.77..したがって、割り切れる値は-1は切り捨てられた値であり、pythonの残りは除算の商に従って計算されるため、残りは次のようになります。-7-(9*(-1))=2print(-7//9) #-1 print(-7%9) #2
# 同じ-9/7=-1.285..したがって、割り切れる値は-2.残り-9-7*(-2)=5print(-9//7) #-2print(-9%7) #5
# 正の数/負の数
# 同じ7/-9=--0.77..したがって、割り切れる値は-1、残り7-【-9*(-1)】=-2print(7//-9) #-1print(7%-9) #-2
# 同じ9/-7=-1.285..したがって、割り切れる値は-2.残りは9です-【-7*(-2)】=-5print(9//-7) #-2print(9%-7) #-5
補足知識:パイソンスライスと否定的な添え字
[ a:b:c]は、** [a、b)間隔で徐々に増加するc **の数セットを表します
例:リスト:[0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19]
[1:18:3] これは、1から17までの数字が1から始まり、1つずつ3ずつ増えることを意味します[1、4、7、10、13、16]
否定的な添え字記事
リスト(長さ10) | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
通常の添え字 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
負の添え字 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
pythonに基づく残りの問題(%)の上記の詳細な説明は、エディターによって共有されるすべてのコンテンツです。参照を提供したいと思います。
Recommended Posts