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

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

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

Масъалаи 1. Биёед кӯшиш кунем, ки бозие дар асоси ин давра нависем, ки дар он корбар бояд рақами эҳтимолии компютерро тахмин кунад. Биёед барномаро нависем:
import random number = random.randint(1, 25) choices = 0 while choices < 5:
guess = int(input('Адади аз 1 то 25: ')) choices += 1 if guess == number:
break # Танҳо аз давр мебароем.

Ба тағйирёбандаи "choices" қимати 0 дода мешавад, ки бо ҳар як тахмин зиёд карда мешавад. Мо барномаро то 5 тахмин маҳдуд мекунем, то ки он ба даври беохир ворид нашавад.
Барнома аллакай кор мекунад, аммо он ба корбар ягон натиҷа намедиҳад: корбар намедонад, ки оё рақамро дуруст тахмин кардааст ё не.
Натиҷа чунин аст:
Масалан, корбар метавонад пайдарпай 5, 16, 7, 18 ва 10-ро ворид кунад. Давр ҳангоми ёфтани адад ё баъди панҷ кӯшиш қатъ мешавад.
Барои ин, мо операторҳои шартиро ҷорӣ мекунем, ки ба корбар хабар медиҳанд, ки рақами эҳтимолии ӯ аз рақами тахминшуда камтар ё зиёд аст ва ин барои зудтар тахмин кардани рақам кӯмак мекунад:
import random

number = random.randint(1, 25) choices = 0 while choices < 5:
guess = int(input('Адади аз 1 то 25: ')) choices += 1 if guess < number:
print('Адади пинҳоншуда калонтар аст') elif guess > number:
print('Адади пинҳоншуда хурдтар аст') else:
break

if guess == number:
print('Ёфтед! Шумораи кӯшишҳо:', choices) else:
print('Наёфтед. Адади пинҳоншуда:', number) Агар адади пинҳоншуда 15 бошад, тахминҳои 6, 17, 14 ва 15 мутаносибан паёмҳои «калонтар», «хурдтар», «калонтар» ва «Ёфтед!

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