Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Створення одновимірних та двовимірних масивів у Python

Автор:   •  Октябрь 25, 2025  •  Лабораторная работа  •  1,516 Слов (7 Страниц)  •  36 Просмотры

Страница 1 из 7

Хмельницький національний університет

Факультет інформаційних технологій

Кафедра кібербезпеки

ЛАБОРАТОРНА РОБОТА № 2

Дисципліна Алгоритми та структури даних

        

Спеціальність                               125 –Кібербезпека                                   

на тему Створення одновимірних та двовимірних масивів.

ЛРКБЗІ.7512376.24.01.02 ПЗ

Виконала:  студентка 2 курсу,  група КБЗІ-24-1               Євгенія ПРОКОПЕНКО

                                                        Підпис                      Ініціали, прізвище

Перевірив:                                                               ________         Ігор МУЛЯР

                                           Науковий ступінь, вчене звання                       Підпис                     Ініціали, прізвище

Хмельницький 2025

Мета: Отримання практичних навичок в роботі зы статичними структурами

даних

Варіант 2

Завдання 1 Ввести з клавіатури масив цілих чисел. Побудувати новий масив, в якому спочатку стоять числа, що діляться на 2, потім ті, що діляться на 3, потім всі інші числа. Надрукувати вихідний масив в прямому та зворотньому вигляді. 
print("=" * 60)

print("ЗАВДАННЯ 1: Розподіл чисел за ознакою подільності")

print("=" * 60)

n = int(input("\nВведіть кількість елементів масиву: "))

arr = []

print(f"Введіть {n} цілих чисел:")

for i in range(n):

    arr.append(int(input(f"Елемент {i+1}: ")))

print("\n--- ВИХІДНИЙ МАСИВ ---")

print("Прямий порядок:")

print(' '.join(map(str, arr)))

print("\nЗворотний порядок:")

print(' '.join(map(str, arr[::-1])))

div_by_2 = []

div_by_3 = []

others = []

for num in arr:

    if num % 2 == 0:

        div_by_2.append(num)

    elif num % 3 == 0:

        div_by_3.append(num)

    else:

        others.append(num)

new_arr = div_by_2 + div_by_3 + others

print("\n--- НОВИЙ МАСИВ ---")

print(f"Числа, що діляться на 2: {div_by_2}")

print(f"Числа, що діляться на 3 (але не на 2): {div_by_3}")

print(f"Всі інші числа: {others}")

print("\nНовий масив у прямому порядку:")

print(' '.join(map(str, new_arr)))

print("\nНовий масив у зворотному порядку:")

print(' '.join(map(str, new_arr[::-1])))

print("\n" + "=" * 60)

Результат роботи програми 1:

Введіть кількість елементів масиву: 10

Введіть 10 цілих чисел:

Element 1: 12

Element 2: 8

Element 3: 20

Element 4: 5

Element 5: 9

Element 6: 15

Element 7: 7

Element 8: 11

Element 9: 6

Element 10: 13

--- ВИХІДНИЙ МАСИВ ---

Прямий порядок:

12 8 20 5 9 15 7 11 6 13

Зворотний порядок:

13 6 11 7 15 9 5 20 8 12

--- НОВИЙ МАСИВ ---

Числа, що діляться на 2: [12, 8, 20, 6]

Числа, що діляться на 3, але не на 2: [9, 15]

Всі інші числа: [5, 7, 11, 13]

Новий масив у прямому порядку:

12 8 20 6 9 15 5 7 11 13

Новий масив у зворотному порядку:

13 11 7 5 15 9 6 20 8 12

Завдання 2 Заповнити двовимірний масив розміром 7x7 таким чином:

1 1 1 1 1 1 1

1 0 0 0 0 0 1

1 0 0 0 0 0 1

1 0 0 0 0 0 1

1 0 0 0 0 0 1

1 0 0 0 0 0 1

1 1 1 1 1 1 1

0 -1 -2 -3 -4 -5 -6

 0 -1 -2 -3 -4 -5 -6

 0 -1 -2 -3 -4 -5 -6

 0 -1 -2 -3 -4 -5 -6

 0 -1 -2 -3 -4 -5 -6

 0 -1 -2 -3 -4 -5 -6

 0 -1 -2 -3 -4 -5 -6

print("=" * 60)

print("ЗАВДАННЯ 2: Заповнення матриці 7x7")

print("=" * 60)

n = 7

matrix = [[0] * n for i in range(n)]

for i in range(n):

    for j in range(n):

        matrix[i][j] = j - i

print("\nМатриця 7x7 (формула: matrix[i][j] = j - i):\n")

print("     ", end="")

for j in range(n):

...

Скачать:   txt (9.5 Kb)   pdf (207.4 Kb)   docx (675.6 Kb)  
Продолжить читать еще 6 страниц(ы) »
Доступно только на Essays.club