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

Масъалаи 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 мутаносибан паёмҳои «калонтар», «хурдтар», «калонтар» ва «Ёфтед!

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