6. Функциялар. Функцияның аргументтерінің қолданылуы
Жоспар
1. Функция құрылымы
2. Функцияның қолданылуы
3. Бекіту мысалдары
Python тілінде функцияны анықтау үшін:
Функция атын анықтау
Функция аргументтерін сипаттау
функция денесін, кодын анықтау
Функцияны сипаттауға def қызметші сөзі қолданылады.
Жалпы формасы:
def функц-аты(аргументтер):
операторлар
Функция мәнін қайтаруға return қызметші сөзі қолданылады.
Мысал1. Тікбұрышты үшбұрыштың катеттері берілген. Үшбұрыштың ауданын, гипотенузасын есептейтін функциялар құрыңыз.
# *coding: utf-8*
import math
def gipt(a,b):
c=math.sqrt(pow(a,2)+pow(b,2))
return(c)
def aud(a,b):
s=(a*b)/2
return(s)
#negizgi
a1=int(input('1 num '))
b1=int(input('2 num'))
c1=gipt(a1,b1)
s1= aud(a1,b1)
print("c1=",c1)
print("s1=",s1)
Есеп 1. Бүтін төрт сан берілген. Осы сандардың ең кішісін экранға шығарыңыз.
def minum(*n):
m=n[1]
for a in n:
if m>a:
m=a
return(m)
# негізгі программа
m1=minum(2,5,8,9)
print('min1=',m1)
m2=minum(2,6,7,3,-4)
print('min2=',m2)
Функция аргументтері нақты көрсетілмеуі мүмкін немесе келісім бойынша аргумент қабылдауы мүмкін. Мысалдармен қарастырамыз.
Мысал2. Тікбұрышты үшбұрыштың катеттері берілген. Үшбұрыштың ауданын, гипотенузасын есептейтін функциялар құрыңыз.
# *coding: utf-8*
import math
def gipt():
a=int(input('1 num '))
b=int(input('2 num'))
c=math.sqrt(pow(a,2)+pow(b,2))
print('c=',c)
def aud():
a=int(input('1 num '))
b=int(input('2 num'))
s=(a*b)/2
print('s=',s)
# негізгі программа
c1=gipt( )
s1= aud( )
Функцияны әртүрлі аргументтер санымен шақыруымыз мүмкін. Бұл жағдайда аргументтің алдына * белгісі қойылады және негізінен бұл аргумент тізбек түрінде анықталады.
Есеп 2. Бүтін сандар берілген. Осы сандардың қосындысын экранға шығарыңыз.
# *coding: utf-8*
import math
def sum(*n):
s=0
for a in n:
s=s+a
return(s)
# негізгі программа
s1=sum(12,5,8,9)
print('s1=',s1)
s2=sum(2,6,7,3,-4,1)
print('s2=',s2)
Достарыңызбен бөлісу: |