Skip to content

Latest commit

 

History

History
41 lines (25 loc) · 1.9 KB

math_operations.md

File metadata and controls

41 lines (25 loc) · 1.9 KB

Глава 3: Математические операции

Математика в Vyper довольно проста. Следующие операции такие же, как и в большинстве языков программирования:

  • Сложение: x + y
  • Вычитание: x - y
  • Умножение: x * y
  • Деление: х / у
  • Модуль / остаток: x% y (например, 13% 5 равно 3, потому что если вы разделите 5 на 13, 3 будет остатком)

Vyper также поддерживает экспоненциальный оператор (например, «x в степени y», x ^ y):

# равнозначно 5 ^ 2 = 25
uint256 х = 5 ** 2

Давайте проверим это

Чтобы убедиться, что ДНК нашего покемона состоит всего из 16 символов, давайте сделаем еще одну constant uint256 равной 10 ^ 16. Таким образом, мы можем позже использовать деление с остатком%, чтобы сократить целое число до 16 цифр.

  1. Создайте constant uint256 с именем DNA_MODULUS и установите ее равной 10 в степени DNA_DIGITS.

** Template **

embedded-code

** Solution **

embedded-code-final

** Previous Chapter Solution **

embedded-code-previous