Файл: Алматы технологиялы университеті инжиниринг жне апаратты технологиялар факультеті.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 29

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Код алдымен 2 мен 9 (қоса алғанда) арасында кездейсоқ бүтін A жасайды немесе 7 мәнін A мәніне тағайындайды (бұл жағдайда кездейсоқ түрде A жасайтын жолға түсініктеме беріледі). Содан кейін ол A мәнін басып шығарады.

Код K және S екі айнымалыны 1.0-ге дейін инициализациялайды. Содан кейін код S және 1/(K+1) қосындысы A мәнінен аз болғанша жалғасатын уақытша циклге кіреді. Цикл ішінде код алдымен K мәнін 1-ге арттырады, содан кейін 1/K мәнін есептейді және оны x айнымалысына тағайындайды. Содан кейін код S мәніне x қосады және K, 1/K және S мәндерін басып шығарады.

Цикл аяқталғаннан кейін код K және S соңғы мәндерін басып шығарады, сонымен қатар K+1 және S_next мәндерін есептейді және басып шығарады, егер цикл тағы бір итерацияға жалғасатын болса, K және S келесі мәндері болып табылады.

Егер А үшін 7 мәнін қолдансақ, кодтың шығысы келесідей болады:

математика

Кодты көшіру

A = 7

K = 2, 1/K = 0,5, S = 1,5

K = 3, 1/K = 0,3333333333333333, S = 1,833333333333333

K = 4, 1/K = 0,25, S = 2,083333333333333

K = 5, 1/K = 0,2, S = 2,283333333333333

K = 6, 1/K = 0,16666666666666666, S = 2,45

K = 7, 1/K = 0,14285714285714285, S = 2,5928571428571425

K = 7, S = 2,5928571428571425

K+1 = 8, S_келесі = 2,7107142857142854

Бұл шығыс S және 1/(K+1) қосындысы A мәнінен үлкен немесе оған тең болғанша циклдің әрбір итерациясы үшін K, 1/K және S мәндерін көрсетеді. Бұл жағдайда цикл келесіден кейін аяқталады. алтыншы итерация, K 7 болғанда және S шамамен 2,5928571428571425. Келесі K және S мәндері, егер цикл тағы бір итерацияға жалғасатын болса, сәйкесінше 8 және шамамен 2,7107142857142854 болады.
Series14. Дано целое число K и набор ненулевых целых чисел;

признак его завершения — число 0. Вывести количество чисел в

наборе, меньших K


Код -3 және 4 аралығындағы кездейсоқ бүтін K генерациялайды және оны K айнымалысына тағайындайды. Сондай-ақ ол 1 мен 9 арасындағы кездейсоқ x бүтін санын жасайды және оны x айнымалысына тағайындайды. Содан кейін ол K мәнін және нүктелі үтірмен бөлінген x мәнін басып шығарады.

Код k айнымалысын 0-ге дейін инициализациялайды, ол K-тен кіші x-тен кейін құрылған кездейсоқ бүтін сандар санын бақылау үшін пайдаланылады.

Содан кейін код x мәні 0 болғанша жалғасатын циклге енеді. Цикл ішінде код алдымен x мәні K мәнінен кіші екенін тексереді, егер солай болса, k мәнін 1-ге арттырады. Содан кейін ол -5 пен 5 арасындағы жаңа кездейсоқ бүтін санды жасайды ( қоса) және оны x-ке тағайындайды. x-тің жаңа мәні циклде жасалған x-тің алдыңғы мәндерінен нүктелі үтірмен бөлінген басып шығарылады.


Цикл аяқталғаннан кейін код k мәнін басып шығарады, ол K-тен кіші x-тен кейін жасалған кездейсоқ бүтін сандар санын көрсетеді.

Міне, кодтың шығу мысалы:

Математика

Кодты көшіру

K = 1

4; -4; -5; -4; -1; 2; -5; -2; 5; 3; -5; 3; 5; -1; -5; -4; -5; -3; -1; -1; -5; -3; -5; -3; -3; -3; 0;

К-ден кіші сандар саны: 10

Бұл мысалда K - 1 және x - 4. Цикл кездейсоқ бүтін сандар тізбегін жасайды және x 0 болғанда тоқтайды. k мәні - 10, ол 4-тен кейін K-тен кіші кездейсоқ бүтін сандардың саны болып табылады.
Series24. Дано целое число N и набор из N целых чисел, содержащий

по крайней мере два нуля. Вывести сумму чисел из данного набора,

расположенных между последними двумя нулями (если последние

нули идут подряд, то вывести 0).


Код екі тізімді жасайды: L1 және L2, мұнда L1 [1,5 ауқымындағы N кездейсоқ бүтін сандарды қамтиды, ал L2 Z нөлдерін қамтиды. Бұл екі тізім жаңа L тізімін жасау үшін біріктірілген. Содан кейін L элементтері кездейсоқ түрде араластырылады. Соңында, код L бойынша қайталанады және нөлге дейін бірден пайда болатын барлық нөлдік емес элементтердің қосындысын есептейді. Міне, кодтың қадамдық жұмысы:

random.randrange(5,15)

функциясы 5 пен 14 арасындағы кездейсоқ бүтін санды жасайды және оны N мәніне белгілейді. Сол сияқты random.randrange(2,6)

2 мен 5 қоса алғанда кездейсоқ бүтін санды жасайды

бұл З. Тізімді түсіну

L1 = [random.randrange(1,5)

for i in range(0,N)] [1,5)

ауқымындағы N кездейсоқ бүтін сандардың тізімін жасайды және оны L1-ге қояды. Тізімді түсіну L2 = [0 for i in range(0,Z)] Z нөлдерінің тізімін жасайды және оны L2-ге қояды.

+ операторы L1 және L2-ні біріктіріп, L1-дің барлық элементтерін, одан кейін L2-нің барлық элементтерін қамтитын жаңа L тізімін жасайды.

random.shuffle(L) функциясы L элементтерін кездейсоқ түрде араластырады. Код екі айнымалы мәнді белгілейді: s - 0 және s_last - 0. for циклі L элементінің әрбір x элементі бойынша қайталанады. Егер x 0-ге тең болса, s_last s мәні беріледі және s 0 мәніне қайта орнатылады. Әйтпесе, x s мәніне қосылады. Соңында, код s_last мәнін басып шығарады. Код нөлге дейін бірден пайда болатын барлық нөлдік емес элементтердің қосындысын есептейді, себебі цикл нөлге тап болған кезде ол s ағымдағы мәнін s_last мәніне береді. Сондықтан, s_last әрқашан ең соңғы нөлге дейін болған нөлдік емес элементтердің қосындысын қамтиды. Тізімде нөлдер болмаса, s_last мәні тізімдегі барлық нөлдік емес элементтердің қосындысы болады