Операции
Операции — это символы и ключевые слова, с помощью которых из значений составляют выражения. В Python и языке «1С:Элемент» большинство операций совпадает.
Арифметические операции
В обоих языках используют одни и те же знаки для арифметических операций: +, -, *, /, %, **. Единственное отличие — деление нацело. В Python для него используется операция //, например, запись a // b возвращает целую часть частного. В языке «1С:Элемент» нет отдельной операции деления нац ело. Вместо нее выполняют обычное деление, а затем берут у результата целую часть с помощью метода ЦелаяЧасть().
a = 10
b = 4
sum = a + b # 14
difference = a - b # 6
product = a * b # 40
quotient = a / b # 2.5
remainder = a % b # 2
floor = a // b # 2
power = a ** b # 10000
знч А = 10
знч Б = 4
знч Сумма = А + Б // 14
знч Разность = А - Б // 6
знч Произведение = А * Б // 40
знч Частное = А / Б // 2.5
знч Остаток = А % Б // 2
знч ЦелаяЧасть = (А / Б).ЦелаяЧасть() // 2
знч Степень = А ** Б // 10000
В обоих языках часто используют сокращенную запись арифметических операций:
А += Б // то же, что А = А + Б
А -= Б // то же, что А = А - Б
А *= Б // то же, что А = А * Б
А /= Б // то же, что А = А / Б
Операции сравнения
Операции сравнения совпадают полностью: ==, !=, <, >, <=, >=. Результат сравнения — логическое значение, и в обоих языках его можно использовать в условиях. Чтобы избежать ошибки компиляции при наборе выражений, в языке «1С:Элемент» необходимо ставить пробелы вокруг знаков > и <, в остальных случаях это необязательно.
def validate_age(age):
if 0 < age <= 100:
# Проверяем условие доступа к сервису
if age >= 18:
return "Доступ разрешен"
else:
return "Доступ разрешен только с 18 лет"
else:
return "Некорректный возраст. Введите значение от 0 до 100"
метод ПроверитьВозраст(Возраст: Число): Строка
если 0 < Возраст и Возраст <= 100
// Проверяем условие доступа к сервису