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

Агенти Зеҳнӣ · 19 октябри 2026 · 71 саҳифа

Барномасозӣ
Аз аввал хондан

figure = input('1 — росткунҷа, 2 — секунҷа: ') if figure == '1':
rectangle() elif figure == '2':
triangle() else:
print('Интихоби нодуруст')

Баргардонидани қиматҳо аз функсия
Оператори return иҷрои функсияро анҷом медиҳад ва натиҷаро ба ҷойи даъват бармегардонад. Он натиҷаро худ аз худ дар экран нишон намедиҳад. Барои намоиши натиҷа аз print() истифода мебарем. Агар функсия ба охир расад ва return-и дорои қимат надошта бошад, None бармегардонад.
Масъалаи 2. Биёед функсияеро эҷод кунем, ки ҷамъи ҳамаи рақамҳои ададро ҳисоб мекунад (масалан, барои адади 147, мо бояд рақамҳоро ҷамъ кунем:
1 + 4 + 7 = 12). Мо ҷамъ кардани рақамҳоро аз рақами охирин, ки дар мисоли мо
7 аст, оғоз мекунем.

  1. Барои гирифтани рақами охирини адад, мо боқимондаро ҳангоми тақсим кардани адад ба 10 мегирем (147%10 = 7).
  2. Боқимондаро ба total илова мекунем. Қимати ибтидоии total сифр аст; баъди қадами аввал он 7 мешавад.
  3. Сипас мо рақами охирини 147-ро бо истифода аз оператори тақсимоти бутун (147//10 = 14) "бурида" мегирем.
  4. Азбаски 14 > 0 аст, мо ба аввали давр бармегардем. Давр то он даме, ки n ба сифр баробар шавад, идома меёбад.
  5. Дар мисоли мо, боз рақами 4-ро (14%10 = 4) бурида, онро ба ҷамъ (4 + 7 = 11) илова мекунем.
  6. Мо онро аз тамоми адад ҷудо мекунем (14//10 = 1).
  7. Мо рақами охирини якрақамаро ба ҷамъ (11 + 1) илова мекунем.
    Натиҷа: 12
    Пас, барномаи мо чунин хоҳад буд:
    def digits_sum(n):
    n = abs(n) total = 0 while n > 0:
    total += n % 10 n //= 10 return total

n = int(input('Адади бутунро ворид кунед: '))
print('Ҷамъи рақамҳо:', digits_sum(n)) Барои 147 натиҷа 12 аст.

пешина
аз 71
навбатӣ