Adelitusn.ru

ПК и Техника
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Синтаксис функций «ЕСЛИ», «И», «ИЛИ»

Синтаксис функций «ЕСЛИ», «И», «ИЛИ»

Главным инструментом пользователя при работе с электронными таблицами являются функции. По назначению их можно разбить на несколько групп: арифметические функции; функции округления; степенные; тригонометрические; логические; финансовые; сводные; функции выбора и поиска; матричные функции и т.д. (всего более 150 функций). Функция может быть частью сложной формулы или представлять собой формулу.

Правила ввода функции:

  1. Ввод функцииначинается с набора имени функции русскими буквами или ее выбора из списка поля имени,или с помощью меню Вставка/Функция… .
  2. За именем в круглых скобках набираются аргументы функций согласно синтаксису конкретной функции. В некоторых функциях количество аргументов непостоянно. Необязательные аргументы в написании синтаксиса функции указаны в квадратных скобках.
  3. Ввод адресов и ключевых слов, используемых в функциях, можно осуществлять как заглавными, так и строчными английскими буквами с клавиатуры или с помощью мыши (щелчок на ячейке, значение которой используется в формуле).
  4. Иногда формулы могут иметь очень длинный, необозримый вид. В этих случаях удобно разбивать их на отдельные строки внутри ячейки (как текст), используя клавиши. ЛевыйAlt + Enter.

Логические функции позволяют строить формулы, результаты выполнения которых зависят от некоторых условий. Эти условия задаются операциями отношений ( =; <; >; <=; >=; <>) между двумя операндами (слагаемыми, сомножителями, уменьшаемым и вычитаемым и т.д.). Результатом выполнения условия является значение «истина» или «ложь», которые определяют выбор способа вычисления результата функции.

Синтаксис функций «ЕСЛИ», «И», «ИЛИ».

1. ЕСЛИ (<условие>;<результат, если условие истинно>;[<результат, если условие ложно>])– функция проверяет логическое<условие>, и если оно истинно, возвращает первый результат, если ложно — второй.

Примеры: =ЕСЛИ(А3= «Аня»; «девушка»; «юноша»);

=ЕСЛИ(А1<100; «число менее 100»; «больше или равно 100»)

Аргументом функции ЕСЛИ ( ) может быть другая функция (при формировании более сложных условий). Уровень вложенности функций не более семи.

2. И(<условие>;<условие>;<условие>;….) – возвращает значение ИСТИНА, если истины все аргументы. Функция называется функцией логического умножения.

3. ИЛИ(<условие>;<условие>;<условие>;….) – возвращает значение ИСТИНА, если истинен хотя бы один из аргументов. Функция называется функцией логического сложения.

Часто функции И(), ИЛИ() используются для задания сложного условия функции ЕСЛИ(). Они по смыслу соответствуют союзам в русском языке. Особенность имеет функция ИЛИ(): она используется в Excel только в объединяющем смысле этого слова.

Пример: =ЕСЛИ(и(А1>0;A1<5); «число в интервале (0;5)»; если(А1<0; «число отрицательное»; «число больше 5 или равно 0»))

Пример 1. В ячейки А1 и А2 введены числа. В ячейке С1 написать какое из чисел больше. Результат получить как:

· выражение текстового типа;

· выражение числового типа.

1. Формула в ячейке С1, где результат текстового типа выглядит следующим образом:

  1. Формула в ячейке С1, где результат числового типа выглядит следующим образом: =ЕСЛИ(А1>А2; А1; А2)

Пример 2. В ячейки А1, А2, А3 введены числа. В ячейке С1 написать ответ на вопрос: «Правда ли, что значение в ячейке А1 больше остальных?»

1 способ без использования логической функции: И(.)

Формула в ячейке С1 выглядит следующим образом:

=ЕСЛИ(А1>А2;ЕСЛИ(А1>А3;«А1 самое большое»; «А1 не самое большое»); «А1 не самое большое»)

Здесь вторая функция ЕСЛИ() является вторым аргументом первой функции ЕСЛИ().

