В этом уроке мы усложним работу с переменными и функциями.

Для начала – введем новую команду 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

В итоге у вас должно получиться также, как на картинке.

 

Домашнее задание

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

 А в следующем уроке мы узнаем, что такое логические, или булевые выражения и операторы - перейти на урок 25.