Створення одновимірних та двовимірних масивів у Python
Автор: Lord1317 • Октябрь 25, 2025 • Лабораторная работа • 1,516 Слов (7 Страниц) • 36 Просмотры
Хмельницький національний університет
Факультет інформаційних технологій
Кафедра кібербезпеки
ЛАБОРАТОРНА РОБОТА № 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):
...