Japanese subtitles

← 18-24 Modulus Quiz Solution

18-24 Modulus Quiz Solution

Get Embed Code
2 Languages

Showing Revision 1 created 07/21/2014 by osawakjvta.

  1. それでは答えです
  2. 1つ目の数式は12%3でした
  3. 3かける4は12ですから
  4. 12割る3は4で余りはありません
  5. 12%3の結果はゼロです
  6. 2つ目の問題はord(‘a’)の値を決めることなく
    解くことができます
  7. 実際に必要ありません aのordの値が
    毎回同じになることは分かっています
  8. ですからこれは同じ値%同じ値と言えます
  9. 結果は常にゼロになります
  10. なぜなら同じものを同じもので割ったら
    余りがないからです
  11. ですから答えもゼロです
  12. 問題(c)は3を加えました
    結果がどんなものか知るために
  13. zのordが3より小さいのか大きいのかを
  14. 知る必要があります
  15. ord(‘z’)が3より大きい場合に限り
    (ord(‘z’)+3)%ord(‘z’)は
  16. 3になるはずです
  17. なぜならord(‘z’)はord(‘z’)で常に割り切れるので
  18. 余りはord(‘z’)に加えたものになるからです
  19. ord(‘z’)が3より大きいことが分かっています
  20. つまり結果が3になるということです
  21. Pythonインタプリタで最後の問題を試してみましょう
  22. (ord(‘z’)+3)%ord(‘z’)の値を出します
  23. 実行すると結果が3になることが確認できます
  24. ここにある丸括弧は重要なものなので
  25. これも書く必要があります
  26. 丸括弧がないまま(ord(‘z’)+3)を試すと
  27. 結果は125になります そうなる理由は
  28. このグループ化が3モジュロまたはzで分類され
  29. それに対して加えられるからです
  30. ですから異なる値になります
    125になった理由はord(‘z’)の値は
  31. それ自体で122です
  32. (ord(‘z’)+3)です これが3モジュロ122になります
  33. これが丸括弧なしで計算すると125になる理由です