-
Урок 1 – Знайомство з Python
-
Урок 2 – Умовні оператори Python
-
Урок 3 – Цикли Python
-
Урок 4 – Списки Python
-
Урок 5 – Рядки Python
-
Урок 6 – Кортежі та словники Python
-
Урок 7 – Функції Python
-
Урок 8 – Практика Python
-
Урок 9 – Додаткова практика Python
Урок 9 – Практика друга частина Python
Урок 9: Практичні завдання (частина 2) Python
Завдання 1: Підрахунок голосних у рядку
Напишіть функцію count_vowels(text)
, яка приймає рядок та повертає кількість голосних (a, e, i, o, u) у цьому рядку.
def count_vowels(text):
vowels = "aeiou"
count = 0
for char in text.lower():
if char in vowels:
count += 1
return count
# Виклик функції
result = count_vowels("Привіт, світ!")
print(result) # Виведе 2
Завдання 2: Перетворення списку рядків на один рядок
Напишіть функцію join_strings(strings)
, яка приймає список рядків та повертає один рядок, що складається з цих рядків, розділених пробілом.
def join_strings(strings):
return " ".join(strings)
# Виклик функції
result = join_strings(["Привіт", "світ", "з", "Python"])
print(result) # Виведе 'Привіт світ з Python'
Завдання 3: Пошук спільних елементів у двох списках
Напишіть функцію common_elements(list1, list2)
, яка приймає два списки та повертає список спільних елементів.
def common_elements(list1, list2):
return list(set(list1) & set(list2))
# Виклик функції
result = common_elements([1, 2, 3, 4], [3, 4, 5, 6])
print(result) # Виведе [3, 4]
Завдання 4: Перевірка паліндрома
Напишіть функцію is_palindrome(text)
, яка приймає рядок та повертає True
, якщо цей рядок є паліндромом, і False
інакше.
def is_palindrome(text):
text = text.lower().replace(" ", "")
return text == text[::-1]
# Виклик функції
result1 = is_palindrome("A roza upala na lapu Azora")
result2 = is_palindrome("Привіт")
print(result1) # Виведе True
print(result2) # Виведе False
Завдання 5: Обчислення середнього значення списку
Напишіть функцію average(numbers)
, яка приймає список чисел та повертає їх середнє значення.
def average(numbers):
return sum(numbers) / len(numbers)
# Виклик функції
result = average([1, 2, 3, 4, 5])
print(result) # Виведе 3.0
Завдання 6: Фільтрація парних чисел зі списку
Напишіть функцію filter_even(numbers)
, яка приймає список чисел та повертає список тільки з парними числами.
def filter_even(numbers):
return [num for num in numbers if num % 2 == 0]
# Виклик функції
result = filter_even([1, 2, 3, 4, 5, 6])
print(result) # Виведе [2, 4, 6]
Завдання 7: Пошук найбільшого слова в рядку
Напишіть функцію longest_word(text)
, яка приймає рядок та повертає найдовше слово в цьому рядку.
def longest_word(text):
words = text.split()
longest = max(words, key=len)
return longest
# Виклик функції
result = longest_word("Привіт, це приклад тексту з найдовшим словом.")
print(result) # Виведе 'найдовшим'
Завдання 8: Підрахунок слів у рядку
Напишіть функцію count_words(text)
, яка приймає рядок та повертає кількість слів у цьому рядку.
def count_words(text):
words = text.split()
return len(words)
# Виклик функції
result = count_words("Привіт, це приклад тексту.")
print(result) # Виведе 5