From b8dd42fd6542f871d22feb35badec41f4a6bc3e2 Mon Sep 17 00:00:00 2001 From: KirillLazarev Date: Wed, 12 Jul 2023 19:47:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B5=20=D0=BF=D0=BE=D0=BD=D1=8F=D1=82?= =?UTF-8?q?=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Practice/Lazarev/HW5.1.py | 23 +++++++++++++++++++++++ Practice/Lazarev/HW5.2.py | 9 +++++++++ 2 files changed, 32 insertions(+) create mode 100644 Practice/Lazarev/HW5.1.py create mode 100644 Practice/Lazarev/HW5.2.py diff --git a/Practice/Lazarev/HW5.1.py b/Practice/Lazarev/HW5.1.py new file mode 100644 index 0000000..4c951d6 --- /dev/null +++ b/Practice/Lazarev/HW5.1.py @@ -0,0 +1,23 @@ +# Реализовать алгоритм сортировки от мин к макс +def mini(s): # функц поиск минимального значения + min_num = float('inf') # минимальное значение почему-то +бесконечность?! + min_idx = 0 # минимальный индекс + for index, items in enumerate(s): # сотировака списка энумерэйт индекс, значение + if items < min_num: # Если значение меньше минимального значение + min_num = items # то минимальное значение = значению из списка + min_idx = index # и его индекс = индексу минимального значения + return min_idx, min_num # нишли и вернули мин значение и его индекс + +def sort_min(x): # функция сортировки + i = 0 + while i < len(x): + min_idx, min_num = mini(x[i:]) # почему функц мини накидываем на срез? + if min_idx != 0: + x[i], x[min_idx + i] = x[min_idx + i], x[i] # какое i добавляется? + i += 1 + return x + + +a = [0,3,24,2,3,7] +d = sort_min(a) +print(d) \ No newline at end of file diff --git a/Practice/Lazarev/HW5.2.py b/Practice/Lazarev/HW5.2.py new file mode 100644 index 0000000..a95ad65 --- /dev/null +++ b/Practice/Lazarev/HW5.2.py @@ -0,0 +1,9 @@ +def fun(x): + for i in range(len(x)): + for j in range(i): + if x[i] == x[j]: + return x[i] + + +lst1 = [2, 3, 4, 5, 3, 2] +print(fun(lst1)) \ No newline at end of file