Аргументы для внешней функции«ЕСЛИ().

2 способ с использованием логической функции: И()

Формула в ячейке С1 выглядит следующим образом:

=ЕСЛИ(И(А1>А2;А1>А3);«А1 самое большое»;«А1 не самое большое»)

При записи сложных условий функция ЕСЛИ() может получиться громоздкой и ненаглядной. Чтобы упростить получение итогового выражения, можно использовать более понятный способ записи.

Пример 3. Записать функцию ЕСЛИ() для того, чтобы определить, что значение только одной из двух ячеек А1 и А2 больше 0.

Сформулируем сначала функцию словами:

Если (А1>0 и А2<0) или (А1<0 и A2>0), то «Да», иначе «Нет».

Используется одна функция ИЛИ(), аргументами которой являются значения двух функций И(). Теперь перепишем это выражение по правилам, принятым в Excel:

ЕСЛИ (ИЛИ ( И(A1>0;A2<0) ; И(A1<0;A2>0) ) )

Пример 4. Составить таблицу для автоматизации вычисления размера заработка продавцов фирмы.

Исходные данные: фиксированный оклад продавцов; сумма, на которую «продано» товара; норма объема продаж; процент «премии», в зависимости от объема продаж.

Правила расчета:

Если «Продано» меньше «Нормы» или «Норма», то «Премия» = 0руб.

Если «Продано» больше «Нормы», то «Премия» = «Продано» *20%

Если «Продано» больше двух «Норм», то «Премия» = «Продано» *20%+1000руб.

ВНЕШНИЙ ВИД РАБОЧЕГО ЛИСТА

èПодготовить исходное состояние документа согласно рис.1.

èВ ячейку D4 введите формулу для расчета «Премии» для Петрова И.Н.

=ЕСЛИ(С4>2*B$1;C4*20%+1000;ЕСЛИ(С4>B$1;C4*20%;0))

или =ЕСЛИ(С4<=B$1;0; ЕСЛИ(С4>2*B$1; C4*20%+1000; C4*20%))

è Размножить формулу ячейки D4 на диапазон соответствующий списку фамилий, используя маркер заполнения, или через буфер обмена.

èВ ячейку Е4 ввести формулу для расчета Заработка для Петрова И.Н.: =В4+D4

Читайте так же:
Как сделать строчки в Ворде

è Размножить формулу ячейки Е4 на диапазон соответствующий списку фамилий.

èВ ячейках строки «Всего» получить суммы по столбцам: «Оклад», «Продано», «Премия», «Заработок», применив функцию автосуммирования.

èИзменить исходные данные в столбце «Продано» и проанализировать новые результаты.

Индивидуальные задания.

  1. Составить и оформить документ Excel, состоящий из нескольких листов. На каждом листе оформить отдельную задачу.
  2. Сохранить таблицу в созданной ранее папке под названием «Лаб4+Фамилия».

Задача №1.

Требуется построить таблицу выявления факта пригодности призывников (Годен/Не годен) к военной службе, например, к зачислению в летное училище.

Призывник годен, ЕСЛИ рост более 150см И менее 200см И вес более 55кг И менее 100кг.

ВНЕШНИЙ ВИД РАБОЧЕГО ЛИСТА

Правила оформления:

Столбец «Отбор» должен выделяться фоном, и синим курсивным шрифтом, если призывник «Годен» к службе.

Задача №2.

Требуется построить таблицу для начисления праздничной премии женщинам организации ко дню 8 Марта в размере 300 руб.(величина премии может меняться)

Правила расчета:

Если значение текущего месяца – ячейки В1–«март»,то женщинам назначается премия в размере 300руб.

Правила оформления:

Столбец «Премия» должен выделяться фоном и красным курсивом, если назначена премия.

ВНЕШНИЙ ВИД РАБОЧЕГО ЛИСТА

Задача №3.

Задание: Вычислить значения кусочно-ломаной функции Y(x) следующего вида:

в диапазоне изменения аргумента Х от -6 до+16 с шагом

