АСОСҲОИ АЛГОРИТМ ВА БАРНОМАСОЗӢ БО ЗАБОНИ PYTHON

Масалан, функсия метавонад аломати додашударо n маротиба чоп кунад. Барои номҳои функсияҳо шакли snake_case тавсия мешавад, мисли print_char.
def print_char(s, n):
k = n while k > 0:
print(s, end='') k -= 1 print() print_char('-', 10)
Дар таърифи функсия s ва n параметрҳо мебошанд. Дар даъвати функсия '-' ва 10 аргументҳо мебошанд. Барнома даҳ аломати тиреро дар як сатр чоп мекунад. Барои n адади бутуни ғайриманфӣ истифода мешавад.
Тағйирёбандаҳои глобалӣ ва маҳаллӣ Тағйирёбандае, ки дар дохили функсия таъин мешавад, одатан маҳаллӣ аст. Параметрҳои функсия низ номҳои маҳаллӣ мебошанд. Онҳо берун аз функсия бевосита дастрас нестанд. Тағйирёбандае, ки берун аз функсияҳо муайян шудааст, дар сатҳи модул глобалӣ аст. Барои тағйир додани пайванди номи глобалӣ аз дохили функсия калимаи global лозим мешавад; дар ин мисол ба он эҳтиёҷ надорем.
Дар ин барнома figure номи глобалӣ аст. Номҳои a, b ва s дар rectangle(), инчунин a, h ва s дар triangle() маҳаллӣ мебошанд. Номҳои якхела дар ду функсия ба доираҳои гуногуни намоёнӣ тааллуқ доранд.
def rectangle():
a = float(input('Дарозӣ: ')) b = float(input('Паҳноӣ: ')) if a <= 0 or b <= 0:
print('Андозаҳо бояд мусбат бошанд.') return s = a * b print('Масоҳат:', s) def triangle():
a = float(input('Поя: ')) h = float(input('Баландӣ: ')) if a <= 0 or h <= 0:
print('Андозаҳо бояд мусбат бошанд.') return s = 0.5 * a * h print('Масоҳат:', s)

Барномасозӣ
Олами Афсонаҳо
Ахбор
Саломатӣ
Дунё