This commit is contained in:
2025-10-12 21:04:40 +05:00
parent e7bc4ecb92
commit 0b664143f8

83
06-10.py Normal file
View File

@@ -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)