ВНЕШНИЙ ВИД РАБОЧЕГО ЛИСТА

Методические указания к выполнению:

è Значения Х и Y находятся в строках 1 и 2 таблицы:

èВ ячейку В2 ввести формулу для расчета значения функции Y(x) в зависимости от значения аргумента функции Х – ячейки В1.

èРазмножить формулу ячейки B2на диапазон ячеек С2:М2.

Задача №4.

Требуется построить таблицу вычисления прибавки к вкладу по истечении года хранения.

Банковский процент зависит от величины вклада:

Если вклад 40 тыс.руб и более, то 20%, иначе

Если вклад 20 тыс.руб и более, то 12%, иначе

Если вклад 10 тыс.руб и более, то 10%, иначе – 0%.

ВНЕШНИЙ ВИД РАБОЧЕГО ЛИСТА

Задача 5. Турнирная таблица

Задание: Создать таблицу определения призеров по результатам чемпионата.

В играх участвуют три команды. Для каждой игры фиксируется ее счет – число забитых и пропущенных мячей (Колонки «з» и «п»). В колонке «о» вычисляется число очков, полученных по результатам игры. Проигрыш приносит 0 очков, ничья – 1, выигрыш – 2 очка. Если игры еще не было (данные о забитых и пропущенных мячах не введены) ячейка «о» остается пустой.

Порядок расчета:

По играм чемпионата формируются данные:

1.Очки по каждой игре каждой команды, которые вычисляются из следующих соображений:

еслив клетках забитых и пропущенных мячей пусто (функция ЕПУСТО()), то в клетке «о» команды тоже пусто;

иначе, если забитых мячей больше чем пропущенных, то 2 очка;

иначе, если забитых мячей равно количеству пропущенных, то 1 очко, иначе0. 2. Число сыгранных игр с помощью функции СЧЁТ вычисляется по ячейкам очков в строке команды.

3. Число всех добытых командой очков в чемпионате.

4. Число забитых и пропущенных мячей.

5. Разность забитых и пропущенных мячей.

6. Число очков команд с учетом соотношения забитых и пропущенных мячей. Расчет ведется так, чтобы определить места команд, имеющих равное количество очков. Для этого определяется разность забитых и пропущенных мячей. Чтобы учесть ее влияние, к сумме очков прибавляется некоторая дробная величина. Для этого к разности мячей прибавляется сначала 100 (чтобы избежать возможности уменьшения очков, если разность отрицательна), затем результат делится на 1000 (чтобы избежать изменения целой части результата) и все это прибавляется к сумме добытых командой очков, т.е. Sо + ((Sз-Sп)+100)/1000.

7. Занятое место в чемпионате (определяется функцией РАНГ() по данным столбца «Очки+Разность»)

Устный счет: техника быстрого счета в уме

Зачем считать в уме, если решить любую арифметическую задачу можно на калькуляторе. Современная медицина и психология доказывают, что устный счет — это тренаж для серых клеточек. Выполнять такую гимнастику необходимо для развития памяти и математических способностей.

Известно множество приёмов для упрощения вычислений в уме. Все, кто видел знаменитую картину Богданова-Бельского «Устный счёт», всегда удивляются — как крестьянские дети решают такую непростую задачу, как деление суммы из пяти чисел, которые предварительно ещё надо возвести в квадрат?

Оказывается, эти дети — ученики известного педагога-математика Сергея Александровича Рачицкого (он также изображен на картине). Это не вундеркинды — ученики начальных классов деревенской школы XIX века. Но все они уже знают приёмы упрощения арифметических расчетов и выучили таблицу умножения! Поэтому решить такую задачку этим детишкам вполне под силу!

Секреты устного счёта

Существуют приемы устного счета простые алгоритмы, которые желательно довести до автоматизма. После овладения простыми приёмами можно переходить к освоению более сложных.

Читайте так же:
Как пересчитать хэш?

Прибавляем числа 7,8,9

