From 0b664143f8c8df486ab2ec626cb6d33ef036b1ce Mon Sep 17 00:00:00 2001 From: fox Date: Sun, 12 Oct 2025 21:04:40 +0500 Subject: [PATCH] add --- 06-10.py | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 06-10.py diff --git a/06-10.py b/06-10.py new file mode 100644 index 0000000..b6abfee --- /dev/null +++ b/06-10.py @@ -0,0 +1,83 @@ +import random +# Так как меня не было на паре я буду честен, +# некоторые задания смотрел у одногруппницы +# но смотрел как они выполняются. + +#=== +# Задание 3 +#=== +print("-= Задание 3 =-") + +# Обьявляю переменные +lis = [] +n = 15 +iterations = 0 + +# Создание списка из 15 чисел +for i in range(n): + lis.append(random.randint(1,100)) +print(f"1: ", lis) + +# Сортировка от большего к меньшему +i = 0 +while i < n - 1: + m,j = i,i+1 + while j < n: + if lis[j] < lis[m]: + m = j + j += 1 + # меняем местами + lis[i], lis[m] = lis[m], lis[i] + i += 1 + iterations += 1 +print(f"2: ", lis) +print(f"3: ", iterations) + +#=== +# Задание 4 +#=== +print("-= Задание 4 =-") + +# обьявляю переменные +words = [ "apple", "banana", "cherry", "date", "apricot" ] +n = len(words) +j = 0 + +for i in range(1, n):#1-5 + key = words[i]#apple + j = i - 1#1-1 0 + # Сдвигаем элементы вправо, пока они больше key + while j >= 0 and words[j] > key: + words[j + 1] = words[j] + j -= 1 + words[j + 1] = key +print(words) + +#=== +# Задание 5 +#=== +print("-= Задание 5 =-") + +# Обьявляю переменные +lisb = ["1", "10", "3", "5", "7", "8"] +k = 2 +fix_k = lisb[k] +oth_el = [] + +for i in range(len(lisb)): + if i != k: + oth_el.append(lisb[i]) + +n = len(oth_el) +for i in range(n): + for j in range(0, n - i - 1): + if oth_el[j] > oth_el[j + 1]: + oth_el[j], oth_el[j + 1] = oth_el[j + 1], oth_el[j] + +left_par = oth_el[:k] +right_par = oth_el[k:] + +res = left_par + [fix_k] + right_par + +print(res) +