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

a = list(range(10)) Барои гирифтани квадратҳои ададҳои аз 0 то 9 чунин менависем:
a = [i ** 2 for i in range(10)] Шарти интихобро ба охири генератор илова кардан мумкин аст. Дар ин ҳолат, танҳо он унсурҳое, ки дар давр такрор мешаванд ва ин шартро қонеъ мекунанд, ба рӯйхат дохил карда мешаванд.
Масалан, генератори зерин рӯйхати ҳамаи ададҳои ҷуфтро аз 0 то 9 эҷод мекунад:
a = [i for i in range(10) if i % 2 == 0] Санҷишҳо ва барномаҳои омӯзишӣ аксар вақт рӯйхатҳоро бо рақамҳои тасодуфӣ пур мекунанд. Инро инчунин бо истифода аз генератор анҷом додан мумкин аст:
from random import randint a = [randint(1, 100) for i in range(10)] Функсияи randint(a, b) ҳар ду ҳудуди a ва b-ро ба интихоб дохил мекунад.
Дарозии рӯйхат (шумораи унсурҳо дар он) бо истифода аз функсияи len муайян карда мешавад. Масалан:
a = [1, 3, 4, 23, 5] print(len(a)) Дар ҳамаи мисолҳои минбаъда, мо фарз мекунем, ки барнома рӯйхати a-ро эҷод мекунад, ки аз n унсур (адади бутун) иборат аст. Тағйирёбандаи i индекси унсури рӯйхатро нишон медиҳад.
Барои эҷоди рӯйхати 3 унсур бо истифода аз давр, мо барномаи зеринро менависем:
a = [] for i in range(3):
a.append(int(input('Унсур: '))) print(a) Шумо инчунин метавонед рӯйхати n унсурро эҷод кунед ва қиматҳои онҳоро бо истифода аз генератори рӯйхат ворид кунед:
n = int(input('Шумораи унсурҳо: ')) a = [int(input()) for i in range(n)] Дар ин ҷо, корбар бояд n унсурро ворид кунад, ки бо истифода аз функсияи int ба адади бутун табдил дода мешаванд ва ин рақам ба рӯйхат илова карда мешавад.

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