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

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

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

Биёед алгоритмро нависем:

Тавре ки мебинем, унсури аввал нопадид шудааст ва унсури охирин ду маротиба такрор шудааст. Мо метавонем қимати кӯҳнаи унсури аввалро ба ҷои унсури охирин нависем. Ин намуди тағйирёбӣ даврӣ номида мешавад. Барои ин, мо бояд аввал унсури аввалро дар як тағйирёбандаи ёрирасон (c) (пеш аз оғози давр) нигоҳ дорем ва сипас онро пас аз анҷоми давр ба катаки охирини массив нависем:
a = [16, 29, -5, -11, 23, 14, -7, 23, 18] n = len(a) if n > 0:
first = a[0] for i in range(n - 1):
a[i] = a[i + 1] a[n - 1] = first print(a) Натиҷа:
[29, -5, -11, 23, 14, -7, 23, 18, 16] Шарти n > 0 имкон медиҳад, ки барнома барои рӯйхати холӣ низ бе хатогӣ анҷом ёбад.
Барои рӯйхати ғайрихолӣ гардиши даврии чапро чунин низ менависанд: a = a[1:] + [a[0]].
Дар ин ҷо, унсури аввал a[0] ба охири массиви буридашудаи a[1:n] илова карда мешавад, ки ҳоло аз як ба ҷои сифр оғоз мешавад.
Дар расми рост, мо мебинем, ки буриши a[0:2] ҳамаи унсурҳои байни 0 ва 2, яъне унсурҳои a[0] ва a[1]-ро дар бар мегирад. Андозаҳо:

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