Для упрощения вычислений числа 7,8,9 сначала надо округлять до 10, а затем вычитать прибавку. К примеру, чтобы прибавить 9 к двузначному числу, надо сначала прибавить 10, а затем вычесть 1 и т.д.

Быстро складываем двузначные числа

Если последняя цифра двузначного числа больше пяти, округляем его в сторону увеличения. Выполняем сложение, из полученной суммы отнимаем «добавку».

Если последняя цифра двузначного числа меньше пяти, то складываем по разрядам: сначала прибавляем десятки, затем — единицы.

Если слагаемые поменять местами, то сначала можно округлить число 57 до 60, а потом вычесть из общей суммы 3:

Складываем в уме трехзначные числа

Быстрый счет и сложение трехзначных чисел — это возможно? Да. Для этого надо разобрать трехзначные числа на сотни, десятки, единицы и поочередно их приплюсовать.

Особенности вычитания: приведение к круглым числам

Вычитаемые округляем до 10, до 100. Если надо вычесть двузначное число, надо округлить его до 100, вычесть, а затем к остатку прибавить поправку. Это актуально если поправка невелика.

Вычитаем в уме трехзначные числа

Если в свое время был хорошо усвоен состав чисел от 1 до 10, то вычитание можно производить по частям и в указанном порядке: сотни, десятки, единицы.

Умножить и разделить

Моментально умножать и делить в уме? Это возможно, но без знания таблицы умножения не обойтись. Таблица умножения — это золотой ключик к быстрому счету в уме! Она применяется и при умножении, и при делении. Вспомним, что в начальных классах деревенской школы в дореволюционной Смоленской губернии (картина «Устный счет») дети знали продолжение таблицы умножения — с 11 до 19!

Хотя на мой взгляд достаточно знать таблицу от 1 до 10, чтобы мочь перемножать бо´льшие числа. Например:

Умножаем и делим на 4, 6, 8, 9

Овладев таблицей умножения на 2 и на 3 до автоматизма, сделать остальные расчеты будет проще простого.

Для умножения и деления двух- и трехзначных чисел применяем простые приёмы:

умножить на 4 — это дважды умножить на 2;

умножить на 6 — это значит умножить на 2, а потом на 3;

умножить на 8 — это трижды умножить на 2;

умножить на 9 — это дважды умножить на 3.

разделить на 4 — это дважды разделить на 2;

разделить на 6 — это сначала разделить на 2, а потом на 3;

разделить на 8 — это трижды разделить на 2;

разделить на 9 — это дважды разделить на 3.

Как умножать и делить на 5

Число 5 — это половина от 10 (10:2). Поэтому сначала умножаем на 10, затем полученное делим пополам.

Еще проще правило деления на 5. Сначала умножаем на 2, а затем полученное делим на 10.

Умножение на 9

Чтобы умножить число на 9, необязательно его дважды умножать на 3. Достаточно его умножить на 10 и вычесть из полученного умножаемое число. Сравним, что быстрее:

Также давно замечены частные закономерности, которые значительно упрощают умножение двузначных чисел на 11 или на 101. Так, при умножении на 11, двузначное число как бы раздвигается. Составляющие его цифры остаются по краям, а в центре оказывается их сумма. Например: 24*11=264. При умножении на 101, достаточно приписать к двузначному числу такое же. 24*101= 2424. Простота и логичность таких примеров вызывает восхищение. Встречаются такие задачи очень редко — это примеры занимательные, так называемые маленькие хитрости.

Счет на пальцах

Сегодня еще можно встретить много защитников «пальчиковой гимнастики» и методики устного счета на пальцах. Нас убеждают, что учиться складывать и отнимать, загибая и разгибая пальцы — это очень наглядно и удобно. Диапазон таких вычислений очень ограничен. Как только расчеты выходят за рамки одной операции возникают трудности: надо осваивать следующий прием. Да и загибать пальцы в эпоху айфонов как-то несолидно.

