Тест even
Тест even применяется к числу и возвращает
True, если число чётное, и False,
если число нечётное. Тест используется в условных
конструкциях Jinja, например, в теге if,
для выбора одного из двух вариантов разметки.
Параметров тест не принимает.
Синтаксис
{% if value is even %}
...
{% endif %}
Пример
Давайте проверим число 4 на чётность:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', num=4)
Шаблон:
{% if num is even %}
<p>even</p>
{% else %}
<p>odd</p>
{% endif %}
Результат выполнения кода:
<p>even</p>
Пример
Давайте проверим число 5 на чётность:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', num=5)
Шаблон:
{% if num is even %}
<p>even</p>
{% else %}
<p>odd</p>
{% endif %}
Результат выполнения кода:
<p>odd</p>
Пример
Давайте переберём массив чисел и для каждого выведем результат проверки:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html', arr=[1, 2, 3, 4, 5])
Шаблон:
{% for num in arr %}
{% if num is even %}
<p>{{ num }} - even</p>
{% else %}
<p>{{ num }} - odd</p>
{% endif %}
{% endfor %}
Результат выполнения кода:
<p>1 - odd</p>
<p>2 - even</p>
<p>3 - odd</p>
<p>4 - even</p>
<p>5 - odd</p>
Смотрите также
-
тест
odd,
который проверяет число на нечётность -
тест
divisibleby,
который проверяет делимость числа на заданное -
тег
if,
который выполняет ветку кода по условию -
тег
for,
который перебирает элементы последовательности