20.09.2021-26.09.2021
Тема: Алгоритми над одновимірними числовими масивами.
Практична частина
Завдання 1. Створити, реалізувати, протестувати алгоритм мовою програмування Python у середовищі програмуванняThonny, який за даним списком цілих чисел виводить:
1) змінює у списку окремі елементи на інші; 2) найбільше число у списку; 3)найменше число у списку; 4) суму елементів, що мають парний номер в розташуванні; 5) суму елементів, що мають непарний номер в розташуванні; 6) суму лише парних елементів у списку; 7) суму лише непарних елементів у списку. 8) відсортувати масив у порядку спадання; 9) відсортувати масив у порядку зростання, 10) видалити із списку елементи за даним номером; 11) видалити декілька елементів і замінити ці елементи на інші елементи у масиві.
Реалізація 1.
print(' ОПЕРАЦІЇ НАД елементами списків, що містять різні цілі числа ')
lst9=[1,2,0,3,6,9,7] # оголошується в список lst9 з числами
print('lst9=', lst9) #виводиться на екран cписок
lst9[0]=-18; lst9[1]=-29; lst9[6]=-95; # оголошується в списку заміна на інші
print(' Невідсортований список lst9=', lst9) #виводиться на екран cписок
lst9.sort(reverse=True) #сортування списку по спаданню
print('max(lst9)= ', max(lst9)) #виводиться на екран найбільший елемент в списку
print('min(lst9)= ', min(lst9)) #виводиться на екран найменший елемент списку
print(' Відсортований список по спаданню lst9=', lst9) #виводиться на екран cписок
lst9.sort() #сортування списку по зростанню
print(' Відсортований список по зростанню lst9=', lst9)
Протестувати алгоритм для випадку: 1) lst3=[1, 2, 1, 2, 1, 2, 1]
2) lst3=[0, 1, 0, 1, 0, 1, 0] 3) lst3=[-12, -23, -34, -45, -56, -67, -78]
Реалізація 2.
print('Aлгоритм сумування елементів, що мають парний номер в розташуванні ')
lst4=[1,2,1,2,1,2,1] # оголошується в список lst1 з числами
s=0
for k in range(0, 7,2): #цикл з лічильником від 0 до 7 з кроком 2(для парних номерів)
s=s+lst4[k] #сумування елементів списку, що мають парний номер
print('Сума елементів списку lst4, що мають парний номер =', s) #виводиться сума
print(' Невідсортований список lst4=', lst4) #виводиться на екран cписок
lst4.sort(reverse=True) #сортування списку по спаданню
print('max(lst4)= ', max(lst4)) #виводиться на екран найбільший елемент в списку
print('min(lst4)= ', min(lst4)) #виводиться на екран найменший елемент списку
print(' Відсортований список по спаданню lst3=', lst3) #виводиться на екран cписок
lst4.sort() #сортування списку по зростанню
print(' Відсортований список по зростанню lst4=', lst4)
Протестувати алгоритм для випадку:
1) lst4=[1, 2, 1, 2, 1, 2, 1] 2) lst4=[0, 1, 0, 1, 0, 1, 0]
3) 5) lst4=[-1752, -2283, -3994, -4365, -5136, -6517, -778}
Реалізація 3.
print('Aлгоритм сумування елементів, що мають непарний номер в розташуванні ')
lst1=[0,3,0,3,0,3,0] # оголошується в список lst1 з числами
d=0
for m in range(1, 7,2): #цикл з лічильником від 1 до 7 з кроком 2(для непарних номерів)
d=d+lst1[m] # сумування елементів списку, що мають непарний номер
print('Сума елементів списку lst1, що мають непарний номер =', d) #виводиться сума
print(' Невідсортований список lst1=', lst1) #виводиться на екран cписок
lst1.sort(reverse=True) #сортування списку по спаданню
print('max(lst3)= ', max(lst1)) #виводиться на екран найбільший елемент в списку
print('min(lst3)= ', min(lst1)) #виводиться на екран найменший елемент списку
print(' Відсортований список по спаданню lst1=', lst1) #виводиться на екран cписок
lst1.sort() #сортування списку по зростанню
print(' Відсортований список по зростанню lst1=', lst1)
lst1.pop(4) # видалення елемнта lst1[4] із списку
print(' Видалений 5 елемент у списку lst1=', lst1)
lst3.remove(lst1[0]) # видалення елемнта 4 із списку
print(' Видалений елемент lst1[0] у списку lst1=', lst1)
lst1[1:5]=[0,2,4,6,8] # видалення елемнтів із списку і вставлення інших елементів
Протестувати алгоритм для випадку: 1) lst1=[19, 28, 37, 46, 55, 64, 71]
2) lst1=[13, 23, 33, 43, 53, 63, 73] 3) lst1=[-12, -23, -34, -45, -56, -67, -78]
Реалізація 4.
print('Aлгоритм сумування лише елементів, що кратні 5 і 4 у списку')
lst6=[20,60,6,24,3,4,7] # оголошується в список lst1 з числами
h=0
for n in range(0, 7,1): #цикл з лічильником від 1 до 7 з кроком 2(для усіх елементів )
if lst6[n]%20==0: #перевірка елемента списку на парність
h=h+lst6[n] # сумування елементів списку, що є числом, яке кратне 6
print('Сума лише непарних елементів списку lst6 =', h) #виводиться на екран сума
print(' Невідсортований список lst6=', lst6) #виводиться на екран cписок
lst6.sort(reverse=True) #сортування списку по спаданню
print('max(lst6)= ', max(lst6)) #виводиться на екран найбільший елемент в списку
print('min(lst6)= ', min(lst6)) #виводиться на екран найменший елемент списку
print(' Відсортований список по спаданню lst6=', lst6) #виводиться на екран cписок
lst6.sort() #сортування списку по зростанню
print(' Відсортований список по зростанню lst6=', lst6)
lst6.pop(0) # видалення елемнта lst6[0] із списку
print(' Видалений 5 елемент у списку lst6=', lst6)
lst6.remove(lst6[0]) # видалення елемнта із списку
print(' Видалений елемент lst6[0] у списку lst6=', lst6)
lst6[2:5]=[0,0,0,0,0] # видалення елемнтів із списку і вставлення інших елементів
print(' Видалений і замінений елементи у списку lst6=', lst6)
Протестувати алгоритм для випадку: 1) lst3=[1, 20, 1, 20, 1, 20, 1]
2) lst3=[0, 100, 0, 100, 0, 100, 0] 3) lst3=[-12, -23, -34, -45, -56, -67, -78]
Реалізація 5.
print('Aлгоритм сумування лише парних елементів, що діляться на 7 у списку')
lst5=[2,14,28,1,3,7,3] # оголошується в список lst1 з числами
с=0
for n in range(0, 7,1): #цикл з лічильником від 1 до 7 з кроком 2(для усіх елементів )
if lst5[n]%14==0: #перевірка елемента списку на парність
с=с+lst5[n] # сумування елементів списку, що є парним числом
print('Сума лише парних елементів списку lst1 =', с) #виводиться на екран сума
Протестувати алгоритм для випадку: 1) lst5=[19, 28, 37, 46, 55, 64, 71]
2) lst5=[13, 23, 33, 43, 53, 63, 73] 3) lst5=[-12, -23, -34, -45, -56, -67, -78]
Реалізація 6.
print('Aлгоритм сумування лише непарних елементів, що діляться на 11 у списку')
lst2=[77,99,55,33,0,11,347] # оголошується в список lst1 з числами
h=0
for n in range(0, 7,1): #цикл з лічильником від 1 до 7 з кроком 2(для усіх елементів )
if (lst2[n]%2==1)and((lst2[n]%11==0): #перевірка елемента списку на парність
h=h+lst2[n] # сумування елементів списку, що є непарним числом
print('Сума лише непарних елементів списку lst2 =', h) #виводиться на екран сума
Протестувати алгоритм для випадку: 1) lst2=[19, 28, 37, 46, 55, 64, 71]
2) lst2=[13, 23, 33, 43, 53, 63, 73] 3) lst2=[-12, -23, -34, -45, -56, -67, -78]
Реалізація 6.
print('Aлгоритм сумування лише елементів, що кратні 2 і 3 у списку')
lst6=[66,60,6,24,3,4,7] # оголошується в список lst1 з числами
h=0
for n in range(0, 7,1): #цикл з лічильником від 1 до 7 з кроком 2(для усіх елементів )
if lst6[n]%6==0: #перевірка елемента списку на парність
h=h+lst6[n] # сумування елементів списку, що є числом, яке кратне 6
print('Сума лише непарних елементів списку lst6 =', h) #виводиться на екран сума
Протестувати алгоритм для випадку: 1) lst6=[19, 28, 37, 46, 55, 64, 71]
2) lst6=[13, 23, 33, 43, 53, 63, 73] 3) lst6=[-12, -23, -34, -45, -56, -67, -78]
Завдання 2. Створити, реалізувати, протестувати алгоритм мовою програмування Python у середовищі програмуванняThonny, який за даним списком дробових чисел виводить:
1) змінює у списку окремі елементи на інші; 2) найбільше число у списку; 3)найменше число у списку; 4) середнє арифметичне найбільшого та найменшого чисел у списку; 5) суму лише елементів, що мають непарний номер і додатні; 6) суму лише додатних елементів у списку; 7) суму лише від’ємних елементів у списку.
Реалізація.
print(' *********ОПЕРАЦІЇ НАД елементами списків, що містять дробові числа******* ')
lst2=[-4.758, -5.804, 6.23,2.5,-8,4,6.8,-7.25] # оголошується список lst2, який має посилання на список із трьох чисел
lst2[0]=-23.05 # оголошується в списку заміна нульового елемента на число -20.05
lst2[1]=19.36 # оголошується в списку заміна першого елемента на число -18.35
lst2[2]=-11.57 # оголошується в списку заміна другого елемента на число -10.55
MIN=min(lst2); MAX=max(lst2); middle=(MIN+MAX)/2 # пошук та рахунок в списку MAX, MIN, middle
print('Список дробових чисел lst2=', lst2) #виводиться на екран cписок
print('Найменше число у списку min(lst2)= ', MIN) #виводиться на екран найменше число
print('Найбільше число у списку max(lst2)= ', MAX) #виводиться на екран найбільше число
print('Середнє арифметичне найбільшого та найменшого чисел middle(lst2)= ' ,middle) # на екран cередина cписку
lst3=[1.6,2.7,-3.8,9.2,7.3,-9.4,-1.01] # оголошується в список lst3 з числами
s=0
for k in range(0, 7,2): #цикл з лічильником від 0 до 7 з кроком 2(для парних номерів)
if k%3==0: #перевірка елемента списку на подільність трьом
s=s+lst3[k] #сумування елементів списку, що мають парний номер
print('Сума елементів списку lst3, що мають парний номер =', s) #виводиться сума
Протестувати алгоритм для випадку: 1) lst3=[19, 28, 37, 46, 55, 64, 71]
2) lst3=[13, 23, 33, 43, 53, 63, 73] 3) lst3=[-12, -23, -34, -45, -56, -67, -78]
Результати виконаної практичної частини надіслати на електронну адресу учителя: vinnser@gmail.com
Немає коментарів:
Дописати коментар