Например, в защиту «пальчиковой» методики приводится приём умножения на 9. Хитрость приёма такова:

  • Чтобы умножить любое число в пределах первой десятки на 9, надо развернуть ладони к себе.
  • Отсчитывая слева направо, загнуть палец, соответствующий умножаемому числу. К примеру, чтобы умножить 5 на 9, надо загнуть мизинец на левой руке.
  • Оставшееся количество пальцев слева будет соответствовать десяткам, справа — единицам. В нашем примере — 4 пальца слева и 5 справа. Ответ: 45.

Да, действительно, решение быстрое и наглядное! Но это — из области фокусов. Правило действует только при умножении на 9. А не проще ли, для умножения 5 на 9 выучить таблицу умножения? Этот фокус забудется, а хорошо выученная таблица умножения останется навсегда.

Читайте так же:
Carambis Cleaner 1.3.3.5315 + ключик активации

Также существует еще множество подобных приемов с применением пальцев для каких-то единичных математических операций, но это актуально пока вы этим пользуетесь и тут же забывается при прекращении применения. Поэтому лучше выучить стандартные алгоритмы, которые останутся на всю жизнь.

Устный счёт на автомате

Во-первых, необходимо хорошо знать состав числа и таблицу умножения.

Во-вторых, надо запомнить приемы упрощения расчётов. Как выяснилось, таких математических алгоритмов не так уж много.

В-третьих, чтобы приём превратился в удобный навык, надо постоянно проводить краткие «мозговые штурмы» — упражняться в устных вычислениях, используя тот или иной алгоритм.

Тренировки должны быть короткими: решить в уме по 3-4 примера, используя один и тот же приём, затем переходить к следующему. Надо стремиться использовать любую свободную минутку — и полезно, и нескучно. Благодаря простым тренировкам все вычисления со временем будут совершаться молниеносно и без ошибок. Это очень пригодится в жизни и выручит в непростых ситуациях.

#3 Python для Data Science — встроенные функции и методы Python

Функции — одно из главных преимуществ языка Python как минимум при использовании их в проектах Data Science. Это третья часть серии материалов «Python для Data Science», в которой речь пойдет о функциях и методах.

Из нее вы узнаете не только о базовых концепциях, но познакомитесь с наиболее важными функциями и методами, которые будете использовать в будущем.

Это практическое руководство!

Желательно повторять те части, где нужно писать код, и решать задачи в конце статьи! Также рекомендуется вернуться к прошлым материалам, если вы еще не ознакомились с ними.

Что такое функции и методы Python?

Начнем с основ. Предположим, что существует переменная:

Вот простейший пример функции Python:

А вот пример метода Python:

Функции и методы Python

Так что такое функции и методы Python? По сути, они превращают что-то в нечто другое. В случае этого примера ввод ‘Hello!’ дал вывод длины строки (6) и версию строки, переписанную с большой буквы: ‘HELLO!’ . Конечно, это не единственные функции. Их намного больше. Их комбинация пригодится в разных частях проекта — от очистки данных до машинного обучения.

Встроенные vs. пользовательские методы и функции

Круто то, что помимо огромного списка встроенных функций/методов, пользователи могут создавать собственные. Также они поставляются с различными Python-библиотеками. Для доступа к ним библиотеку нужно скачать и импортировать. Выходит, что возможности безграничны. Но к этому стоит вернуться позже, а сейчас сосредоточимся на встроенных элементах.

Самые важные встроенные функции Python для проектов Data Science

Функция в Python работают очень просто — ее нужно вызвать с заданными аргументами, а она вернет результат. Тип аргумента (например, строка, число, логическое значение и так далее) может быть ограничен (например, иногда нужно, чтобы это было именно целое число), но чаще аргументом может выступать значение любого типа. Рассмотрим самые важные встроенные функции Python:

print()
Эта функция уже использовалась в прошлых статьях. Она выводит различные значения на экран.

print выводит различные значения на экран

abs()
Возвращает абсолютную величину числа (то есть, целое число или число с плавающей точкой). Результат не может быть строкой, а только числовым значением.

abs Возвращает абсолютную величину числа

round()
Возвращает округленное значение числа

