РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
207 of 643 menu

Тест 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,
    который перебирает элементы последовательности
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить