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