77
Мұн да,
cylinder() функ ция сы нан алын ған сан print()
функ ция сы на бе рі ле ді. Егер прог рам ма да ай ны ма лы ның
алын ған мән де рі мен шік тел мей, жай ға на
cylinder()
функ-
ция сы жа зыл са, он да бұл дерек тер жо ға ла ды. Бі рақ син так-
сис тік қа те бол май ды.
2-мы сал.
Фи бо нач чи сан да рын есеп теу мы са лын да функ-
ция ны
ша қы ру ды пай да ла нып, прог рам ма құ ру.
def fib(n):
a, b = 0, 1
while a < n:
print(a, end = ' ')
a, b = b, a + b
print()
fib (400)
a, b = 0, 1 қыс қар ты луы мынаны біл ді ре ді:
a = 0
b = 1
a, b = b, a + b қа та ры:
a = b
b = a + b
Қа тар бой ын ша код ты қа рас ты рай ық:
1
def fib(n) – па ра ме тр ле рі жақ ша ға алын ған fib функ-
ция сын анық тау.
n па ра мет рі үшін есеп теу үшін мән бе ре міз.
Бұл сан функ ция ға ар гу мент ре тін де бе рі ле ді. Қос нүк те ден
кей ін Python ин те рп ре та то рын да ен гі зі ле тін сан дар қа дам
ар қы лы шы ға ды. Бұ дан шы ға ты ны – дерек тер дің функ ция ға
қа ты сы бар еке ні.
2
a, b = 0, 1
ай ны ма лы лар ды мән де рі не сәй кес бап тай мыз:
a = 0
b = 1
3
while a < n:
while
цикл дік опе ра то ры – a <
n қа на ғат тан ды рыл ған ша
орын да ла тын бо ла ды. Мұн да да, қос нүк те ден кей ін тек цикл ге
АР
МА
Н-
ПВ
б
ас
па
сы
78
ға на қа тыс ты жа ңа блок ашы ла ды. Бұл блок 8 бос орын нан
кей ін жа зы ла ды.
4
print(a, end = ' ')
а ай ны ма лы сы ның дерек те рін жау ап қа шы ға ра ды жә не
әр бір цикл нә ти же сі нен кейін бос орын жа зы ла ды.
5
a, b = b, a + b
Ай ны ма лы лар ды сәй кес мән де рі не мен шік тей міз:
a = b
b = a + b
бас тап қы бе ріл ген дер ді өз гер ту жә не Фи бо нач чи сан да рын
есеп теу үшін
6-шы әре кет ті орын дай мыз.
6
print()
На зар ау дар сақ,
print()
цикл ден
кей ін шы ға ры луы
ке рек. Бұл
while цикл де не сі не
емес, fib
функ ция де не сі не
қа тыс ты.
Бі рақ екін ші бос
print() не үшін ке рек? Мына жағ-
дай да бос қа тар ды та сы мал дай ды. Бұл функ ция ның қыз ме ті
жа ңа бос жол ды эк ран ға шы ға ра ды. Прог рам ма ны тек се ру
үшін
функ ция ны ша қы рып, па ра мет рін бе ру ке рек.
Функ ция ны ша қы рып, ар гу мент мә ні не 40 са нын бе ре міз.
Нә ти же сін де 40-қа дей ін гі Фи бо нач чи сан да рын алуы мыз
ке рек:
Python ин те рп ре та то рын да жа за мыз:
fib(40)
Нә ти же:
0 1 1 2 3 5 8 13 21 34
fib() функ ция сын бас қа па ра метр бе ру ар қы лы та ғы да
ша қы руымыз ға бо ла ды. Мы са лы,
fib(400)
Нә ти же:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
осын дай жол мен функ ция ны бір не ше мәр те ша қы руымыз ға
бо ла ды.
1-тап сыр ма.
Функ ция ны пай да ла нып, сан дар дың дә ре-
же сін есеп тей тін прог рам ма құ рың дар. Кі ріс па ра ме тр ле рі:
(сан жә не дә ре же сі).
АР
МА
Н-
ПВ
б
ас
па
сы