3. Програмування для ШI

3.6. Задачі для самостійної роботи

Пропонуємо самостійно вирішити кілька задач, щоб закріпити базові навички програмування на Python.

Задача 1: Сума парних чисел

Є список чисел. Потрібно обчислити суму тільки парних чисел зі списку.

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_sum = 0

for number in numbers:
    if number % 2 == 0:
        even_sum += number

print("Сума парних чисел:", even_sum)

Результат виконання коду:

Сума парних чисел: 30

Задача 2: Знайти найбільше число

Є список чисел. Потрібно знайти найбільше число в цьому списку.

numbers = [12, 5, 33, 7, 20, 55, 10]
max_number = numbers[0]

for number in numbers:
    if number > max_number:
        max_number = number

print("Найбільше число:", max_number)

Результат виконання коду:

Найбільше число: 55

Задача 3: Підрахунок голосних букв

Є рядок. Потрібно підрахувати кількість голосних букв (a, e, i, o, u) у цьому рядку.

string = "This is a simple string"
vowels = "aeiou"
count = 0

for char in string:
    if char.lower() in vowels:
        count += 1

print("Кількість голосних букв:", count)

Результат виконання коду:

Кількість голосних букв: 6

Задача 4: Перетворення чисел в список рядків

Є список чисел. Потрібно перетворити кожне число в рядок.

numbers = [1, 2, 3, 4, 5]
string_numbers = [str(number) for number in numbers]

print("Список рядків:", string_numbers)

Результат виконання коду:

Список рядків: ['1', '2', '3', '4', '5']

Задача 5: Пошук елементів, що діляться на 3

Є список чисел. Потрібно знайти всі числа, що діляться на 3.

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
divisible_by_three = [number for number in numbers if number % 3 == 0]

print("Числа, що діляться на 3:", divisible_by_three)

Результат виконання коду:

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

Задача 6: Пошук всіх пар чисел

Є список чисел. Потрібно знайти всі числа, які є парними.

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [number for number in numbers if number % 2 == 0]

print("Парні числа:", even_numbers)

Результат виконання коду:

Парні числа: [2, 4, 6, 8, 10]

Задача 7: Знайти позицію заданого елементу

Є список і заданий елемент. Потрібно знайти індекс цього елемента у списку.

numbers = [10, 20, 30, 40, 50]
element_to_find = 30
position = numbers.index(element_to_find)

print("Індекс елемента:", position)

Результат виконання коду:

Індекс елемента: 2

Задача 8: Підрахунок кількості входжень елемента

Є список, і потрібно підрахувати, скільки разів заданий елемент зустрічається у списку.

numbers = [1, 2, 3, 2, 4, 2, 5, 2]
element_to_count = 2
count = numbers.count(element_to_count)

print("Кількість входжень елемента:", count)

Результат виконання коду:

Кількість входжень елемента: 4

Задача 9: Перевернути список

Є список чисел. Потрібно перевернути його.

numbers = [1, 2, 3, 4, 5]
reversed_numbers = list(reversed(numbers))

print("Перевернутий список:", reversed_numbers)

Результат виконання коду:

Перевернутий список: [5, 4, 3, 2, 1]

Задача 10: Видалити дублікати зі списку

Є список чисел. Потрібно видалити всі дублікати і залишити лише унікальні елементи.

numbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = list(set(numbers))

print("Список без дублікатів:", unique_numbers)

Результат виконання коду:

Список без дублікатів: [1, 2, 3, 4, 5]

Задача 11: Фільтрація списку

Є список чисел. Створіть новий список, який містить лише числа більше 5.

numbers = [3, 7, 2, 9, 1, 10, 4]
filtered_numbers = []
for number in numbers:
    if number > 5:
        filtered_numbers.append(number)
print("Числа більше 5:", filtered_numbers)

Результат виконання коду:

Числа більше 5: [7, 9, 10]

Задача 12: Факторіал числа

Напишіть програму, яка обчислює факторіал заданого числа.

n = 5
factorial = 1
for i in range(1, n + 1):
    factorial *= i
print("Факторіал числа", n, "дорівнює", factorial)

Результат виконання коду:

Факторіал числа 5 дорівнює 120