Схема замены элементов массива (нужно поменять 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);
Вариант №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
Вариант №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=" ")
#для 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
Вариант №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
Вариант №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])
Вариант №1 Задача №4:
Дан массив n элементов целого типа. Заполнить его с клавиатуры двузначными числами. Поменять местами первый элемент массива, который заканчивается на 5 (такой элемент в массиве обязательно есть), и последний. Вывести измененный массив. Например:
7
23 45 12 11 76 61 54
23 54 12 11 76 61 45
Вариант №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=" ")