В этом уроке мы усложним работу с переменными и функциями.
Для начала – введем новую команду return
. Эта команда возвращает в программу результат выполнения функции. Например, мы производим операцию сложения 2 + 2
. С помощью команды return
мы возвращаем значение 4
в программу и в дальнейшем это значение может использоваться в программе, хотя сама функция уже завершена.
Практический пример
Создаем на рабочем столе файл test20.py
Пишем в него руками следующий программный код:
# -*- coding: utf- 8 -*- def plus(a, b): print u"Операция сложения: %d + %d" % (a, b) return a + b def minus(a, b): print u"Операция вычитания: %d - %d" % (a, b) return a - b def umnozhit(a, b): print u"Операция умножения: %d * %d" % (a, b) return a * b def delenie(a, b): print u"Операция деления: %d / %d" % (a, b) return a / b print u"Выполняем предварительные вычисления." vasia = plus(80, 20) ivan = minus(150, 60) oleg = umnozhit(25, 3) petr = delenie(800, 10) print u"Вес Васи: %d, Ивана: %d, Олега: %d, Петра: %d" % (vasia, ivan, oleg, petr) print u"Усложняем математическую задачу." prosto_formula = plus(vasia, minus(ivan, umnozhit(oleg, delenie(petr, 2)))) print u"Просто результат вычислений: ",prosto_formula,u". Попробуйте составить математическую формулу."
Краткое пояснение к коду
В начале кода мы задаем четыре функции – с разными математическими операциями (сложение, вычитание, умножение и деление). В каждой из этих функций мы прописываем команду return
с соответствующим математическим действием, и результат этого действия интерпретатор Python 2.7 вернет в программу (то есть в наш сценарий).
Далее задаем аргументы для каждой функции и присваиваем все это переменным по отдельности. То есть делаем также, как в предыдущем уроке 23. Посмотрите внимательно, как Python выполнит этот код.
Напоминаю, что в коде встречаются операторы форматирования - повторяем их в уроке 10.
В конце сценария усложняем задачу. Вводим новую переменную prosto_formula
. Присваиваем ей значение функции plus
, аргументы у которой состоят из набора значений функций и других переменных.
С первого взгляда – очень сложная формула. Но на самом деле, при выполнении сценария все встает на свои места. Просто Python начинает считать по правилам приоритета: сначала действия в скобках, потом все дальше и дальше, пока не будет выполнено последнее действие сложения. И все действия по очереди Питон запишет в окне PowerShell.
Теперь открываем программу PowerShell и прописываем команду: python desktop/test20.py
В итоге у вас должно получиться также, как на картинке.
Домашнее задание
- Тщательно разберите все этапы, все строчки кода.
- Попробуйте разложить формулу, которая присвоена переменной
prosto_formula
, на отдельные действия. Посчитайте все на калькуляторе. Получилось ли у вас такое же число? - Попробуйте поменять названия функций и переменных. Попробуйте составить другой сценарий, не с весами людей, а с количеством учеников в классе, например.
А в следующем уроке мы узнаем, что такое логические, или булевые выражения и операторы - перейти на урок 25.