- Найти площадь прямоугольника, треугольника или круга
- Площадь и периметр прямоугольника
- Площадь прямоугольника
- Периметр прямоугольника
- # Функции
- # Упражнения
- # Упражнения tkinter
- # Аргументы функции
- # Упражнения
- # Разбиение на функции
- # Упражнения
- # Возврат значений из функции
- # Упражнения
- # Вызов функции из функции
- 🔥 Видео
Видео:Найти площадь и периметр прямоугольного треугольника по двум катетам. Решение задачи на PythonСкачать
Найти площадь прямоугольника, треугольника или круга
В зависимости от того, что выберет пользователь, вычислить площадь либо прямоугольника, либо треугольника, либо круга. Если выбраны прямоугольник или треугольник, то надо запросить длины сторон, если круг, то его радиус.
Площадь треугольника вычисляется по формуле Герона:
, где p — это полупериметр, a , b , c — длины сторон. Полупериметр равен половине периметра, то есть половине суммы сторон.
Площадь прямоугольника равна произведению его сторон. Площадь круга вычисляется по формуле S = πr 2 .
Видео:Урок 1 Ввод и вывод данных в PythonСкачать
Площадь и периметр прямоугольника
Прямоугольник – четырехугольник, у которого все углы прямые (равны 90 градусам).
Видео:Решение простых задач на python | Площадь и периметр прямоугольного треугольникаСкачать
Площадь прямоугольника
Для вычисления площади прямоугольника необходимо умножить его длину на ширину:
S = a×b
Видео:Вычисление площади и периметра прямоугольника в ПаскальСкачать
Периметр прямоугольника
Для вычисления периметра прямоугольника необходимо сложить длины всех его сторон:
P = a + b + a + b = 2×a + 2×b = 2×(a + b)
Видео:Найти площадь прямоугольника, треугольника или круга. Решение задачи на PythonСкачать
# Функции
Функция — блок кода для выполнения определенной задачи, который можно использовать многократно в разных частях программы. Существует множество встроенных в Python готовых функций. Некоторые вы уже применяли ранее: print() , str() , int() , float() , len() .
Создание функции называется определение. Оно начинается с ключевого слова def (от англ. definition, «определение»), затем идут имя функции, её аргументы, или параметры в круглых скобках и двоеточие. Начиная со следующей строки, с отступом в 4 пробела от начала, записывают тело функции — код, который она выполняет. Обращение к функции называется вызов функции. Функция вызывается по имени, при вызове ей передают аргументы, с которыми она должна что-то сделать.
Напишем приветствие как функцию:
Создали функцию с именем say_hello (англ. say hello, «поздороваться»). В любом месте программы при вызове say_hello() будет выводиться на экран приветствие с текстом, зависящим от аргумента current_hour (англ. current hour , «текущий час»).
Видео:Python. Площадь треугольникаСкачать
# Упражнения
- На основе заготовленного кода напишите функцию print_friends_count() для вывода количества друзей. Аргументом сделайте friends_count . Вызовите эту функцию не менее трёх раз с разными аргументами. Значениями friends_count могут быть любые натуральные числа.
- Напишите цикл для запусков print_friends_count() c аргументами от 1 до 10. Проследите изменения выведенных надписей.
Видео:Python задача.Найти площадь и периметр прямоугольного треугольника по двум заданным катетам.Скачать
# Упражнения tkinter
Напишите оконное приложение выводящее список количества друзей.
Напишите оконное приложение с полем ввода количества друзей. Кнопкой при нажатии на которую выводится сообщение о количестве друзей.
Видео:Задача 3. ООП через конструктор. Найти площадь и периметр прямоугольникаСкачать
# Аргументы функции
В Python аргументам функций может быть присвоено значение по умолчанию. Оно подставляется, когда при вызове функции вы не оставляете насчёт аргументов никаких инструкций.
Функция say_hello() принимает два аргумента — current_hour и name (англ. name, «имя»), которому задано значение по умолчанию. При вызове только с одним аргументом current_hour значением второго аргумента name станет пустая строка.
При вызове функции можно явно указывать, какому аргументу какое значение соответствует. В таком случае порядок следования аргументов в скобках роли не играет.
Видео:Площадь прямоугольника. Как найти площадь прямоугольника?Скачать
# Упражнения
Допишите код функции print_friends_count() , добавьте аргумент name со значением по умолчанию. Если вы при вызове передаёте функции имя, она должна вывести на экран строку вида ‘, у тебя N друзей’ , если нет — тогда просто ‘У тебя N друзей’ .
Анфиса может анализировать списки. Например, подсчитывать дни, когда в вашем городе или в городах ваших друзей стояла хорошая погода.
Есть списки средних дневных температур в Москве за май 2017 и 2018 годов. Создайте функцию comfort_count(temperatures) для подсчёта в переданном списке комфортных дней — дней с температурой воздуха от 22 до 26 градусов включительно.
Функция в результате работы должна вывести на экран строку ‘Количество комфортных дней в этом месяце: N’ , где N — результат подсчёта в цикле с условием. Сначала посчитайте приятные дни в мае 2017-го года, а потом — в мае 2018-го.
Видео:Задача 3. Найти площадь и периметр прямоугольника - #shortsСкачать
# Разбиение на функции
В больших проектах, написанных на Python, принято выносить весь повторяющийся код в отдельные функции перед телом основной программы. Посмотрим на пример:
Функция say_hello() содержит основную логику, а runner() (от англ. run, «запускать») выполняет роль управляющего механизма. Такое разделение придаёт коду программы аккуратный внешний вид, делает его более выразительным, упрощает чтение.
Видео:Задача 3. Найти площадь и периметр прямоугольникаСкачать
# Упражнения
- Подготовьте код Виты к использованию на сервере.
- Напишите функцию process_query() (англ. process query, «обработать запрос»). Перенесите в неё весь код из тела основной программы. Эта функция будет принимать на вход запросы пользователя и выдавать ответ на них. Пока она может обработать всего один запрос — сообщить количество друзей.
- Добавьте вызов функции process_query() в тело основной программы.
- На серверы приходит множество запросов — от разных пользователей или от других серверов. Измените функцию process_query() (обработчик запроса), чтобы она поддерживала несколько разных запросов, а не только один.
- Добавьте аргумент query в функцию process_query() . Этот аргумент будет сообщать, какой именно запрос необходимо обработать.
- В начало функции process_query() добавьте проверку значения переменной query: если значение равно ‘Сколько у меня друзей?’ — выведите ответ на этот вопрос, как в предыдущем задании;
- в противном случае — выведите ‘ ‘. Добавьте вызов process_query(‘Сколько у меня друзей?’) в основное тело программы. Добавьте ещё один вызов process_query(‘Как меня зовут?’) в основное тело программы.
- Доработайте программу.
- Добавьте в функцию process_query() обработку ещё одного запроса ‘Кто все мои друзья?’. В ответ нужно выводить на экран Твои друзья: , где — строка, состоящая из списка друзей, разделённых запятой и пробелом.
- Добавьте вызов process_query(‘Кто все мои друзья?’) в тело основной программы.
Видео:Паскаль, площадь и периметр прямоугольника.Скачать
# Возврат значений из функции
Пока что все наши функции печатали результаты своей работы на экран. Но обычно задача функции не сводится к выступлениям в печати. Как правило, это код, производящий специальные вычисления. Он не выводит результаты на экран, а возвращает их как значения. Значение вернётся в вызывающий код, и там будет использовано. Например, сохранено в переменной. Если программе нужно, к примеру, несколько раз посчитать одно и то же, эти вычисления поручают особым функциям:
Ключевое слово return (англ. «возвращать») указывает, какое значение функция вернёт основному коду.
Видео:Периметр прямоугольника. Как найти периметр прямоугольника?Скачать
# Упражнения
- Доработаем программу подсчёта комфортных дней в мае.
- Измените функцию comfort_count() , чтобы она не печатала количество комфортных дней, а возвращала.
- Чтобы увидеть результат выполнения функции, напечатайте его в основном коде командой print(comfort_count(may_2017)) .
Видео:1 12 Площадь и периметр прямоугольникаСкачать
# Вызов функции из функции
Функцию можно вызвать не только из основного кода, но и из другой функции.
Хорошая привычка — выделять вычисления и вывод в отдельные функции, чтобы печать результатов не была разбросана по всему коду.
Если бы мы ошиблись и забыли вернуть строку text из функции show_info(), то вывод получился бы странный:
Что такое None здесь? Это специальное значение в Python, и оно обозначает. ничего (англ. none, «ничто»). Если значение какой-нибудь переменной равно None , обычно это значит, что она не определена, не имеет никакого значения. Функция runner() печатает результаты вызовов функции show_info() . Так как в ней нет return , то она ничего не возвращает, и print() печатает это самое ничего.
🔥 Видео
Площадь и периметр прямоугольника. Уроки программирования на С++ для начинающих.Скачать
6.1 Площадь треугольника. "Поколение Python": курс для начинающих. Курс StepikСкачать
Как найти площадь и периметр прямоугольника?Скачать
Python. Команды print() input()Скачать