пʼятниця, 17 вересня 2021 р.

20.09.2021-26.09.2021 Алгоритми над одновимірними числовими масивами.

  20.09.2021-26.09.2021

Тема: Алгоритми над одновимірними числовими масивами.

Практична частина

      

Завдання 1.  Створити, реалізувати, протестувати алгоритм мовою програмування Python у середовищі програмуванняThonny, який за даним списком цілих чисел виводить:
1) 
змінює у списку окремі елементи на інші; 2) найбільше число у списку; 3)найменше число у списку; 4) суму елементів, що мають парний номер в розташуванні; 5) суму елементів, що мають непарний номер в розташуванні; 6) суму лише парних елементів  у списку; 7) суму  лише непарних елементів  у списку.
Реалізація 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


Немає коментарів:

Дописати коментар