Самостоятельная работа
Задание №1
Найти корни квадратного уравнения A· + B·x + C = 0, заданного своими коэффициентами A, B, C (коэффициент A не равен 0), если известно, что дискриминант уравнения положителен. Вывести вначале меньший, а затем больший из найденных корней
Решение
import math
A=int(input("A="))
B=int(input("B="))
C=int(input("C="))
D=B**2-4*A*C
x1=(-B-math.sqrt(D))/2*A
x2=(-B+math.sqrt(D))/2*A
print("x1=",x1,"x2=",x2)
2-Функции
Функция - это программный код, в котором запрограммированы некоторые часто повторяющиеся действия. Различают системные функции и функции пользователя. К системным функциям относятся те, которые уже имеются в структуре языка программирования. В вышеприведенном примере мы использовали системную функцию print ( ) . Кроме системных функций программист имеет возможность написать свои пользовательские функции и многократно обращаться к ним из любой точки
программного кода. Их основное назначение заключается в том, чтобы избежать многократного повторения одного и того же программного кода. Задается функция с помощью ключевого слова def. Далее следует название функции, затем скобки и двоеточие. В скобках через запятую можно перечислить параметры, которые будет принимать функция. Дальше с отступом надо перечислить действия, которые будут выполнены при вызове функции. Если функция возвращает результат вычислений, то последней ее строкой будет оператор return с указанием возвращаемого результата. Для вызова функции нужно указать ее имя и в скобках перечислить передаваемые в нее аргументы. В листинге 2.3 приведен пример программного кода описания и вызова функции
Def NarneFun(pl, р2):
…
…
return result
Itog = NarneFun(al, а2)
В приведенном выше коде a1 и а2 - это аргументы, передаваемые в функцию NarneFun () . А в самой функции NarneFun () переменные pl и р2 -это принимаемые параметры. Другими словами, переменные, которые мы передаем функции при ее вызове, называются аргументами. А вот внутри функции эти переданные переменные называются параметрами. По сути, это два названия одного и того же, но путать их не стоит. Кроме того, следует иметь в виду, что функция может либо иметь, либо не иметь параметров. Может возвращать, а может и не возвращать результаты своих действий. Если функция не возвращает результатов, то в ней будет отсутствовать последний оператор return. В примере предыдущего раздела мы уже использовали функцию print () . Она относится к системным функциям, которые уже встроены в язык программирования. Мы самостоятельно не писали программный код, который обеспечивает вывод данных, мы просто обратились к готовому программному коду. Вернемся к этому примеру
х = 2
у = 3
# Сложение
z = х + у
print(z) # Результат 5
# Вычитание
z = х – у
print(z) # Результат -1
# Умножение
z = х * у
print(z) # Результат 6
def f_sum(a, Ь):
result а + Ь
return result
Первая строка выглядит почти так же, как и для обычных функций. Между скобок находятся две переменные - а и ь, это параметры функции. Данная функция имеет два параметра (т. е. принимает значения двух переменных). Параметры можно использовать внутри фуJiкции как обычные переменные. Во второй строке кода мы создаем переменную resul t, которая равна сумме параметров а и ь. В третьей строке мы возвращаем значение переменной result. Теперь в программном коде мы можем писать обращение к данной функции
s = f_sum(2, 3)
print(s)
Мы вызываем функцию f_ sum () и передаем ей два аргумента - 2 и 3. Аргумент 2 становится значением переменной а, а аргумент 3 -значением переменной ь. Наша функция складывает переменные (а + ь), присваивает итог этой операции переменной result и возвращает рассчитанное значение в точку вызова. То есть в точке вызова переменной s будет присвоен результат работы функции, который оператором print () будет выведен пользователю. Выполним данный программный код и посмотрим на результат (рис. 2.35).
В языке Python важно строго соблюдать порядок описания и обращения к функции. Сначала функция должна быть описана оператором def, и только после этого можно к ней обращаться. Если обращение к функции будет выполнено до ее описания, то будет выдано сообщение об ошибке.
Do'stlaringiz bilan baham: |