Основи інженерії штучного інтелекту 10-11 класи
Цей документ містить навчальні матеріали для учнів та вчителів курсу «Основи інженерії штучного інтелекту». Навчальна програма курсу за вибором "Основи інженерії штучного інтелекту" Автори: Рибак О.С., Радер Р.І. Протокол №7 від 19.08.2024. Зареєстровано у каталозі надання грифів навчальних матеріалів та навчальних програм № 4.0164-2024 (Текст програми (pdf))
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