Сегодня будет представлена практическая часть материала, которая поможет начать лучше ориентироваться в применении функций с переданным в них единственным аргументом.
Рассмотрим и решим задачи где такая возможность языка программирования Python может быть использована.
Задача 1
Необходимо написать программу, которая будет запрашивать имя пользователя, и выводить на экран приветствие.
Вывод нужно реализовать в отдельной функции, а основной код поместить в "бесконечный" цикл с возможностью выхода из него при вводе "0".
Решение:
Изображение автора
Как и требовалось по условию задачи, мы организовали "бесконечный цикл" при помощи конструкции while True.
Внутри цикла происходит запрос имени пользователя. В процессе ввода есть возможность ввести значение "0", которое ведет к завершению программы.
Далее мы в конструкции if – else "отлавливаем" кодовое значение, и если оно введено, то завершаем программу при помощи оператора break.
В случае если введенные данные не равны "0", мы вызываем функцию hello() с переданным в нее аргументом.
Функция же выводит приветствие, после чего начинается новая итерация.
Все довольно просто, не правда ли?
Изображение succo с сайта Pixabay
Но не слишком ли фамильярно обращаться к пользователю по имени, ведь мы даже не знакомы?
Можем ли мы запросить и фамилию пользователя, а потом передать ее в функцию приветствия?
Да, это совершенно не сложно. Функции в Python могут принимать неограниченное количество элементов, однако не стоит забывать о правильном нейминге и следить, чтобы перегруженность аргументами не нанесла существенный вред читаемости кода.
Вот такое решение:
Изображение автора
(Изображение Stefan Schweihofer с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Комментарии 1
Заходим...