Работа с массивами (списками): Организация поиска и сортировки 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Работа с массивами (списками): Организация поиска и сортировки



Python Проверка
Дан список чисел. Выведите значение наибольшего элемента в списке, а затем индекс этого элемента в списке. Если наибольших элементов несколько, выведите индекс первого из них s = [int(i) for i in input().split(' ')] m = max(s) print(m, s.index(m))
Петя перешёл в другую школу. На уроке физкультуры ему понадобилось определить своё место в строю. Помогите ему это сделать. Программа получает на вход невозрастающую последовательность натуральных чисел, означающих рост каждого человека в строю. После этого вводится число X – рост Пети. Все числа во входных данных натуральные и не превышают 200. Выведите номер, под которым Петя должен встать в строй. Если в строю есть люди с одинаковым ростом, таким же, как у Пети, то он должен встать после них. a = [int(s) forsininput().split()] x=int(input()) b=[] b.append(x) for i in range(len(a)): if a[i]<200 and a[i]>0: b.append(a[i]) b.sort(reverse=True)    for i in range(len(b)):        if b[i]==x:            n=b.index(b[i])            n*=i print(b, n)
В списке все элементы различны. Поменяйте местами минимальный и максимальный элемент этого списка a = [int(s) for s in input().split()] b = a.index(min(a)) c = a.index(max(a)) a[c], a[b]= a[b], a[c] print(a)
Напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [50; 150] и находит в нём минимальный и максимальный элементы и их индексы. import random R=[] for i in range(20): R.append(random.randint(50,150)) b=R.index(max(R)) c=R.index(min(R)) print(R, "max:",b, 'min:',c)
Напишите программу, которая находит в массиве минимальный положительный элемент. Если в массиве нет положительных элементов, нужно вывести ответ «нет» a = [int(s) for s in input().split()] c=[] for i in range(len(a)): if a[i]>0: c.append(a[i])    n=min(c)    print(n)    break if a[i]<0: print("нет")
Отсортируйте массив по убыванию методом «пузырька» a = [int(s) for s in input().split()] defbubble_sort(c): last_el=len(c)-1 for i in range(0,last_el):    for x in range(0,last_el):        if c[x]<c[x+1]:            c[x], c[x+1]=c[x+1], c[x]    print(c) return c print(a) c=bubble_sort(a).copy() print(c)
Отсортируйте массив по убыванию методом слияния a = [int(s) for s in input().split()] defmerge_sort(a): if len(a)<=1:    return a middle=int(len(a)/2) left=merge_sort(a[:middle]) right=merge_sort(a[middle:]) return merge(left, right) defmerge(left, right): result=[] while len(left)!=0 and len(right)!=0:    if left[0]>=right[0]: result.append(left[0])        left=left[1:]    else: result.append(right[0])        right=right[1:] if len(left)>0:    result+=left if len(right)>0:    result+=right print(result) return result print (a) b=merge_sort(a) print(b)

Лабораторная работа № 13



Поделиться:


Последнее изменение этой страницы: 2021-01-08; просмотров: 315; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.97.204 (0.004 с.)