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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.