Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Конвертор времени на Python. Задача с решением и пояснениями
Есть несомненная польза от решения абстрактных задач. Но всегда интереснее делать что-то, пусть не сложное, но такое что действительно может пригодиться в реальной жизни.
Хотя бы в теории.
Начну данный пост с практического примера, на котором будет проще объяснить основную мысль данного материала.
Давайте попробуем решить такую задачу:
Человек пошел за грибами.
Программа запрашивает у пользователя количество собранных грибов, и если грибы продолжают попадаться, то есть их количество не равно 0, то сбор грибов продолжается.
Если в какой-то момент пользователь закончил сбор дикоросов и вводит количество грибов равное 0, то программа выводит сообщение о завершении мероприятия и завершает свою работу.
Циклы в решении использовать нельзя.
Изучая типы данных в языке программирования Python, можно заметить, что даже числа порой удобнее обрабатывать в коде, преобразовав их в стоковый тип.
Это позволяет гибче смотреть на тип каждой переменной и шире использовать возможности языка.
В предыдущих постах этого блога мы уже касались темы объявления функций. Так же упоминалось, что в функции может быть не одна, а несколько переменных.
Ниже рассмотрим нюансы и ошибки, которые могут возникнуть при использовании такого инструмента.
Как мы обычно это делаем, разберем все на примере.
Сегодня будет представлена практическая часть материала, которая поможет начать лучше ориентироваться в применении функций с переданным в них единственным аргументом.
Рассмотрим и решим задачи где такая возможность языка программирования Python может быть использована.
Задача 1
Необходимо написать программу, которая будет запрашивать имя пользователя, и выводить на экран приветствие.
Вывод нужно реализовать в отдельной функции, а основной код поместить в "бесконечный" цикл с возможностью выхода из него при вводе "0".
В предыдущем посте мы уже открыли для себя возможность самостоятельного объявления функций, а сегодня немного расширим познания в этой сфере.
Как мы можем видеть на примере встроенных функций Python, внутри функций зачастую передается тот или иной аргумент.
К примеру, если нам нужно преобразовать число с плавающей точкой 5.0 в целочисленное значение, то мы просто передаем его в виде аргумента в функцию int() и получаем на выходе нужный нам результат.
А чтобы вывести на экран это число, мы передаем его в качестве аргумента во встроенную функцию print():
Для чего писать функции в языке программирования Python
В языке программирования Python есть встроенные функции, которые уже рассматривались в других постах блога.
Но есть ситуации, а главное, возможность, писать функции самостоятельно.
Ниже рассмотрим ситуации, когда целесообразно создавать собственные функции и напишем одну для понимания принципа их работы в структуре программного кода.
Программирование тесно переплетено с математикой, и как бы этого не хотелось делать некоторым, вспоминать математику, если она забыта, придется.
Понятие простых чисел так же изучается в школьном курсе математики, и напомнить его считаю не лишним.
Если говорить "человеческим" языком, простым называют то натуральное число, которое без остатка делится только на единицу и само на себя.
Чисел таких довольно много:
Функция round() для округления чисел с плавающей точкой. Python
Безусловно, все математики и другие ученые вздохнули бы с облегчением, если бы вдруг стало возможным в своих вычислениях использовать только целые числа.
Но реальность такова, что строго говоря происходит наоборот. Целые числа встречаются лишь в математических моделях, а в природе наоборот, их днем с огнем не сыскать.
Поэтому ученые, как действительно объективные люди, не стали игнорировать реальность, и широко используют дробные числа, и информатика с программированием не могла стать исключением.