1 of 8

Схема замены элементов массива (нужно поменять 3-й и 7-й элементы)

t = a[3]; a[3] = a[7]; a[3] = a[7]

1) 3-й элемент в свободную переменную t:

2) в 3-й элемент записываем 7-й:

3) в 7-й элемент из свободной t:

Замену двух элементов в Python можно записать так:

a[3], a[7] = a[7], a[3]

pop () — Удаляет элемент из списка по определенному индексу (удалить по позиции), например: a.pop(1) - удалить второй из списка (по номеру №1);

remove () — Удаляет указанный элемент из списка (удалить по значению);

append() — Добавляет несколько элементов в конец списка, например: a.append(101) - добавить в конец списка 101;

insert() - вставляет число перед указанным индексом по формату: num_list.insert(index, num);

2 of 8

Вариант №1 Задача №3:

Дан целочисленный массив из n элементов. Элементы массива могут принимать произвольные целые значения. Составить программу на языке программирования, которая производит циклический сдвиг элементов массива вправо на k шагов (k<n). Например: массив из 6 элементов {3, 5, 7, 9, 12, 8} при k=2 превращается в массив {12, 8, 3, 5, 7, 9}). Видно, что 1-й элемент (равный 3) становится 3-м, далее: [2]-->[4], [3]-->[5], [4]-->[6], [5]-->[2], [6]-->[1]. Нумерация элементов начинается с 1. Например:

6 2

3 5 7 9 12 8

==>

12 8 3 5 7 9

3 of 8

Вариант №1 Задача №3:

Дан целочисленный массив из n элементов. Элементы массива могут принимать произвольные целые значения. Составить программу на языке программирования, которая производит циклический сдвиг элементов массива вправо на k шагов (k<n). Например: массив из 6 элементов {3, 5, 7, 9, 12, 8} при k=2 превращается в массив {12, 8, 3, 5, 7, 9}). Видно, что 1-й элемент (равный 3) становится 3-м, далее: [2]-->[4], [3]-->[5], [4]-->[6], [5]-->[2], [6]-->[1]. Нумерация элементов начинается с 1. Например:

6 2

3 5 7 9 12 8

==>

12 8 3 5 7 9

n,k=map(int, input().split())

a = list(map(int, input().split()))

for j in range(k):

t=a[n-1]

for i in range(n-1,0,-1): #обратный цикл

a[i]=a[i-1]

a[0]=t

for i in range(n):

print (a[i], end=" ")

4 of 8

#для 2-го вар. сдвиг вправо на k:

for j in range(k):

t=a[0]

for i in range(n-1):

a[i]=a[i+1]

a[n-1]=t

5 of 8

Вариант №2 Задача №5:

Дан целочисленный массив из n элементов (5<n<100). Элементы массива могут принимать различные целые значения. Составить программу, которая осуществит сортировку элементов массива по убыванию. Например: массив из 6 элементов {2 7 5 3 6 9} превращается в массив {9 7 6 5 3 2}. Программа должна еще определить сумму максимального и минимального элементов - 11. Например:

6

2 7 5 3 6 9

==> 9 7 6 5 3 2 11

6 of 8

Вариант №2 Задача №5:

Дан целочисленный массив из n элементов (5<n<100). Элементы массива могут принимать различные целые значения. Составить программу, которая осуществит сортировку элементов массива по убыванию. Например: массив из 6 элементов {2 7 5 3 6 9} превращается в массив {9 7 6 5 3 2}. Программа должна еще определить сумму максимального и минимального элементов - 11. Например:

6

2 7 5 3 6 9

==> 9 7 6 5 3 2 11

n=int(input())

a = list(map(int, input().split()))

a.sort(reverse=True)

for i in range(n):

print (a[i],end=" ")

print (a[0]+a[n-1])

7 of 8

Вариант №1 Задача №4:

Дан массив n элементов целого типа. Заполнить его с клавиатуры двузначными числами. Поменять местами первый элемент массива, который заканчивается на 5 (такой элемент в массиве обязательно есть), и последний. Вывести измененный массив. Например:

7

23 45 12 11 76 61 54

23 54 12 11 76 61 45

8 of 8

Вариант №1 Задача №4:

Дан массив n элементов целого типа. Заполнить его с клавиатуры двузначными числами. Поменять местами первый элемент массива, который заканчивается на 5 (такой элемент в массиве обязательно есть), и последний. Вывести измененный массив. Например:

7

23 45 12 11 76 61 54

23 54 12 11 76 61 45

f=0

n=int(input())

a=list(map(int,input().split()))

for i in range (n):

if (a[i]%10==5) and (f==0):

f=1; tn=i

a[tn], a[n-1]=a[n-1], a[tn]

for i in range (n):

print (a[i],end=" ")