PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 3
- Опубликовано Илья Низамов
- Разделы Blog
- Дата 28.09.2020
- Комментарии Нет комментариев
Операторы в Python
x = 11
if x > 10:
x += 1
elif x < 10:
x -= 1
else:
x = 5
print(x)
if x == 1:
pass
# TODO допишем потом
Циклы в Python
while
def cycle_while():
x = 1
while x < 10:
x += 1
if x == 3:
continue
if x == 7:
# pass
break
print(x)
else:
print("Сработает в любом случае")
for
def cycle_one():
my_list_1 = [1, 2, 3, 4, 5, 6, 7, 8] for i in my_list_1:
print(i)
def cycle_two():
my_list_1 = ['Стул', 'Шкаф', 'Стол'] len_list = 0
for product in my_list_1:
len_list += len(product)
print(product)
print("Всего символов ", len_list)
def cycle_break():
my_list_1 = [1, 2, 3, 4, 5, 6, 7, 8] for i in my_list_1:
if i == 4:
print(i)
break
def cycle_else():
my_list_1 = [1, 2, 3, 10, 4, 5, 6, 7, 8] for i in my_list_1:
if i == 10:
print(i)
break
print(i)
else:
print('Цикл завершен')
def cycle_continue():
my_list = [1, 2, 3, 4, 5, 6, 7, 8] for i in my_list:
if i == 2:
continue
print(i)
Распаковка в Python
def cycle_rasp_1():
"""
ВсеЭлементы = Новый Массив;
ПервыйЭлемент = Новый Массив;
ПервыйЭлемент.Добавить(1);
ПервыйЭлемент.Добавить(2);
ВсеЭлементы.Добавить(ПервыйЭлемент);
ВторойЭлемент = Новый Массив;
ВторойЭлемент.Добавить(3);
ВторойЭлемент.Добавить(4);
ВсеЭлементы.Добавить(ВторойЭлемент);
Для каждого Строка Из ВсеЭлементы Цикл
x = Строка[0];
y = Строка[1];
Сообщить(x + y);
КонецЦикла;
"""
elements = [(1, 1), (2, 2)] for element in elements:
x, y = element[0], element[1] print(x + y)
def cycle_rasp_2():
elements = [(1, 2), (3, 4)] for element in elements:
x, y = element
print(x + y)
def cycle_rasp_3():
elements = [(2, 3), (4, 5)] for x, y in elements:
print(x + y)
# Распаковка с автонумерацией
def cycle_rasp_enumerate():
"""
Мебель = Новый Массив;
Мебель.Добавить("Стул");
Мебель.Добавить("Шкаф");
Мебель.Добавить("Стол");
Для Счетчик = 0 По Мебель.Количество() - 1 Цикл
Сообщить(Строка(Счетчик) + " " + Мебель[Счетчик]);
КонецЦикла;
"""
my_list_1 = ['Стул', 'Шкаф', 'Стол'] for i, product in enumerate(my_list_1):
print(i, product)
def cycle_range_1():
"""
Для Счетчик = 0 По 9 Цикл
Сообщить(Счетчик);
КонецЦикла;
"""
for i in range(10):
print(i)
def cycle_range_2():
"""
Шаг = 0;
Для Счетчик = 10 По 20 Цикл
Если Шаг = 0 ИЛИ Шаг = 3 Тогда
Сообщить(Счетчик);
Шаг = 1;
Иначе
Шаг = Шаг + 1;
КонецЕсли;
КонецЦикла;
"""
for i in range(10, 20, 3):
print(i)
def cycle_dict_1():
"""
Товары = Новый Соответствие;
Товары.Вставить("Стул", 200);
Товары.Вставить("Шкаф", 4500);
Товары.Вставить("Стол", 2300);
ОбщаяСумма = 0;
Для каждого Товар Из Товары Цикл
Сообщить(Товар.Ключ + " " + Товар.Значение);
ОбщаяСумма = ОбщаяСумма + Товар.Значение;
КонецЦикла;
Сообщить("Общая сумма товаров " + ОбщаяСумма);
"""
products = {
'Стул': 200,
'Шкаф': 4500,
'Стол': 2300
}
total_price = 0
for product, price in products.items():
print(product, price)
total_price += price
print("Общая сумма товаров", total_price)
def cycle_dict_2():
products = {
'Стул': 200,
'Шкаф': 4500,
'Стол': 2300
}
total_price = 0
for price in products.values():
print(price)
total_price += price
print("Общая сумма товаров", total_price)
Вам также может понравиться
GIGACHAT ИЛИ CHATGPT ИИ МЕНЕДЖЕР ДЛЯ 1С
15 мая, 2024
ИИ МЕНЕДЖЕР НА БАЗЕ GIGACHAT
12 февраля, 2024
ChatGPT Антиспам. Часть 1
5 февраля, 2024