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