Проследим все сказанное на примере одной программы. Эта программа переводит введенный год мусульманского календаря Хиджры в год по Григорианскому (европейскому) календарю и наоборот, а также выводит результаты на экран. При этом вычисления производятся по формулам Q = X – X / 33 + 622 и X = Q – 622 + (Q – 622) / 32. Здесь переменная Q указывает год по Григорианскому календарю, Х – год Хиджры.
Опишем две функции: одна из них – функция miladi_hicri() funksiyası parametr на основе формулы будет переводить переданный как параметр григорианский год в год Хиджры, вторая функция – hicri_miladi() будет переводить год Хиджры в григорианский год и выдавать результат на экран.
def miladi_hicri(S):
M = int(S)
H = M - 622 + (Q - 622) // 32
print('год Хиджры: ', Х)
def hicri_miladi(S):
x = int(S)
Q = X - (X // 33) + 622
print('Григорианский год: ', Q)
S = input('Григорианский год: ')
miladi_hicri(S)
S = input('год Хиджры: ')
hicri_miladi(S)
В этом примере каждая функция на основе полученных извне значений проводит вычисления и выводит результат на экран. Но в большинстве случаев при решении практических задач удобнее возвращать полученное значение функции вызвавшей ее программе. Для этой цели в программе Python предусмотрена команда return. Эта команда записывается в конце функции и после нее в скобках указывается значение, которое должна вернуть функция.
Как вы знаете, функция input() независимо от типа величины, вводимой с клавиатуры, всегда возвращает строку. А данная ниже новая функция num_input() возвращает число.
def num_input(prompt):
typed = input(prompt) # Вводимая строка
# сохраняется в переменной typed
num = int(typed) # Строка преобразуется в число и
# сохраняется в переменной num
return num # Значение переменной возвращается
a = num_input('введите a: ')
b = num_input(введите b: ')
print('a * b =', a * b)