round Возвращает округленное значение числа

min()
Возвращает наименьший объект в списке или из общего числа введенных аргументов. Это может быть в том числе и строка.

min Возвращает наименьший объект в списке

max()
Несложно догадаться, что это противоположность min() .

sorted()
Сортирует список по возрастанию. Он может содержать и строки и числа.

sorted Сортирует список по возрастанию

sum()
Суммирует значения списка. Он может содержать разные типы числовых значений, но стоит понимать, что с числами с плавающей запятой функция справляется не всегда корректно.

sum Суммирует значения списка

len()
Возвращает количество элементов в списке или количество символов в строке.

type()
Возвращает тип переменной

type Возвращает тип переменной

Это встроенные функции Python, которые придется использовать регулярно. Со всем списком можно ознакомиться здесь: https://docs.python.org/3/library/functions.html

С многими другими вы познакомитесь в следующих руководствах.

Самые важные встроенные методы Python

Большую часть методов Python необходимо применять по отношению к конкретному типу. Например, upper() работает со строками, но не с целыми числами. А append() можно использовать на списках, но со строками, числами и логическими значениями он бесполезен. Поэтому дальше будет список методов, разбитый по типам.

Методы для строк Python

Строковые методы используются на этапе очистки данных проекта. Например, представьте, что вы собираете информацию о том, что ищут пользователи на сайте, и получили следующие строки: ‘mug’ , ‘mug ‘ , ‘Mug’ . Человеку известно, что речь идет об одном и том же, но для Python это три уникальные строки. И здесь ему нужно помочь. Для этого используются самые важные строковые методы Python:

Читайте так же:
Загрузочная флешка Ubuntu

a.lower()
Возвращает версию строки с символами в нижнем регистре.

lower Возвращает версию строки с символами в нижнем регистре

a.upper()
Противоположность lower()

a.strip()
Если в строке есть пробелы в начале или в конце, метод их удалит.

strip Удаляет пробелы в начале или в конце строки

a.replace(‘old’, ‘new’)
Заменяет выбранную строку другой строкой. Метод чувствителен к регистру.

replace Заменяет выбранную строку другой строкой

a.split(‘delimiter’)
Разбивает строку и делает из нее список. Аргумент выступает разделителем.

Примечание: в этом случае разделителем выступает пробел.

split Разбивает строку и делает из нее список

’delimeter’.join(a)
Объединяет элементы списка в строку. Разделитель можно указать заново.

join Объединяет элементы списка в строку

Это были самые важные методы, для работы со строками в Python.

Методы Python для работы со списками

В прошлом материале речь шла о структурах данных Python. И вот к ним нужно вернуться снова. Вы уже знаете, как создавать списки и получать доступ к их элементам. Теперь узнаете, как менять их.

Используем уже знакомую собаку Freddie:

a.append(arg)
Метод append добавляет элемент к концу списка. Предположим, что нужно добавить количество лап Freddie (4).

Метод append добавляет элемент к концу списка

a.remove(arg)
Удалить любой из элементов можно с помощью метода .remove() . Для этого нужно указать элемент, который необходимо удалить, а Python уберет первый такой элемент в списке.

Удалить любой из элементов можно с помощью метода remove

a.count(arg)
Возвращает количество указанных элементов в списке.

count Возвращает позицию этого элемента в списке

a.clear()
Удаляет все элементы списка. По сути, он полностью удалит Freddie. Но не стоит волноваться, потом его можно вернуть.

clear Удаляет все элементы списка

Список всех методов для работы с Python можно найти здесь: https://docs.python.org/3/tutorial/datastructures.html

Методы Python для работы со словарями

Как и в случае со списками, есть набор важных методов для работы со словарями, о которых нужно знать.

И снова Freddie:

dog_dict.keys()
Вернет все ключи словаря.

keys Вернет все ключи словаря

dog_dict.values()
Вернет все значения словаря.

values Вернет все значения словаря

dog_dict.clear()
Удалит все из словаря.

clear Удалит все из словаря

