Python-Cheatsheet/less3.md

199 lines
5.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[Ссылка на урок](https://youtu.be/aFT0w1kMoFs?si=AQK2JgfOyKW5VzsW)
### Операторы в Python ###
```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 ####
```python
def cycle_while():
x = 1
while x < 10:
x += 1
if x == 3:
continue
if x == 7:
# pass
break
print(x)
else:
print("Сработает в любом случае")
```
#### for ####
```python
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 ###
```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)
```
[Назад на главную](readme.md)