diff --git a/less3.md b/less3.md new file mode 100644 index 0000000..05f62e5 --- /dev/null +++ b/less3.md @@ -0,0 +1,183 @@ +Ссылка на урок: https://youtu.be/aFT0w1kMoFs?si=AQK2JgfOyKW5VzsW + +Операторы в 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) \ No newline at end of file