Для добавления элемента в словарь не обязательно использовать метод; достаточно просто указать пару ключ-значение следующим образом:

Добавление элемента в словарь

Это все методы на сегодня.

Проверьте себя

В этом задании вам нужно использовать не только то, что узнали сегодня, но и знания о структурах данных из прошлого материала, а также о переменных — из первого.

  1. Есть список: test_yourself = [1, 1, 2, 2, 3, 3, 3, 3, 4, 5, 5]
  2. Посчитайте среднее значение элементов списка, используя знания, полученные из прошлых частей руководства.
  3. Посчитайте медиану, следуя тем же условиям.

sum() суммирует значения элементов, а len() подсчитывает их количество. Если поделить одно значение на другое, то выйдет среднее. Результат: 2.909090

Встроенные функции и методы - задача 1

Повезло, что в списке нечетное количество элементов.

Примечание: эта формула не сработает, если элементов будет четное количество.

len(test_yourself) / 2 подскажет, где в списке искать среднее число — это и будет медиана. Результат равен 5,5 , но результат len() / 2 всегда будет на 0,5 меньше, чем реальное число, если в списке нечетное количество элементов (можете проверить на списке с 3 или 5 элементами). Округлим 5,5 до 6 с помощью round(len(test_yourself) / 2) . Все верно — в данном случае внутри функции используется другая функция. Затем нужно вычесть единицу, потому что индексация начинается с нуля: round(len(test_yourself) / 2) — 1 .

