1. Напишите функцию hello_friend, принимающую в качестве аргументов имя и фамилию пользователя и возвращающую строку в формате «Привет, {name} {surname}!». Вызовите функцию и выведите результат вызова на экран. def hello_friend(name, surname): # Формируем приветствие. s = f'Привет, {name} {surname}!' return s # Вызываем ф-цию и выводим приветствие на экран. print(hello_friend('Иван', 'Иванов')) 2. Создайте пользовательскую функцию print_args, принимающую произвольное количество аргументов и выводящую их затем на экран. Вызовите функцию, одновременно передав ей в качестве значений целое число, вещественное число, строку и пустой список. def print_args(*args): # Заголовок цикла. for elem in args: # Выводим элемент на экран. print(elem) # Вызываем ф-цию. print_args(5, 0.73, 'str', []) 3. Создайте пользовательскую функцию print_named_args, принимающую произвольное количество именованных аргументов и выводящую их затем на экран в формате «key -> value». Вызовите функцию, передав ей в качестве значений комплексное число, кортеж с логическими значениями и пустое множество.