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

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

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

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

Добавлен: 11.01.2024

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

Скачиваний: 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 = 7K = 2, 1/K = 0,5, S = 1,5K = 3, 1/K = 0,3333333333333333, S = 1,833333333333333K = 4, 1/K = 0,25, S = 2,083333333333333K = 5, 1/K = 0,2, S = 2,283333333333333K = 6, 1/K = 0,16666666666666666, S = 2,45K = 7, 1/K = 0,14285714285714285, S = 2,5928571428571425K = 7, S = 2,5928571428571425K+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 = 14; -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 мәні тізімдегі барлық нөлдік емес элементтердің қосындысы болады