В конце концов результат можно подставить в качестве индекса для поиска его в списке: test_yourself[round(len(test_yourself) / 2 — 1] ; или взять полученное число: test_yourself[5] . Результат — 3 .

enter image description here

В чем разница между функциями и методами в Python?

После прочтения этой статьи у вас наверняка появился вопрос: «Зачем нужны и функции и методы, если они делают одно и то же?»

Это один из самых сложных вопросов для тех, кто только знакомится с Python, а ответ включает много технических деталей, поэтому вот некоторые подсказки, чтобы начать разбираться.

Сперва очевидное. Отличается синтаксис. Функция выглядит вот так: function(something) , а метод вот так: something.method() .

Так зачем и методы и функции нужны в Python? Официальный ответ заключается в том, что между ними есть небольшие отличия. Так, метод всегда относится к объекту (например, в dog.append(4) методу append() нужно объект dog ). В функции объект не нужно использовать. Если еще проще, метод — это определенная функция. Все методы — это функции, но не все функции являются методами.

Если все равно не понятно, но стоит волноваться. Работая с Python и дальше, вы разберетесь в различиях, особенно, когда начнете создавать собственные методы и функции.

Вот еще один дополнительный совет: функции и методы — это как артикли (der, die, das) в немецком языке. Нужно просто выучить синтаксис и использовать их по правилам.

Как и в немецком, есть эмпирические правила, которые также должны помочь. Так, функции можно применять к разным типам объектов, а методы — нет. Например, sorted() — это функция, которая работает со строками, списками, числами и так далее. Метод upper() работает исключительно со строками.

Читайте так же:
Специальная вставка в Excel

Но главный совет в том, чтобы не пытаться понять различия, а учиться их использовать.

Итого

Теперь вы знакомы более чем с 20 методами и функциями Python. Неплохое начало, но это только основы. В следующих руководствах их количество будет расти в том числе за счет функций и методов из сторонних библиотек.

Расчет процентов по вкладу в Excel

В предыдущем посте я обещала облегчить вашу учетную участь и рассказать вам о том, как обычный Excel может помочь с выбором депозита. Причем, выгодного вам, а не только банку. Обещала – выполняю. Следуя моей инструкции, вы легко сможете определить, какие условия по банковским вкладам принесут вам наибольший доход.

За расчет потенциальной доходности в Microsoft Excel отвечает специальная функция БС (Будущая Стоимость (Future Value (FV) – о ней мы говорили здесь). Для того, чтобы ее вызвать, нажмите на символ f x , слева от строки ввода значений и адресов ячеек.

В открывшемся Мастере функций в строке поиска функций введите БС и нажмите Ввод. Кликните мышью на подсвеченной синим цветом строке БС, как показано ниже.

расчет процентов по вкладу

Составляющим формулы расчета будущей стоимости FV = PV(1+r) n в Excel соответствуют следующие функции:

Общее названиеФункция в ExcelКраткое описание
FV (Future Value)БС (Будущая Стоимость)Будущая сумма вклада
PV (Present Value)ПС (Текущая Стоимость)Текущая стоимость вклада
nКПЕР (Количество Периодов)Число периодов начисления процентов по вкладу
rСТАВКАПроцентная ставка по вкладу

Заполняем (вручную или указав адреса соответствующих ячеек) поля данными из нашего примера. Напомню, что мы решили открыть депозит, разместив на нем 10 000 рублей сроком 5 лет и под 10% годовых.

формула расчета процентов по вкладам

Ставку по вкладу указываем в виде десятичной дроби, т.е. 10% превратятся в 0,1. В Кпер ставим количество лет – у нас вклад на 5 лет, значит 5. Поле Плт оставляем пустым. В поле ПС начальную сумму вклада указываем со знаком “минус”, т.к. мы эти деньги отдаем, а не получаем.

Поле Тип заполняем с учетом того, как производится выплата процентов по нашему вкладу:

  • если в конце срока (на языке финансистов такой поток платежей называется постнумерандо), то ставим “0” или оставляем поле пустым;
  • если в начале срока (на языке финансистов такой поток платежей называется пренумерандо), то ставим “1”.

В случае если проценты по вкладу начисляются ежемесячно или ежеквартально, то в поле Ставка годовую процентную ставку следует разделить на 12 или 4 соответственно в виде десятичной дроби. Вместе с этим нужно внести изменения в Кпер, пересчитав количество выплат: при ежемесячном начислении в течение 5 лет ставим 60 (12 мес. х 5 лет); при квартальном – 20 (4 кв. х 5 лет).

Kper_raschet

А теперь: внимание – вопрос. Как изменится доходность нашего вклада в случае начисления банком сложных процентов в конце каждого месяца, а не года, как мы считали до этого, на протяжении 5 лет? Давайте посмотрим. Напомню, до этого у нас получалась сумма в размере 16 105 руб. Заполняем поля и нажимаем “ОК”.

расчет сложных процентов по вкладу

Получаем 16 453 рубля. Как видите, разница 343 рубля. А главное: чем больше сумма вашего вклада и время его размещения, тем ощутимей будет прибавка. Такова магия сложных процентов. Отсюда – вывод. Проценты по вашему вкладу должны:

  • капитализироваться;
  • капитализироваться ежемесячно.

Чем чаще начисляются проценты и добавляются к сумме вашего вклада, тем лучше работают ваши деньги. Кстати, хотите узнать, как скоро ваш вклад удвоится? Нет ничего проще. Воспользуйтесь правилом 72.

  • Разделите число 72 на предлагаемую банком процентную ставку, и вы получите то число лет, которое нужно для увеличения ваших вложений в 2 раза.

А сейчас (барабанная дробь) испытайте чувство гордости за себя. Потому что теперь вы можете рассчитать это в Excel. Для этого вызовите функцию Кпер, заполните данные из нашего примера (10% годовых, 5 лет, выплата процентов в конце года) и добавьте в поле БС ожидаемую сумму вклада в размере 20 000 руб. (10 000 руб. х 2). Вуаля!

А еще есть правило волшебной двадцатки. Суть его в том, что для обеспечения завтра того уровня дохода, к которому вы привыкли сегодня, вам нужна сумма в 20 раз превышающая ваш годовой доход. Посчитайте и впечатлитесь полученной цифрой.

Но, как гласит народная мудрость, о деньгах и здоровье вспоминают тогда, когда они заканчиваются. И часто бывает так, что изменить что-либо уже поздно. Стоит ли рисковать? Когда все, что вам нужно сделать – это подумать о завтра сегодня.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector