Завдання
Завдання 1: Привітання
Напишіть функцію greet()
, яка виводить "Привіт, світ!".
Показати відповідь
def greet(): print("Привіт, світ!") greet() # Привіт, світ!
Завдання 2: Привітання з ім'ям
Напишіть функцію greet(name)
, яка приймає ім'я як параметр і виводить "Привіт, {name}!".
Показати відповідь
def greet(name): print(f"Привіт, {name}!") greet("Аліса") # Привіт, Аліса!
Завдання 3: Сума чисел
Напишіть функцію add(a, b)
, яка приймає два числа і повертає їх суму.
Показати відповідь
def add(a, b): return a + b result = add(3, 5) print(result) # 8
Завдання 4: Підрахунок символів
Напишіть програму, яка зчитує рядок і виводить кількість символів у ньому.
Показати відповідь
text = input("Введіть рядок: ") print(len(text)) # Введіть рядок: Привіт # 6
Завдання 5: Пошук підрядка
Напишіть програму, яка зчитує рядок і підрядок, а потім виводить індекс першого входження підрядка в рядок або -1, якщо підрядок не знайдено.
Показати відповідь
text = input("Введіть рядок: ") substring = input("Введіть підрядок: ") print(text.find(substring)) # Введіть рядок: Я люблю Python # Введіть підрядок: люблю # 2
Завдання 6: Сортування списку
Напишіть програму, яка зчитує список чисел, розділених пробілами, сортує його і виводить відсортований список.
Показати відповідь
numbers = list(map(int, input("Введіть числа через пробіл: ").split())) numbers.sort() print(numbers) # Введіть числа через пробіл: 3 1 4 1 5 # [1, 1, 3, 4, 5]
Завдання 7: Факторіал числа
Напишіть функцію factorial(n)
, яка обчислює факторіал числа рекурсивно.
Показати відповідь
def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1) print(factorial(5)) # 120
Завдання 8: Парні числа
Напишіть програму, яка виводить всі парні числа від 1 до 20.
Показати відповідь
for i in range(1, 21): if i % 2 == 0: print(i) # 2 # 4 # 6 # 8 # 10 # 12 # 14 # 16 # 18 # 20
Завдання 9: Квадрати чисел
Напишіть програму, яка зчитує список чисел, розділених пробілами, і виводить список їх квадратів.
Показати відповідь
numbers = list(map(int, input("Введіть числа через пробіл: ").split())) squares = [x ** 2 for x in numbers] print(squares) # Введіть числа через пробіл: 1 2 3 4 5 # [1, 4, 9, 16, 25]
Завдання 10: Перевірка на паліндром
Напишіть функцію is_palindrome(s)
, яка перевіряє, чи є рядок паліндромом (читається однаково з обох боків).
Показати відповідь
def is_palindrome(s): return s == s[::-1] print(is_palindrome("радар")) # True print(is_palindrome("привіт")) # False
Завдання 11: Перевірка на просте число
Напишіть функцію is_prime(n)
, яка перевіряє, чи є число простим.
Показати відповідь
def is_prime(n): if n <= 1: return False for i in range(2, int(n ** 0.5) + 1): if n % i == 0: return False return True print(is_prime(7)) # True print(is_prime(10)) # False
Завдання 12: Фібоначчі
Напишіть функцію fibonacci(n)
, яка повертає n-те число Фібоначчі.
Показати відповідь
def fibonacci(n): if n <= 0: return 0 elif n == 1: return 1 else: return fibonacci(n - 1) + fibonacci(n - 2) print(fibonacci(5)) # 5 print(fibonacci(10)) # 55
Завдання 13: Зворотній рядок
Напишіть функцію reverse_string(s)
, яка повертає зворотній рядок.
Показати відповідь
def reverse_string(s): return s[::-1] print(reverse_string("привіт")) # тівирп print(reverse_string("Python")) # nohtyP
Завдання 14: Сортування слів
Напишіть програму, яка зчитує рядок слів, розділених пробілами, сортує їх і виводить відсортований рядок.
Показати відповідь
words = input("Введіть слова через пробіл: ").split() words.sort() print(" ".join(words)) # Введіть слова через пробіл: яблуко банан вишня # банан вишня яблуко
Завдання 15: Піднесення до степеня
Напишіть функцію power(a, b)
, яка підносить число a
до степеня b
.
Показати відповідь
def power(a, b): return a ** b print(power(2, 3)) # 8 print(power(5, 2)) # 25
Завдання 16: Середнє арифметичне
Напишіть функцію average(numbers)
, яка приймає список чисел і повертає їх середнє арифметичне.
Показати відповідь
def average(numbers): return sum(numbers) / len(numbers) print(average([1, 2, 3, 4, 5])) # 3.0 print(average([10, 20, 30, 40, 50])) # 30.0
Завдання 17: Пошук мінімального та максимального значення
Напишіть функцію find_min_max(numbers)
, яка повертає мінімальне та максимальне значення зі списку чисел.
Показати відповідь
def find_min_max(numbers): return min(numbers), max(numbers) print(find_min_max([1, 2, 3, 4, 5])) # (1, 5) print(find_min_max([10, 20, 30, 40, 50])) # (10, 50)
Завдання 18: Перетворення температури
Напишіть функцію celsius_to_fahrenheit(celsius)
, яка перетворює температуру з Цельсія у Фаренгейт.
Показати відповідь
def celsius_to_fahrenheit(celsius): return (celsius * 9/5) + 32 print(celsius_to_fahrenheit(0)) # 32.0 print(celsius_to_fahrenheit(100)) # 212.0
Завдання 19: Підрахунок голосних
Напишіть функцію count_vowels(s)
, яка підраховує кількість голосних у рядку.
Показати відповідь
def count_vowels(s): vowels = "аеєиіїоуюя" return sum(1 for char in s if char.lower() in vowels) print(count_vowels("Привіт")) # 2 print(count_vowels("Голосні")) # 3
Завдання 20: Перевірка на анаграму
Напишіть функцію is_anagram(s1, s2)
, яка перевіряє, чи є два рядки анаграмами.
Показати відповідь
def is_anagram(s1, s2): return sorted(s1) == sorted(s2) print(is_anagram("слово", "волос")) # True print(is_anagram("привіт", "світ")) # False