вівторок, 28 січня 2025 р.

Цікаві задачі з розв'язками з програмування на Python




Теорія

  1. Що таке масив?
    Масив — це структура даних, яка дозволяє зберігати кілька значень в одному об'єкті. У Python масиви реалізуються за допомогою списків (list).

  2. Як створити масив у Python?
    Масив можна створити за допомогою квадратних дужок []:

масив = [1, 2, 3, 4]
  1. Як вивести масив?
    Для цього можна використовувати функцію print():

print(масив)
  1. Як обчислити суму елементів масиву?
    Для числових масивів можна скористатися функцією sum():

сума = sum(масив) print(сума)
  1. Як створити масив випадкових чисел?
    Для цього використовується модуль random:

import random масив = [random.randint(3, 11) for _ in range(8)] print(масив)

 

Задача 1. Подвійні елементи

Завдання:
Створіть масив із чисел і виведіть новий масив, де кожен елемент є подвоєним значенням вихідного.

Розв'язок:

масив = [2, 4, 6, 8] подвоєні = [x * 2 for x in масив] print(подвоєні)

Задача 2. Фільтрація парних чисел

Завдання:
Створіть масив із чисел і виведіть тільки парні числа.

Розв'язок:

масив = [1, 2, 3, 4, 5, 6] парні = [x for x in масив if x % 2 == 0] print(парні)

Задача 3. Кількість літер у словах

Завдання:
Створіть масив зі слів і виведіть кількість літер у кожному слові.

Розв'язок:

слова = ["файл", "пам'ять", "процесор"] довжини = [len(слово) for слово in слова] print(довжини)

Задача 4. Сортування чисел

Завдання:
Створіть масив із випадкових чисел і відсортуйте його в порядку зростання.

Розв'язок:

import random масив = [random.randint(1, 100) for _ in range(10)] масив.sort() print(масив)

Задача 5. Заміна елементів

Завдання:
Замініть усі від'ємні числа в масиві на 0.

Розв'язок:

масив = [-3, 5, -1, 7, -9] змінений = [x if x > 0 else 0 for x in масив] print(змінений)

Завдання для самостійного виконання

Задача 1

Завдання: Розробіть програмний код створення і виведення масиву, елементами якого є прізвища однокласників (до 10). Реалізуйте сортування масиву за алфавітом.

Пояснення: Створення масиву зі строкових значень — це базова операція в Python. Сортування виконується за допомогою методу sorted(), який повертає новий відсортований список.

Задача 2

Завдання: Розробіть програмний код створення і виведення масиву, елементами якого є числа: 140, 27, 13, 10.5, 7. Обчисліть середнє арифметичне елементів масиву.

Пояснення: Середнє арифметичне обчислюється шляхом ділення суми елементів масиву на їх кількість. Для цього використовуються функції sum() та len().

Задача 3

Завдання: Розробіть код створення масиву, елементами якого є десять випадкових чисел у діапазоні від 3 до 11. Виведіть масив на екран, обчисліть його суму та середнє арифметичне.

Пояснення: Для створення масиву випадкових чисел використовується модуль random і генератор списків. Після цього застосовуються функції sum() та len() для обчислень.

Задача 4

Завдання: Розробіть програмний код створення і виведення масиву, елементами якого є шість найбільших міст України. Додатково виведіть довжину кожної назви міста. Відсортуйте за довжиною міста

Пояснення: Масив зі строками створюється вручну або вводиться користувачем. Довжина кожного елемента обчислюється за допомогою функції len() у циклі або через генератор списків.

Задача 5

Завдання: Розробіть код створення масиву з п'яти дробових чисел, введених користувачем. Виведіть масив, обчисліть квадрат кожного числа та створіть новий масив з результатами.

Пояснення: Для введення чисел використовується функція input(), яку потрібно повторити у циклі для збору даних. Квадрати обчислюються за допомогою піднесення до степеня **2 у генераторі списків.


Задача 6 (високий рівень)

Завдання: Розробіть програму, яка створює масив із 15 випадкових чисел у діапазоні від 1 до 100. Знайдіть мінімальне, максимальне значення масиву та обчисліть різницю між ними. Додатково відсортуйте масив у порядку спадання.

Пояснення: Ця задача поєднує кілька етапів роботи з масивами: створення, пошук мінімального і максимального значення, обчислення математичних операцій, а також сортування. Для її розв’язання використовуються:

  • random.randint() для створення випадкових чисел.

  • min() та max() для знаходження мінімального та максимального елементів.

  • Арифметичні операції для обчислення різниці.

  • Метод sorted() із параметром reverse=True для сортування у зворотному порядку.

 


Форма для здачі задачі

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

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