Python-Cheatsheet/less3.md

5.3 KiB
Raw Permalink Blame History

Ссылка на урок

Операторы в 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)

Назад на главную