PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 3

Операторы в Python

x = 11 
if x > 10: 
x += 1 
elif x < 10: 
x -= 1 
else: 
x = 5 

print(x) 

if x == 1: 
pass 
# TODO допишем потом

Запишись на тренинг

НАУЧИСЬ РАЗРАБАТЫВАТЬ МИКРОСЕРВИСЫ НА PYTHON ДЛЯ 1С ЗА 5 ЧАСОВ ПОДРОБНЕЕ

Циклы в 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)