add
This commit is contained in:
83
06-10.py
Normal file
83
06-10.py
Normal 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)
|
||||||
|
|
||||||
Reference in New Issue
Block a user