Заманауи білім беру мен тәрбиелеудегі инновациялық технологиялардың маңызды бағдарламасы Python
Шығыс Қазақстан облысы білім басқармасы Өскемен қаласы бойынша
білім бөлімінің «№ 5 орта мектебі» КММ
Заманауи білім беру мен тәрбиелеудегі инновациялық технологиялардың маңызды бағдарламасы Python
(әдістемелік құрал)
Бағдарлама авторы: Куанышева Динара Бериккановна
информатика пәні мұғалімі
педагог-модератор
Өскемен қаласы, 2024 ж
Әдістемелік құрал Шығыс Қазақстан облысы білім басқармасы Өскемен қаласы бойынша білім бөлімінің «№ 5 орта мектебі» КММ Әдістемелік кеңесте қаралған (№1 хаттама)
Пікір берушілер:
- ШҚО ББ Өскемен қаласы бойынша білім бөлімінің әдіскері Жомартова Гүлзат Оралбекқызы
- «Компьютерлік модельдеу және ақпараттық технологиялар» кафедрасының аға оқытушысы,Сениор-лектор Қайдарова Меруерт Асанқызы
- ШҚО ББ Өскемен қаласы бойынша білім бөлімінің «№5 орта мектебі» КММ директоры Ахмадиев Б.М
«ЗАМАНАУИ БІЛІМ БЕРУ МЕН ТӘРБИЕЛЕУДЕГІ ИННОВАЦИЯЛЫҚ ТЕХНОЛОГИЯЛАРДЫҢ МАҢЫЗДЫ БАҒДАРЛАМАСЫ PYTHON».– Куанышева Динара Бериккановна – Шығыс Қазақстан облысы білім басқармасы Өскемен қаласы бойынша білім бөлімінің «№ 5 орта мектебі» КММ информатика пәнінің мұғалімі Өскемен қаласы, 2024ж. - 56б.
Әдістемелік құралда Python бағдарламалау тілінің негізгі принциптерін меңгеру: деректер құрылымы, кіші бағдарламалар, есептеулер жүргізу, шарттар, циклдер, қателерді іздеу және түзету, обьектіге бағытталған бағдарламалау, графиктік интерфейстері бар қосымшалар өңдеу қарастырылған. Әрбір тақырып теориялық материалдардан, бақылау сұрақтарынан және жаттығулардан тұрады. Сонымен қатар қазіргі заманғы технологиялар мен бағдарламалау әдістерінің теориялық негіздері және Python жоғары деңгейдегі тілде негізгі алгоритмдік құрылымдар мен оларды жүзеге асыру қарастырылған. Онда компьютерлік бағдарламаларды әзірлеу ерекшеліктері және Python тілінің тиісті нұсқаулары, осы тілдің негізгі құрылымы (жолдар, тізімдер, сөздіктер, файлдар), бағдарламалаудың типтік есептері және оларды шешу әдістеріне тоқталған. Графикалық пайдаланушы интерфейсі бар Python тілінде бағдарламаларды әзірлеу әдістемесі жүйелі баяндалған. Бұл құрал информатика пәні педагогтеріне арналады.
Шығыс Қазақстан облысы білім басқармасы
Өскемен қаласы бойынша білім бөлімінің
«№ 5 орта мектебі» КММ
Кіріспе
Python — жоғары дәрежедегі бағдарламалау тілі. Ол толығымен объектіге-бағытталған бағдарламалау тіл типіне жатады. Синтаксистік ерекшеліктеріне код блоктарын жол басындағы бос орынмен белгілеу жатады. Python тілі қазіргі кезде ең көп таралған бағдарламаллау тілі болып саналады.
Python заманауи білім беру бағдарламасындағы құрал ретінде оқушылардың, әсіресе STEM саласында логикалық ойлау мен шығармашылықты дамыту үшін маңызды. Python-ға негізделген әдістемелік дамуды құру үшін оқу мақсаттарын анықтау қажет (мысалы, қосымшаларды әзірлеу, деректерді талдау, робототехника), практикалық тапсырмалар мен жобалармен оқу жоспарын әзірлеу және оқыту үшін қол жетімді платформалар мен ресурстарды ескеру қажет, мысалы, онлайн курстарды немесе балаларға арналған арнайы платформаларды пайдалану. Қазіргі қоғам цифрлық трансформацияның белсенді кезеңін бастан кешуде. Адамдардың өмірінің көптеген салалары Ақпараттық технологиялар мен электроникаға тәуелді болады. Ақпараттық құзыреттіліктің құрамдас бөліктерінің бірі бағдарламалау тілін меңгеру болып табылады, нәтижесінде бағдарламаларды жазуға қойылатын заманауи талаптарға жауап беретін, бағдарламалау дағдыларын одан әрі дамыту және жетілдіру үшін негіз болатын және жасөспірімдердің игеруіне ыңғайлы бағдарламалау тілін таңдау туралы мәселе туындайды. Python бағдарламалау тілі-ең оңай зерттелетіндердің бірі, оның философиясы кодтың қарапайымдылығы мен эстетикасында жатыр. Бірақ соған қарамастан, ол веб-әзірлеу және машиналық оқыту сияқты ақпараттық технологиялар салаларында белсенді қолданылады. Осылайша, Python – үйрене отырып, басқа бағдарламалау тілдерін кейінірек меңгеру үшін сенімді білім мен дағдылар базасын, сондай-ақ IT-технологиялардың өте қажет салаларына тереңірек ену мүмкіндігін алуға болады. Бағдарламаның бағыты "Python-да бағдарламалау" қосымша жалпы білім беретін жалпы дамыту бағдарламасы техникалық бағытқа ие. Осы жалпы даму бағдарламасын жобалау және іске асыру үшін мынадай нормативтік құқықтық актілер мен мемлекеттік бағдарламалық құжаттардың тізбесі негіз болып табылады:
Бағдарламаның өзектілігі білім алушыларлың бағдарламалау тілдерін, атап айтқанда Python тілін үйренуге деген сұраныстың артуына байланысты. Python информатика сабағында оқиды, олимпиада және конкурстық тапсырмаларды шешу үшін қажет, сонымен қатар емтихан тапсыру үшін қажет, қолданбалы сипатқа ие және күнделікті тапсырмаларды шешу үшін пайдаланылуы мүмкін. Сонымен қатар, Python-бұл IT-индустрияның көптеген салаларында кәсіби инженерлер қолданатын сұранысқа ие.
Бағдарламаның айрықша ерекшелігі білім алушылардың ақпараттық технологияларды ғана емес, гуманитарлық және жаратылыстану-ғылыми цикл пәндерін одан әрі зерделеу кезінде қажетті әмбебап құзыреттерді алу мүмкіндігі болып табылады. Сондай-ақ, бағдарламалауға объектіге бағытталған тәсілдің парадигмасын зерттеу нәтижесінде көптеген танымал тілдермен жұмыс істеу үшін және басқа і бағыттарын игеру кезінде қажетті негізгі білім мен дағдылар қалыптасады. Python бағдарламалау бағдарламасы тәжірибеге бағытталған. Жасөспірімдердің бағдарламалау дағдыларын игеруі практикалық және өзіндік жұмыс процесінде жүреді. Бұл білім алушыларға бағдарламалау саласында теориялық білім алуға ғана емес, сонымен қатар өнімді әзірлеу дағдылары мен құралдарын сенімді меңгеруге мүмкіндік береді. Сондай-ақ, бағдарламада жеке бөлім білім алушылардың икемді құзыреттіліктерін дамытуға және командалық өзара іс-қимыл әдістемелерін оқытуға, жобалармен жұмыс істеуге бөлінген, өйткені бұл дағдылар қазіргі қоғамда, мәдениетте және кәсіби ортада маңызды бола түсуде. Жалпы даму бағдарламасының адресаты "Python-да бағдарламалау" қосымша жалпы білім беретін жалпы дамыту бағдарламасы 12-17 жас аралығындағы балаларға арналған. Сабақ формалары топтық. Топтағы білім алушылар саны – 12-14 адам. Топтардың құрамы тұрақты болуы керек. Топтың жас ерекшеліктері бағдарлама мазмұны 12-17 жас аралығындағы балалардың жас және психологиялық ерекшеліктерін ескереді, олар білім алушылармен сабақ өткізу формаларын таңдауды анықтайды. Осы жас тобындағы жасөспірімдер тұлға құрылымының өзгеруі және қарқынды физикалық даму сияқты процестермен сипатталады. Танымдық іс-әрекетте де, жеке тұлғада да, тұлғааралық қатынастарда да сапалы өзгерістер бар. Әр адамда бұл өзгерістер әр түрлі уақытта болады. Бұл жаста нақты идеялармен жұмыс істеуге негізделген ойлаудан теориялық ойлауға, тікелей есте сақтаудан логикалық ойлауға көшу басталады. 12-14 жаста қызметтің жетекші түрі анықтамалық маңызды болып табылады, оған мыналар жатады: жобалық қызмет (жасөспірімнің авторлық әрекеті ретінде идея мен нәтиженің кездесуі), өзін әлеуметтік маңызды рөлдерде көрсету (нақты ересек шындыққа шығу). 15-17 жаста жетекші қызмет-Оқу-кәсіптік қызмет болып табылады. 12-14 жас – жасөспірімдік кезең. Тән ерекшелігі-жеке өзін-өзі тану, даралықтың саналы көрінісі. Жетекші қажеттілік-өзін-өзі растау. Жасөспірім кезінде балалардың мүдделері тұрақтанады. Негізгі неоплазма-ересектер қоғамында өмір сүруге деген ұмтылыс ретінде ересек адамның қалыптасуы. Өсудің негізгі бағыттарына мыналар жатады: өсудің негізгі бағыттарына мыналар жатады:
- әлеуметтік-моральдық – өз көзқарастарының, бағаларының болуы, оларды қорғауға деген ұмтылыс;
- интеллектуалды-белсенділік-өзін-өзі тәрбиелеу элементтерін игеру, жасөспірімді қызықтыратын салаларды түсінуге деген ұмтылыс;
- мәдениеттану-ересектікті сыртқы келбетінде, мінез-құлқында көрсету қажеттілігі.
15-17 жас. Физикалық және психикалық жетілудің аяқталуы. Қоғамдық пайдалы 6 нәтижелі еңбекке және азаматтық жауапкершілікке әлеуметтік дайындық. Жасөспірімдік кезеңнен айырмашылығы, онда даралықтың көрінісі өзін – өзі сәйкестендірудің арқасында жүзеге асырылады – "Мен кіммін", жас кезінде даралық өзін-өзі көрсету арқылы көрінеді - "Мен қалай әсер етемін". 15-17 жас аралығындағы балалармен жұмыс жасаудағы қосымша білім беру мұғалімінің негізгі міндеті олардың толыққанды әлеуметтік өмірге дайындығы мен олардың білім беру қызметінің мазмұны мен ұйымдастырылуының артта қалуына жол бермеу арасындағы қайшылықты шешуге байланысты. Сондай-ақ, 15-17 жас аралығындағы жасөспірімдер өздерін терең түсінуге, сезімдерін, көңіл-күйлерін, пікірлерін, қарым-қатынастарын түсінуге деген ұмтылыс сияқты психикалық процестермен сипатталатынын атап өткен жөн. Бұл жасөспірімде өзін-өзі растауға, өзін-өзі көрсетуге (өзін ең құнды деп санайтын қасиеттерде көрсету) және өзін-өзі тәрбиелеуге деген ұмтылысты тудырады. Бұл процестер білім алушылардың бастапқы кәсіби өзін-өзі анықтауын құруды бастауға мүмкіндік береді.
- жас кезеңділігі: − балаларға қосымша білім берудің жалпы білім беру бағдарламаларын әзірлеудің жас ерекшелігін;
− балалардың психофизиологиялық дамуының толықтығы шарттарының негізгі нормаларын;
− бағдарламаны іске асыру кезіндегі педагогикалық қызметтің базалық ережелерін анықтайды.
- Сабақ режимі, сабақтардың жиілігі мен ұзақтығы: бір сабақтың ұзақтығы – 3 академиялық сағат, сабақтардың жиілігі-аптасына 1 рет. Жалпы даму бағдарламасын игеру мерзімі: бағдарламаның мазмұнымен анықталады және 1 жылды құрайды.
Python - 1980-ші жылдардың соңында сценарий тілі ретінде жасалған объектіге бағытталған тіл (атауы британдық телехикаядан алынған, Monty Python's Flying Circus). Python инженерлік ортада басқа тілдер сияқты танымал болмаса да, оның бағдарламалау қауымдастығында айтарлықтай ізбасарлары бар. Python дамып келе жатқан тіл ретінде қарастырылуы мүмкін, өйткені ол әлі де дамып, нақтылануда. Қазіргі күйінде бұл инженерлік қосымшаларды әзірлеуге арналған тамаша тіл. Python бағдарламалары машиналық кодқа құрастырылмайды, бірақ интерпретатор арқылы іске қосылады. Интерпретацияланатын тілдің үлкен артықшылығы - бағдарламаларды тез тексеруге және жөндеуге болады, бұл пайдаланушыға бағдарламаның артындағы принциптерге көбірек және бағдарламалаудың өзіне азырақ назар аударуға мүмкіндік береді. Әрбір түзетуден кейін құрастырудың, байланыстырудың және орындаудың қажеті жоқ болғандықтан, Python бағдарламаларын балама Fortran немесе C бағдарламаларына қарағанда әлдеқайда қысқа мерзімде жасауға болады. Теріс жағы, интерпретацияланған бағдарламалар дербес қолданбаларды шығармайды. Осылайша, Python бағдарламасын тек Python интерпретаторы орнатылған компьютерлерде іске қосуға болады. Python-ның оқу ортасында маңызды негізгі тілдерден басқа артықшылықтары бар: Python – ашық кодты бағдарламалық жасақтама, яғни ол тегін; Python барлық негізгі операциялық жүйелер үшін қолжетімді (Linux, Unix, Windows, MacOS және т.б.). Бір жүйеде жазылған программа барлық жүйелерде өзгеріссіз жұмыс істейді. Python үйрену оңай және көптеген тілдерге қарағанда жеңіл оқылатын кодты құрайды.
Python құрылымы және Python бағдарламалау тілімен танысу
Python - 1980-ші жылдардың соңында сценарий тілі ретінде жасалған объектіге бағытталған тіл (атауы британдық телехикаядан алынған, Monty Python's Flying Circus). Python инженерлік ортада басқа тілдер сияқты танымал болмаса да, оның бағдарламалау қауымдастығында айтарлықтай ізбасарлары бар. Python дамып келе жатқан тіл ретінде қарастырылуы мүмкін, өйткені ол әлі де дамып, нақтылануда. Қазіргі күйінде бұл инженерлік қосымшаларды әзірлеуге арналған тамаша тіл. Python бағдарламалары машиналық кодқа құрастырылмайды, бірақ интерпретатор арқылы іске қосылады. Интерпретацияланатын тілдің үлкен артықшылығы - бағдарламаларды тез тексеруге және жөндеуге болады, бұл пайдаланушыға бағдарламаның артындағы принциптерге көбірек және бағдарламалаудың өзіне азырақ назар аударуға мүмкіндік береді. Әрбір түзетуден кейін құрастырудың, байланыстырудың және орындаудың қажеті жоқ болғандықтан, Python бағдарламаларын балама Fortran немесе C бағдарламаларына қарағанда әлдеқайда қысқа мерзімде жасауға болады. Теріс жағы, интерпретацияланған бағдарламалар дербес қолданбаларды шығармайды. Осылайша, Python бағдарламасын тек Python интерпретаторы орнатылған компьютерлерде іске қосуға болады.
«Python» — ең жаңа, заманауи бағдарламаллау тіліне жатады. Бұл тілді ең алғашында Ван Россум атты нидерландық адам ойлап тапқан. Python — жоғары дәрежедегі бағдарламаллау тілі. Python тілі қазіргі кезде ең көп таралған бағдарламалау тілі болып саналады. Бұл тілде жасалған ең атақты бағдарлама ол бәріміз білетін Instagram әлеуметтік желісі. Pythonды қолданатын компанияларға Google, Facebook, Yahoo, NASA, Red Hat, IBM, Instagram, Dropbox, Pinterest, Quora, Яндекс, Mail.Ru т.б келтіре аламыз. Python бағдарламалау тілінің қолданылу салалары:
1. Жүйелік бағдарламалау
2. Графикалық интерфейсі бар бағдарламаларды әзірлеу
3. Динамикалық веб-сайттарды әзірлеу
4. Компоненттерді біріктіру
5. Деректер базасымен жұмыс істеу үшін бағдарламаларды әзірлеу
6. Прототиптерді жылдам құру
7. Ғылыми есептеулер үшін бағдарламаларды әзірлеу
8. Ойындарды әзірлеу
Python тілінде бағдарламаларды орындау үшін бізге не қажет? Бұл сұраққа жауап бермес бұрын, компьютерде бағдарламаның іске қосылуын қарастырайық. Бағдарламаларды орындау операциялық жүйемен (Windows, Linux және т.б.) жүзеге асырылады. Операциялық жүйенің міндеттеріне бағдарлама үшін ресурстарды бөлу (жедел жады және т. б.), енгізу/шығару құрылғыларына кіруге тыйым салу немесе рұқсат беру кіреді. Python тілінде бағдарламаларды іске қосу үшін Python интерпретаторы (виртуалды машина) бағдарламасы қажет. Бұл бағдарлама Python-бағдарламашыдан операциялық жүйенің барлық ерекшеліктерін жасырады, сондықтан Windows жүйесінде Python бағдарламасын іске қосуға болады, мысалы, GNU/Linux-та да бірдей нәтиже алуға болады. Python интерпретаторын жүктеу және орнату http://python.org ресми сайтынан тегін болады. Жұмыс істеу үшін бізге Python 3 немесе одан жоғары нұсқасының интерпретаторы қажет.
Оқытудың ең басында Python-ды әдеттегі интерактивті калькулятор ретінде ұсынуға болады. Интерактивті режимде IDLE келесі математикалық өрнектердің мәнін табамыз. Өрнек жиынтығы аяқталғаннан кейін, нәтижені экранға енгізуді және шығаруды аяқтау үшін Enter пернесін басыңыз. Егер қандай да бір себеппен команда енгізу кезінде қателік жасаса, онда Python бұл туралы хабарлайды. Қателерді жасауға қорықпаңыз! Python түзетеді және назар аудару керек екенін көрсетеді. Математикалық өрнектерде операндтар ретінде бүтін сандарды (1, 4, -5) немесе заттай (бағдарламалауда оларды өзгермелі нүктелі сандар деп те атайды) қолдануға болады. Есептеу тәртібінде күмән болған жағдайда, дөңгелек жақшалар түріндегі басымдықты белгілеу артық болмайды. Бағдарламалау терминдерінде көрсетілгендей, тек біз деректердің сандық типімен (бүтін int түрі және float нақты түрі), яғни осы мәндерде орындауға болатын 13 көптеген сандық мәндермен және көптеген математикалық операциялармен таныстық. Python тілі кірістірілген деректер түрлерінің үлкен таңдауын ұсынады.
Y=x+3*6 өрнегін қарастырайық, мұнда y және x сандық түрдің мәндері болуы мүмкін айнымалы болып табылады. Python тілінде y мәнін x тең 1 кезінде келесідей есептеуге болады. Python үшін мұндай айнымалылар анықталмаған болса, мәнде айнымалыны пайдалануға болмайды. Y айнымалысының мазмұнын интерактивті режимде оның атын тергенде көруге болады. Айнымалы аттарын программист ойлап табады, бірақ атаумен байланысты бірнеше шектеулер бар. Айнымалы атаулары ретінде Python үшін белгілі бір мағынаға ие кілт сөздерді қолдануға болмайды (бұл сөздер IDLE- де қызғылт сары түспен боялады). Содан кейін біз жиі Фаренгейт және кері градус шкаласында Цельсий бойынша градустарда шкаладан аударма формуласына жүгінеміз. Цельсий градусынан (TC) Фаренгейт (TF) градустарына аудару формуласы бар: TF = 9/5 * TC + 32 14 TC 26 тең TF мәнін табамыз. Cel атымен айнымалыны құрамыз. Python айнымалылармен қалай жұмыс істейтіндігіне толығырақ тоқталайық. Мұнда басқа бағдарламалау тілдерінен ерекшеленетін маңызды ерекшелігі бар.
Бұрын біз Python – объектілі-бағытталған бағдарламалау тілі деп айттық. Бұл немен өрнектеледі? Cel = 26 берілген сәтте компьютер жадында кейбір мекен-жайда орналасқан (шартты түрде оны id1 ретінде белгілейміз), int бүтін 26 типті мәні бар объект құрылады. Содан кейін cel атымен айнымалы құрылады, оған id1 объектісінің мекенжайы беріледі. Python айнымалылары объектілер адрестерін қамтиды немесе айнымалылар объектілерге сілтеме жасайды деп айтуға болады. Үнемі басында бұл модельді сақтай отырып, жеңілдету үшін айнымалы мәні бар деп айтуға болады. Келесі өрнектің нәтижесі cel айнымалысына 72 мәнін меншіктеу болып табылады, яғни алдымен оң жақ бөлігі есептеледі, содан кейін нәтиже сол жақ бөлігіне беріледі.
Сәл күрделі мысал қарастырайық. Diff айнымалысының орнына 20 бүтін мәнін қояды: Diff айнымалысына 5 мәнін меншіктейміз және double және diff айнымалыларының мазмұнын көреміз. Diff айнымалысына 5 мәнін меншіктеу кезінде жадыда 5 бүтін мәні бар id3 мекен-жайы бойынша объект жасалады. Содан кейін diff айнымалысының мазмұны өзгереді, id1 мекенжайының орнына id3 мекенжайы жазылады. Сондай-ақ, Python id1 мекен-жайы бойынша объектіге ешкім сілтеме жасамайды және сондықтан оны жадыдан алып тастайды (қоқысты автоматты түрде жинайды). Python бар сандық нысандарды өзгертпейді , жаңасын жасайды Бұл сандық деректер түрінің ерекшелігі-бұл түрдегі объектілер өзгермейтін болып табылады. Жаңадан бастаған бағдарламашыларда келесі есептеулерді орындағанда түсінбеушілік жиі болады. Егер алдымен оң жақ бөлігі есептелгенін еске түсірсеңіз, бәрі оңай түсіндіріледі. Python функциясы-бағдарламаларды жазу үшін негіз. Функцияны немен салыстыруға болады? "Қара жәшікке" ұқсастық байқалады, біз кіріске не түсетінімізді және шығуда не болатынын білеміз, ал "қара жәшіктің" ішкі жағы бізден жиі жасырын болады.
Мысалы-банкомат. Банкоматтың кіруіне пластикалық карточка (пин-код, ақша сомасы) түседі, шығуда біз сұратылған соманы алуды күтеміз. Бізді банкоматтың жұмыс істеу принципін ол іркіліссіз жұмыс істеп тұрғанда қатты қызықтырмайды. Abs () функциясын қарастырайық, кірісте бір аргумент – сандық түрдегі объект және осы объект үшін абсолюттік мәнді қайтарады. Аргументі -9 болатын Abs() функциясын шақыру мысалы: Python тілінің бірнеше танымал математикалық функцияларын қарастырайық. pow (x, y) X мәнін y дәрежесіндегі қайтарады. X**y жазбаларына баламалы. round (number) үтірден кейін 0 санға дейін дөңгелектейді. Екі аргументпен байланысты болуы мүмкін: round (number [, ndigits]), мұнда ndigits-үтірден кейінгі таңбалар саны.
Python күрделі математикалық өрнектерді құрастырудан басқа, функциялардың шақыру нәтижелерін басқа функциялардың аргументтері ретінде қосымша айнымалыларды пайдаланбай жіберуге мүмкіндік береді. Бұл мысалда сандық объектілер орнында (-2, 4.3) функциялардың шақырулары немесе олардың комбинациялары болуы мүмкін, сондықтан олар да есептеледі. Бағдарламаларды жазу кезінде әр түрлі нысандарды түрлендіру қажет. Өйткені біз тек сандық объектілермен таныстық, сондықтан оларды түрлендіру үшін функцияларды қарастырамыз.
int () аргументтер берілмеген болса, саннан немесе жолдан немесе 0- ден жасалған бүтін элементті қайтарады.
float () саннан немесе жолдан жасалған өзгермелі нүктелі санды қайтарады.
Енді айнымалының көріну аймағы туралы сөйлесейік. Айнымалы жергілікті (функцияның ішінде ғана көрінеді), егер оған мән функциялардың ішінде берілсе, басқа жағдайда – айнымалы жаһандық, яғни барлық бағдарламада, оның ішінде функцияның ішінде көрінеді. Мысал қарастырайық. myprog.py атауымен берілген жеке файлға келесі кодты жазайық: Print () функциясында үтір арқылы берілген бірнеше аргумент болуы мүмкін. Бір тырнақшаға жол салынады. Бағдарламаны орындағаннан кейін келесі нәтиже аламыз: >>>
Функцияның ішінде біз жаһандық a айнымалысына қарап, оның мәнін экранға шығара алдық. Бұдан әрі функцияның ішінде y жергілікті айнымалысы құрылады, оның аты жаһандық айнымалының атымен сәйкес келеді – бұл жағдайда y-ке жүгінген кезде жергілікті айнымалының мазмұны шығарылады, ал жаһандық өзгермеген күйінде қалады. Функциялар бағдарлама кодын қысқарту үшін жиі пайдаланылады.
1-жаттығу
Жеке файлда Цельсий шкаласы бойынша градустарды Фаренгейт шкаласы бойынша градустарға ауыстыратын функцияны мына формула бойынша жасаңыз: TF = 9/5 * TC + 32
2-жаттығу
Квадрат ауданы мен периметрін есептейтін функцияны бөлек файлда жасаңыз.
3-жаттығу
Үш санның орташа арифметикалық санын есептейтін функцияны бөлек файлда жазыңыз.
4-жаттығу
Үш санның орташа арифметикалық санын есептейтін функцияны бөлек файлда жазыңыз. Кез келген мәндер беріп, шақыру кезінде кілттік аргументтерді пайдаланыңыз.
Python-ның оқу ортасында маңызды негізгі тілдерден басқа артықшылықтары бар: Python – ашық кодты бағдарламалық жасақтама, яғни ол тегін; Python барлық негізгі операциялық жүйелер үшін қолжетімді (Linux, Unix, Windows, MacOS және т.б.). Бір жүйеде жазылған программа барлық жүйелерде өзгеріссіз жұмыс істейді. Python үйрену оңай және көптеген тілдерге қарағанда жеңіл оқылатын кодты құрайды. Python және оның қосымша кеңейтімдерін орнату оңай.
Сандарды салыстыруға болады. Python-да бұл үшін салыстыру операциялары бар:
Қатынас операторлары:
Қатынас таңбасы Қатынас
> артық
< кем
>= Артық немесе тең
<= Кем немесе артық
== тең
!= Тең емес
Интерактивті режимде екі санды салыстырайық:
Python интерпретаторын мына жерден жүктеп алуға болады: http://www.python.org/getit
Ол әдетте бағдарламаларды редактордан тікелей іске қосуға мүмкіндік беретін Idle деп аталатын жақсы код редакторымен бірге келеді. Егер сіз Linux-ты пайдалансаңыз, Python компьютеріңізде орнатылған болуы әбден мүмкін. Жүктеп алу біздің бағдарламаларда қолданатын екі модулді қамтиды: массив операцияларына арналған әртүрлі құралдарды қамтитын numpy модулі және графикті құруда қолданылатын matplotlib графикалық модулі.
Python тілі көптеген басылымдарда жақсы құжатталған. Оқулықтар мен мысалдарды әртүрлі веб-сайттардан табуға болады. Numpy үшін сілтеме:
Matplotlib үшін сілтеме:
http://matplotlib.sourceforge.net/contents.html
Айнымалылар: Көптеген компьютерлік тілдерде айнымалының аты, тіркелген жад орнында сақталған, берілген типтің мәнін білдіреді. Мән өзгертілуі мүмкін, бірақ типі емес. Pythonда олай емес, мұнда айнымалылар динамикалық типте болады. Python интерпретаторымен келесі интерактивті көрініс бұл мүмкіндікті көрсетеді (Пуск→Python 3.10→IDLE):
>>> b = 2 # b is integer type
>>> print(b) 2
>>> b = b*2.0 # Now b is float type
>>> print(b)
4.0 b = 2 меншіктелуі b атауы мен 2 бүтін мәнінің арасында байланысты жасайды. Келесі оператор b*2.0 өрнегін есептейді және нәтижені b-мен байланыстырады; 2 бүтін санымен бастапқы байланыс жойылады. Енді b өзгермелі нүкте мәнін білдіреді 4.0.
Тор белгісі (#) түсініктеменің басын білдіреді — # және жолдың соңы арасындағы барлық таңбаларды интерпретатор елемейді.
Жолдар(Strings)
Жол – бір немесе қос тырнақшаға алынған таңбалар тізбегі. Жолдар плюс (+) операторымен біріктіріледі, ал кесу (:) жолдың бір бөлігін шығару үшін қолданылады. Міне, мысал:
>>> string1 = Сандық әдісті Python '
>>> string2 = 'ортасында жасау. '
>>> print (string1 + ' ' + string2) # Біріктіру
Сандық әдісті Python ортасында жасау.
>>> print(string1[0:11]) # Бөліктеу
Сандық әдіс
Жолды split командасы арқылы оның құрамдас бөліктеріне бөлуге болады. Құрамдас бөліктер тізімдегі элементтер ретінде көрсетіледі.
Мысалға,
>>> s = '3 9 81'
>>> print (s. split ()) # Бөлгіш – бос орын ['3', '9', '81']
Жол өзгермейтін нысан оның жеке таңбаларын тағайындау операторымен өзгерту мүмкін емес және оның тұрақты ұзындығы бар. Өзгермейтіндікті бұзу әрекеті TypeError келесідей нәтиже береді:
>>> s = 'Sandyq adis'
>>> s [0] = 's'
TypeError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_3840/986129307.py in 1 s = 'Sandyq adis' ----> 2 s [0] = 's'
TypeError: 'str' нысаны элемент тағайындауға қолдау көрсетпейді
Кортеждер: (Tuples) Кортеж – үтірмен бөлінген және жақшаға алынған ерікті нысандар тізбегі. Кортежде жалғыз нысан болса, соңында үтір қажет; мысалы, x = (2,). Кортеждер жолдар сияқты бірдей амалдармен сипатталады; олар да өзгермейтін нысан. Келесі мысалда rec кортежінде басқа кортеж (16,3,83) бар, қарастырып көрейік:
>>> rec = ('Kasenov', 'Syrym', (16,3,83)) # Mynau kortej
>>> Familia, Aty, tugankuni = rec # Kortejdi jaqshadan shygaru
>>> print(Aty) Syrym
>>> tuganjyly = tugankuni [2]
>>> print(tuganjyly) 83
>>> name = rec [1] + ' ' + rec [0]
>>> print(name) Syrym Kasenov
>>> print (rec [0:2])
('Kasenov', 'Syrym') Тізімдер(Lists) Тізім кортежге ұқсас, бірақ ол өзгермелі, сондықтан оның элементтері мен ұзындығын өзгертуге болады. Тізім оны квадрат жақшаға алу арқылы анықталады. Мұнда тізімдер бойынша орындалатын операциялардың үлгілері берілген:
>>> a = [1.0, 2.0, 3.0] # Тізім құру
>>> a. append (4.0) # Тізімге 4.0 элементін енгізу
>>> print(a) [1.0, 2.0, 3.0, 4.0]
>>> a. insert (0,0.0) # 0 позициясына 0.0 енгізіңіз
>>> print(a) [0.0, 1.0, 2.0, 3.0, 4.0]
>>> print(len(a)) # Тізім ұзындығын анықтаңыз 5
>>> a [2:4] = [1.0, 1.0, 1.0] # Таңдалған элементтерді өзгерту
>>> print(a) [0.0, 1.0, 1.0, 1.0, 1.0, 4.0]
Егер a өзгеретін нысан болса, мысалы тізім болса, b = a тағайындау операторы жаңа b нысанын құрмайды, жай ғана a сілтемесін жасайды. Осылайша, b-ге енгізілген кез келген өзгерістер а-да көрсетіледі. a тізімінің тәуелсіз көшірмесін жасау үшін c = a [:] операторын пайдалану керек, осы жайлы келесі мысал:
>>> a = [1.0, 2.0, 3.0]
>>> b = a # 'b'–'a' бүркеншік аты
>>> b [0] = 5.0 # 'b' өзгерту
>>> print(a) [5.0, 2.0, 3.0] # Өзгеріс 'a' түрінде көрсетіледі
>>> c = a [:] # 'c'–'a' тәуелсіз көшірмесі
>>> c [0] = 1.0 # 'c' өзгерту
>>> print(a) [5.0, 2.0, 3.0] # 'a' өзгертуге әсер етпейді
Матрицаларды кіріктірілген тізімдер ретінде көрсетуге болады, әрбір жол тізімнің элементі болып табылады. Мұнда тізім түріндегі 3 × 3 матрицасы берілген:
>>> a = [[1, 2, 3], \ [4, 5, 6], \ [7, 8, 9]]
>>> print(a [1]) # Екінші жолды басып шығару (element 1) [4, 5, 6]
>>> print(a [1][2]) # Екінші жолдың үшінші элементін басып шығару 6
Кері қиғаш сызық (\) Python бағдарламасының жалғасы болып табылады. Еске салайық, Python тізбектерінің нөлдік ығысуы бар, сондықтан a [0] бірінші жолды, a[1] екінші жолды және т.б. көрсетеді. Өте аз ерекшеліктермен біз сандық массивтер үшін тізімдерді пайдаланбаймыз. Бұл numpy модулімен қамтамасыз етілген массив нысандарын пайдалану өте ыңғайлы.
Арифметикалық операторлар
Python әдеттегі арифметикалық операторларды қолдайды:
+ Қосу
− Алу
∗ Көбейту
/ Бөлу
∗∗ Дәрежеге шығару
% Модульдік бөлу
Бұл операторлардың кейбірі жолдар мен тізбектер үшін де төмендегідей анықталған:
>>> s = 'Hello '
>>> t = 'to you'
>>> a = [1, 2, 3]
>>> print(3*s) # Қайталау
Hello Hello Hello
>>> print(3*a) # Қайталау
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> print (a + [4, 5]) # Элементтерді қосу
[1, 2, 3, 4, 5] >>> print (s + t) # Біріктіру
Hello to you
>>> print (3 + s) # Бұл қосудың мағынасы жоқ
TypeError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_3840/3230724383.py in
----> 1 print (3 + s) # Бұл қосудың мағынасы жоқ
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Python-да C пайдаланушыларына таныс a+ =b сияқты кеңейтілген тағайындау операторлары бар. Кеңейтілген операторлар мен баламалы арифметикалық өрнектер келесі кестеде көрсетілген.
𝑎+= 𝑏𝑎 = 𝑎 + 𝑏
𝑎−= 𝑏𝑎 = 𝑎 − 𝑏
𝑎 ∗= 𝑏𝑎 = 𝑎 ∗ 𝑏
𝑎/= 𝑏 𝑎 = 𝑎/𝑏
𝑎 ∗∗= 𝑏 𝑎 = 𝑎 ∗∗ 𝑏
𝑎% = 𝑏𝑎 = 𝑎%𝑏
Салыстыру операторлары
Салыстыру (қатысты) операторлар True немесе False мәнін қайтарады. Бұл операторлар
< Кем
> Үлкен
<= Кем немесе тең
>= Үлкен немесе тең
== Тең
! = Тең емес
Әртүрлі типтегі сандар (бүтін, өзгермелі нүкте және т.б.) салыстыру жүргізілмес бұрын ортақ түрге түрлендіріледі. Әйтпесе, әртүрлі типтегі нысандар тең емес болып саналады. Міне, бірнеше мысал:
>>> a = 2 # Бүтін сан
>>> b = 1.99 # Өзгермелі нүкте
>>> c = '2'# Жол
>>> print(a > b)
True
>>> print (a == c)
False
>>> print ((a > b) and (a!= c))
True
>>> print ((a > b) or (a == b))
True
Шартты операторлар(Conditionals)
if конструкциясы
if шарт: блок
егер шарт ақиқат болса, блок орындалады (блок жазылғанда бір шегіністе болады). Шарт жалған мәнін қайтарса, блок өткізіп жіберіледі. if шартынан кейін бірнеше elif тұруы мүмкін («else if» дегеннің қысқасы) конструкциясы:
elif шарт: блок
бұл да сол сияқты жұмыс істейді. else тармағы басқашалау:
else: блок
if-elif сөйлемдерінің ешқайсысы ақиқат болмаса, орындалатын мәлімдемелер блогын анықтау үшін else пайдаланылуы мүмкін. sign_of_a функциясының шартты операторды қолданылуын көрсетеді.
def sign_of_a(a):
if a < 0.0:
sign = 'теріс сан'
elif a > 0.0:
sign = 'оң сан'
else: sign = 'нөл'
return sign
a = 1.5 print ('a - ' + sign_of_a(a))
Бағдарламаны жүргізсек келесі нәтижені береді:
a - оң сан
Циклдар(Loops) while конструкциясы
while шарт:
шарт ақиқат болса (шегіністелген) операторлар блогын орындайды. Блокты орындағаннан кейін шарт қайтадан бағаланады. Егер ол әлі ақиқат болса, блок қайтадан орындалады. Бұл процесс шарт «жалған» болғанша жалғасады. else тармағы
else: блок
шарт жалған болса, орындалатын операторлар блогын анықтау үшін пайдаланылуы мүмкін. Мұнда тізімді жасайтын мысал берілген [1, 1/2, 1/3, . . .]:
nMax = 5
n = 1
a = [] # Бос тізім жасаңыз
while n <nMax:
a. append(1.0/n) # Элементті тізімге қосыңыз
n = n + 1
print(a)
Бағдарлама нәтижесі
[1.0, 0.5, 0.3333333333333333, 0.25]
for операторына мақсат және мақсатқа жетуге цикл өтетін тізбек талап етеді. Бұл форманың конструкциясы
for мақсат in тізбек: блок
for циклі аяқталғаннан кейін орындалатын else сөйлемін қосуға болады. Алдыңғы бағдарламаны for операторымен былай жазуға болады
nMax = 5
a = []
for n in range(1, nMax):
- append (1.0/n)
print(a)
Мұндағы 𝑛 – мақсат, ал диапазоны [1, 2, . . . , 𝑛𝑀𝑎𝑥 − 1] (range функциясын шақыру арқылы жасалған) – тізбек.
Кез келген цикл
break
Оперторы арқылы аяқталуы мүмкін. Егер циклмен байланысты else болса, ол орындалмайды. Тізімдегі атауды іздейтін келесі бағдарлама break және else операторын for циклімен бірге пайдалануды көрсетеді:
list = ['Jack', 'Jill', 'Tim', 'Dave']
name = eval (input('Type a name: ')) # Python енгізу сұрауы
for i in range(len(list)):
if list[i] == name:
print (name,'is number', i + 1,'on the list')
break
else:
print (name,'is not on the list')
Міне, екі іздеу нәтижелері:
Type a name: 'Tim'
Tim is number 3 on the list
Type a name: 'June'
June is not on the list
continue
операторы қайталанатын циклдің бір бөлігін өткізіп жіберуге мүмкіндік береді. Егер интерпретатор continue операторымен кездессе, ол одан кейінгі командаларды орындамай-ақ бірден циклдің басына оралады. Келесі мысал 7-ге бөлінетін 1 мен 99 арасындағы барлық сандардың тізімін құрастырады.
x = []
# Бос тізім жасаңыз
for i in range (1,100):
if i%7!= 0:
continue # 7-ге бөлінбесе, циклдің қалған бөлігін өткізіп жіберіңіз
x.append(i) # Тізімге i қосыңыз
print(x)
Бағдарлама басып шығарады
[7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91, 98]
Түрлендіру типі
Егер арифметикалық амалдарды орындау кезінде аралас типті сандар болса, амалдар орындалмас бұрын сандар автоматты түрде жалпы типке түрлендіріледі.
Типке түрлендірулеріне келесі функциялар арқылы да қол жеткізуге болады:
Int (a) a бүтін санға түрлендіреді
Float (a) a мәнін өзгермелі нүктеге түрлендіреді
Complex (a)𝑎 + 0𝑗 комплекс санына түрлендіреді
Complex (a,b)𝑎 + 𝑏𝑗 комплекс санына түрлендіреді
Бұл функциялар жолдарды сандарға түрлендіру үшін де жұмыс істейді, егер жолдағы литерал жарамды санды білдірсе. Өзгермелі нүкте санын бүтін санға түрлендіру дөңгелектеу арқылы емес, кесу арқылы жүзеге асырылады. Міне, бірнеше мысал:
>>> a = 5
>>> b = -3.6
>>> d = '4.0'
>>> print (a + b)
1.4
>>> print(int(b))
-3
>>> print(complex (a,b))
(5-3.6j)
>>> print(float(d))
4.0
>>> print(int(d)) # Бұл сәтсіз аяқталады: d – жол
ValueError Traceback (most recent call last)
in ----> 1 print(int(d)) # Бұл сәтсіз аяқталады: d - жол
ValueError: invalid literal for int () with base 10: '4.0'
Математикалық функциялар
Core Python тек келесі математикалық функцияларды қолдайды:
Abs (a) a санының абсолют мәні
max(sequence) тізбектің ең үлкен элементі
min(sequence)тізбектің ең кіші элементі
round(a,n) a саннын үтірден n орынға дейін дөңгелектеу
cmp(a,b) { −1, егер 𝑎 < 𝑏
0, егер 𝑎 = 𝑏 1, егер 𝑎 > 𝑏 мәнін қайтарады.
Математикалық функциялардың көпшілігі
math модулінде қолжетімді.
Енгізуді оқу(Reading Input)
Пайдаланушы енгізуін қабылдауға арналған ішкі орнатылған функция
input(prompt)
ол шақыруды көрсетеді, содан кейін жолға түрлендірілетін енгізу жолын оқиды. Жолды сандық мәнге түрлендіру үшін
eval(string)
функцияны пайдаланылады. Келесі бағдарлама осы функцияларды пайдалануды көрсетеді:
a = input('a енгізіңіз: ')
print(a, type(a)) # a және оның типін басып шығару
b = eval(a)
print(b,type(b)) # b және оның типін басып шығару
type(a) функциясы a нысанының типін қайтарады; бұл бағдарламаны орындауға өте пайдалы құрал. Бағдарлама келесі нәтижелермен екі рет орындалды:
a енгізіңіз: 10.0
10.0 10.0 a енгізіңіз: 11**2
11**2 121
Санды енгізудің және оны a айнымалысына тағайындаудың ыңғайлы жолы
a=eval(input(prompt))
Нәтижені басып шығару(Printing Output)
Нәтижені басып шығару келесі функциясымен көрсетуге болады
print(нысан1,нысан2,...)
ол нысан1, нысан2 және т.б. жолдарға түрлендіреді және оларды бос орындармен бөлінген бір жолда басып шығарады. Жаңа жолдың '\n' таңбасы жаңа жолға міндеттеп басып шығару үшін пайдаланылуы мүмкін. Мысалы,
>>> a = 1234.56789
>>> b = [2, 4, 6, 8]
>>> print(a,b)
print функциясы әрқашан жолдың соңына жаңа жол таңбасын қосады. end кілт сөзінің аргументін пайдалану арқылы '\n' таңбаны алмастыра аламыз.
Мысалы,
print(нысан1,нысан2,...,end=’’)
\n бос орынмен ауыстырады.
Нәтиже format әдісімен форматталауы мүмкін. Түрлендіру операторының ең қарапайым түрі
’{:fmt1}{:fmt2}...’.format(arg1,arg2,...)
мұндағы fmt1, fmt2,. . . шамалары arg1, arg2, ... форматтары үшін спецификациялары болып табылады сәйкесінше. Әдетте пайдаланылатын форматтар спецификациялары
wdБүтін сан
w.df Өзгермелі нүкте белгісі
w.de Көрсеткіштік белгілеу
мұндағы w - өрістің ені және d - ондық үтірден кейінгі цифрлар саны.
Нәтиже көрсетілген өрісте оң жақ шет бойынша реттеледі және бос орындармен толтырылады (реттеуді өзгерту мен толтырудың шарттары бар). Мұнда бірнеше мысал келтірілген:
>>> a = 1234.56789
>>> n = 9876
>>> print(’{:7.2f}’.format(a))
1234.57
>>> print(’n = {:6d}’.format(n)) # Бос орындармен толтыру
n = 9876
>>> print(’n = {:06d}’.format(n)) # Нөлдермен толтыру
n =009876
>>> print(’{:12.4e} {:6d}’.format(a,n))
1.2346e+03 9876
Файлды ашу және жабу
Сақтау құрылғысындағы деректер файлына (мысалы, диск) қол жеткізу үшін алдымен файл нысанын келесі команда арқылы жасау керек
file_object = open(файл аты, әрекет)
мұндағы файл аты – ашылатын файлды көрсететін жол және әрекет келесі жолдардың бірі болып табылады:
'r' Бар файлдан оқу.
'w'Файлға жазу. Егер файл атауы жоқ болса, ол жасалады.
'a' Файлдың соңына қосыңыз.
'r+' Бар файлды оқу және одан жазу.
'w+' 'r+' сияқты, бірақ файл аты жоқ болса жасалады.
'a+' 'w+' сияқты, бірақ деректер файлдың соңына қосылады.
Файлға кіру қажет болмаған кезде оны жабу жақсы бағдарламалау тәжірибесі болып табылады. Мұны келесі әдіспен жасауға болады
file_object.close()
Файлдан деректерді оқу
Файлдан деректерді оқудың үш әдісі бар. Әдіс
file_object.read(n)
n таңбаны оқиды және оларды жол ретінде қайтарады. Егер n алынып тасталса, файлдағы барлық таңбалар оқылады.
Тек ағымдағы жолды оқу керек болса, онда келесіні пайдаланыңыз
file_object.readline(n)
ол жолдан n таңбаны оқиды. Таңбалар \n жаңа жол таңбасымен аяқталатын жол болып келеді. n-ді түсіріп алу бүкіл жолды оқуға әкеледі.
Файлдағы барлық жолдарды оқуға болады
file_object.readlines()
Бұл жолдардың тізімін қайтарады, әрбір жол жаңа жол таңбасымен аяқталатын файлдан алынған жол болып табылады.
Барлық жолдарды бір-бірден шығарудың ыңғайлы әдісі - циклды пайдалану
for line in file_object:
бірнәрсе жазылған line
Мысал ретінде жұмыс каталогында sunspots.txt атты файл бар деп есептейік. Бұл файлда күн дақтарының қарқындылығының күнделікті деректері бар, әр жолдың келесідей форматта (жыл/ай/күн/қарқындылық):
1896 05 26 40.94
1896 05 27 40.58
1896 05 28 40.20 т.б.
Біздің міндетіміз – файлды оқу және тек қарқындылықты қамтитын 𝑥 тізімін жасау. Файлдағы әрбір жол жол болғандықтан, алдымен split командасы арқылы жолды бөліктерге бөлеміз. Бұл ['1896','05','26','40.94'] сияқты жолдар тізімін жасайды. Содан кейін біз қарқындылықты (тізімнің [3] элементін) шығарып, оны бағалаймыз және нәтижені 𝑥-ке енгіземіз. Мынау алгоритмі:
x = []
data = open('sunspots.txt','r')
for line in dаta:
x.append(eval(line.split()[3]))
data.close()
Деректерді файлға жазу
file_object.write(string)
әдісі жолды файлға жазады, ал
file_object.write(list_of_strings)
жолдар тізімін файлға жазу үшін қолданылады. Ешбір әдіс жолдың соңына жаңа жол таңбасын қоспайды.
Мысал ретінде, 𝑘 = 101-ден 110-ға дейін 𝑘 және 𝑘 2 форматталған кестесін testfile файлына жазайық. Файлға жазуды жүзеге асыратын бағдарлама:
f = open('testfile.txt','w')
for k in range(101,111):
f.write('{:4d} {:6d}'.format(k,k**2))
f.write('\n')
f.close()
'testfile.txt мазмұны мыналар
101 10201
102 10404
103 10609
104 10816
105 11025
106 11236
107 11449
108 11664
109 11881
110 12100
print функциясын нәтижені файл нысанына қайта бағыттау арқылы файлға жазу үшін де пайдалануға болады:
print (object1,object2,…,file = file_object)
Қайта бағыттаудан басқа, бұл әдеттегі print функциясы сияқты жұмыс істейді.
Қатені басқару
Бағдарламаны орындау кезінде қате орын алса, ерекше жағдай туындайды және бағдарлама тоқтайды. Ерекшеліктерді try және except операторларымен ұстауға болады:
try: бірдеңе жазылады
except error: басқа нәрсе жазылады
мұндағы error –Python ішінде орналасқан ерекшеліктің атауы. Ерекшелік қатесі орындалмаса, try блогы орындалады; қарсы жағдайда орындау except блокқа өтеді. Барлық ерекшеліктерді except операторынан қатені қалдыру арқылы ұстауға болады. Келесі оператор ZeroDivisionerror ерекшелігін тудырады:
>>> c = 12.0/0.0
ZeroDivisionerror Traceback (most recent call last) in
----> 1 c = 12.0/0.0
ZeroDivisionerror: float division by zero
Бұл қатені ұстауға болады
try: c = 12.0/0.0
пайдалануға болады:
print (object1,object2,…,file = file_object)
Қайта бағыттаудан басқа, бұл әдеттегі print функциясы сияқты жұмыс істейді.
Қатені басқару
Бағдарламаны орындау кезінде қате орын алса, ерекше жағдай туындайды және бағдарлама тоқтайды. Ерекшеліктерді try және except операторларымен ұстауға болады:
try:
бірдеңе жазылады
except error:
басқа нәрсе жазылады
мұндағы error –Python ішінде орналасқан ерекшеліктің атауы. Ерекшелік қатесі орындалмаса, try блогы орындалады; қарсы жағдайда орындау except блокқа өтеді. Барлық ерекшеліктерді except операторынан қатені қалдыру арқылы ұстауға болады.
Келесі оператор ZeroDivisionerror ерекшелігін тудырады:
>>> c = 12.0/0.0
ZeroDivisionerror Traceback (most recent call last) in
----> 1 c = 12.0/0.0
ZeroDivisionerror: float division by zero
Бұл қатені ұстауға болады
try: c = 12.0/0.0
except ZeroDivisionerror:
print ('Division by zero').
Елімізде мектептерде информатика сабағында компьютерлік бағдарламалармен қамтамасыз етуді жетілдіру және ақпараттық телекоммуникациялық желілерді дамытуға арналған көптеген жұмыстар атқарылуда. Сондай-ақ, келешекте материалдық-техникалық қамтамасыздандыру жұмыстары интернет желісін қолданудың сапалы жолдарын жетілдіру, пән дәрісханалары мен зертханаларды компьютерлендіру, мультимедиалық кабинеттер түрінде жабдықталған электрондық оқу залдарын құруға негізделген. Білім беру үрдісін ақпараттандыру – жаңа ақпараттық технологияларды пайдалану арқылы дамыта оқыту, дара тұлғаны бағыттап оқыту мақсаттарын жүзеге асыра отырып, оқу-тәрбие үрдісінің барлық деңгейлерінің тиімділігі мен сапасын жоғарылатуды көздейді. Әдістемелік құралында қазіргі заманғы технологиялар мен бағдарламалау әдістерінің теориялық негіздері, бағдарлама жасаудың практикалық мәселелері, сондай-ақ Python жоғары деңгейдегі тілде негізгі алгоритмдік құрылымдар мен оларды жүзеге асыру қарастырылған. Онда компьютерлік бағдарламаларды әзірлеу ерекшеліктері және Python тілінің тиісті нұсқаулары, осы тілдің негізгі құрылымы (жолдар, тізімдер, сөздіктер, файлдар), бағдарламалаудың типтік есептері және оларды шешу әдістері, сондай-ақ функцияларды қолдану негізінде бағдарламаны жетілдіру мәселелеріне тоқталған. Графикалық пайдаланушы интерфейсі бар Python тілінде бағдарламаларды әзірлеу әдістемесі жүйелі баяндалған. Бағдарламалаудың теориялық негіздерін қарастыру көптеген мысалдармен, бағдарламаларды жасау тәсілдерін суреттейтін, сонымен қатар білім алушылардың практикалық бағдарламалау дағдыларын қалыптастыруға мүмкіндік беретін өз бетінше орындау тапсырмаларымен сүйемелденеді.
STEM — тәсілі негізінде Python тілінде программалау
STEM (Science, Technology, Engineering, Mathematics) – ғылым, технология, инженерия және математика ұғымдарын қамтитын пәнаралық оқыту әдісі. Бұл тәсіл білім алушыларды осы пәндерді тәжірибелік жолмен зерттеуге ынталандырады. Ал, Python — әртүрлі типтегі қолданбаларды құруға арналған, қазіргі таңда сұраныстағы жоғары деңгейлі программалау тілдерінің бірі. Соңғы жылдары Python STEM білім берудің интеграциясы үшін қолжетімді және ыңғайлы платформа ретінде танымал бола бастады, өйткені ол білім алушыларға STEM концепцияларымен танысуға мүмкіндік береді.
Python-ның әмбебаптығы, қарапайымдылығы және STEM пәндерімен интеграциясы оны проблемаларды шешу, ынтымақтастық, шығармашылық және сын тұрғысынан ойлау дағдыларын дамыту үшін тамаша құрал етеді. Python программалауындағы STEM білім берудің маңызын түсіну білім алушыларды технологиялық дамыған әлемде сәтті мансапқа дайындау үшін шешуші мәнге ие. Сонымен қатар, STEM мен Python-ды біріктіру арқылы білім алушыларға XXI ғасырда табысқа жету үшін қажет дағдылар мен білімдерге қол жеткізе аламыз.
Қазіргі қоғамда STEM білім беру маңызды рөл атқарады, себебі ол білім алушыларды технологиялармен басқарылатын әлемге дайындайды. Ғылымды, технологияны, инженерияны және математиканы біріктіре отырып, STEM программалары білім алушылардың XXI ғасырда табысқа жетуі үшін қажетті дағдылар мен білімдерін дамытады. Python программалауын меңгеру арқылы білім алушылар STEM білім берудің маңызын тереңірек түсініп, келесі мәселелерді шешуге мүмкіндік алады:
Мәселелерді шешу дағдыларын дамыту.
STEM әдісімен Python программалауды үйрену білім алушыларды практикалық тапсырмалар мен шынайы жағдайларда жұмыс істеуге ынталандырады. Python логикалық ойлау мен аналитикалық пайымдау қабілеттерін дамытуға көмектеседі. Білім алушылар күрделі мәселелерді ұсақ, орындалатын тапсырмаларға бөлуді және оларды шешу үшін есептеу ойлауын қолдануды үйренеді.
Ынтымақтастық пен топтық жұмысты дамыту.
Python программалау тілі программалық жасақтама әзірлеуде жиі қолданылады, бұл салада жобаларды жүзеге асыру үшін топтық жұмыс маңызды. STEM білім беруге Python-ды енгізу білім алушыларға бірлесіп жұмыс істеуге, идеялармен алмасуға және ортақ мақсаттарға жету үшін бірігіп жұмыс істеуге мүмкіндік береді. Мұндай тәжірибе олардың қарым-қатынас, көшбасшылық және ынтымақтастық дағдыларын дамытады, бұл кез келген кәсіби салада жетістікке жету үшін қажет.
Шығармашылық пен инновацияны дамыту.
Python программалау тілі білім алушыларға шығармашылық әлеуетін ашуға және инновациялық идеяларды зерттеуге мүмкіндік береді. Python-ның қарапайымдылығы мен икемділігі білім алушыларды интерактивті ойындар, модельдеу программалары немесе деректерді визуализациялау құралдарын әзірлеу кезінде шығармашылық қабілеттерін көрсетуіне жағдай жасайды. Бұл тәжірибе олардың жаңашыл ойлау дағдыларын жетілдіруге көмектеседі.
Сын тұрғысынан ойлау қабілетін дамыту.
Python-мен STEM оқыту білім алушыларға мәселелерді әртүрлі көзқарастар тұрғысынан талдауға және негізделген шешімдер қабылдауға мүмкіндік береді. Python-ның кең ауқымды кітапханалары мен құралдары білім алушыларға үлкен көлемдегі деректерді зерттеуге, статистикалық талдау жүргізуге және мағыналы қорытындылар жасауға көмектеседі. Бұл тәжірибе білім алушыларды сыни ойлауға, негізделген шешімдер қабылдауға және қателіктерден сабақ алуға үйретеді.
Болашақ еңбек нарығының қажеттіліктерін қанағаттандыру.
Цифрлық дәуірде STEM дағдылары бар мамандарға деген сұраныс қарқынды өсуде. Python-ды STEM білім беру жүйесіне енгізу білім алушыларға болашақта жоғары сұранысқа ие болатын дағдыларды меңгеруге көмектеседі. Сонымен қатар, Python деректерді талдау, машиналық оқыту және жасанды интеллект салаларында кеңінен қолданылады. Бұл бағыттар алдағы жылдары қарқынды дамитын салалар қатарына кіреді. Сондықтан Python мен STEM білімін ерте бастан меңгеру білім алушыларды осы перспективті мамандықтарға дайындайды.
Компьютер сигналдардың екі түрімен жұмыс істей алады: 1 немесе 0 (машина коды). Адам үшін 10101010100101010 түріндегі бағдарламаларды жазу қиын, себебі оның ойлауы басқаша жасалған, сондықтан адам үшін машиналық тілдегі компьютерге түсінікті бағдарламалау тілдерінің бағдарлама-трансляторлары пайда болды. Машина деңгейіне жақындатылған бағдарламалау тілдері төменгі деңгейдегі тілдер деп аталады (мысалы, ассемблер тілі). Адамның ойлауына жақынырақ тілдердің басқа түрі - жоғары деңгейдегі тілдер. (мысалы, Python, Java, C#). Бағдарламалау тілдерінің қызықты тарихы бар. Олар бос жерде емес, сол кезде оларды әзірлеушілер алдында тұрған нақты міндеттерге сүйеніп жасалады, осыдан қолдану саласы бойынша бағдарламалау тілін таңдау қажеттілігі туындайды. Бүгінгі күні мыңдаған бағдарламалау тілдері бар, бірақ олардың кейбірі ғана ең үлкен рөл атқарды.
90-шы жылдары дербес компьютерлер мен Интернет желісі пайда болып, соған байланысты жаңа технологиялар мен бағдарламалау тілдері талап етілді. Осы сәтте жүйеге көп зақым келтірмей, ірі қосымшаларды жазуға мүмкіндік беретін Java тілі танымал болды. Java тілі С++ және интернет желісінің дамуымен құрылған. Бұл тіл өз бағдарламаларының үйлесімділігімен сипатталады, яғни Java бағдарламасын дербес компьютерде жазып, оны Java виртуалды машинасы бар болса, кофемашинада іске қосуға болады. Java - мен бір уақытта Python пайда болды. Тілді құрастырушыматематик Гвидо ван Россум бағдарламалауға арналған ABC тілін әзірлеумен ұзақ уақыт айналысқан. Интернет желісінің өсуімен динамикалық сайттарды құру қажет болды-қазіргі таңда веб-сайттарды әзірлеу кезінде көшбасшы болып табылатын PHP бағдарламалаудың серверлік тілі пайда болды. 2000 жылдары ірі корпорациялардың айналасында технологияларды біріктіру үрдісі байқалды. Осы уақытта NET.платформасында С# тілі дами бастады.
IF шартты операторлары
Нақты бағдарламалардың тәртібі кіріс мәліметтеріне байланысты болуы тиіс. Бағдарлама осындай таңдауды жүзеге асыра алуы үшін, ол барлық бағдарламалау тілдерінде Шартты операторы бар шарттарды тексере білуі тиіс.
Python-да шартты оператордың қарапайым түрі:
i f :
<логикалық өрнек>:
<логикалық өрнек True мәнін қабылдаған кезде орындалатын әрекеттер>
Егер логикалық өрнек ақиқат болса, қос нүктеден кейінгі әрекеттер осы обьектіде орындалады. Егер ол жалған болса, бағдарлама ештеңе жасамайды және if келесі операторға ауысады. Егер шарт ақиқат болса және жалған болса, әр түрлі әрекеттерді орындау қажет болса, келесі толық форма қолданылады: i f :
e l s e :
<логикалық өрнек True мәнін қабылдаған кезде орындалатын әрекеттер>
Соңында, егер бірнеше шарттарды дәйекті тексеру қажет болса, қосымша elif операторы (else if қысқарту):
i f :
<логикалық өрнек True мәнін қабылдаған кезде орындалатын әрекеттер>
e l i f :
<екінші логикалық өрнек True мәнін қабылдаған кезде орындалатын әрекеттер>
e l i f :
...
e l s e :
<логикалық өрнек True мәнін қабылдаған кезде орындалатын әрекеттер>
Қосымша шарттар мен оларға байланысты elif блоктары кез-келген болуы мүмкін, бірақ мұндай күрделі конструкцияда тек бір ғана код блогы орындалады. Басқаша айтқанда, кейбір шарт ақиқат болған соң, кодтың тиісті блогы орындалады және одан әрі шарттар тексерілмейді. If, else, elif типті конструкциялардағы қос нүктеден кейін әрқашан оңға шегініс бөлектелген блок бар екеніне назар аударыңыз. Код редакторларының 35 көпшілігі, соның ішінде IDLE, бұл шегіністі автоматты түрде жасайды. Ал екінші нүктеге дейін бұл тақырып деп аталады.
Қарапайым мысал келтірейік. Келесі қарапайым бағдарлама бірінші енгізілген сан екіншісіне қалдықсыз бөлінетінін тексеру керек.
a =i n t
(i n p u t(’Бірінші санды енгіз: ’))
b =i n t
(i n p u t(’Екінші санды енгіз: ’))
i f
a % b == 0:
p r i n t("Yes")
e l s e
:
p r i n t("No")
1 жаттығу
Дене салмағының индексін анықтау үшін (BMI) бағдарлама жазыңыз.
2-жаттығу Енгізілген екі санның максимумын анықтайтын бағдарлама жазыңыз.
3-жаттығу Бүтін санды жұптылыққа тексеретін бағдарламаны жазыңыз.
4-жаттығу Қала коды және келіссөздер ұзақтығы бойынша олардың құнын есептеп, нәтижесін экранға шығаратын бағдарламаны жазыңыз?
Бақылау сұрақтары:
1. Шартты оператор ұғымы
2. Python тілінде шартты оператордың жазылу түрі
3. IF шартты операторы
4. ELSE операторы
5. ELIF операторы
Python бағдарламалау тіліндегі жолдық әдістер
Type () функциясын шақырамыз және оған doctest модулінің бүтін санды аргументін кірістіреміз:
>>> type (0)
>>>
Функция бізге " объект 0 класына 'int' жатады деп хабарлады, яғни деректер типі класс болып табылады. (деректер типі және класс – синонимдер). Біз ОББ-ды әлі қарастырмағанбыз, сондықтан класс модульдің қандай да бір аналогы, яғни класс ішіндегі функциялар мен айнымалылардың жиынтығы ретінде елестетеміз. Класс ішіндегі функциялар әдістер деп аталады. Модульден функцияларды шақырудан олардың басты айырмашылығы бірінші аргумент ретінде әдіс, мысалы, жолдық обьект, егер бұл жолдық класс әдісі болса, алынады.
Жол әдісін шақыру үлгісін қарастырайық:
>>> str.capitalize ('hello')
'Hello'
>>>
Модульден функцияны шақырумен ұқсас, класс – str атауын көрсетеміз, содан кейін нүкте арқылы бір жол аргументін қабылдайтын capitalize () жол әдісінің атауын жазамыз.
Әдіс-класс ішінде орналасқан әдеттегі функция.
Тағы бір әдісті шақырамыз:
>>> str.center ('hello',20)
' hello '
>>>
Бұл әдіс екі аргумент қабылдайды – жол және сан: str.center ('hello',20) Класқа нүкте арқылы жүгіну арқылы әдісті шақыру формасы толық форма деп аталады. Әр әдісті шақыру алдында үнемі класс атын жазу керек, сондықтан жиі әдісті шақырудың қысқартылған түрін қолданады:
>>> 'hello'. capitalize()
'Hello' >>>
Біз әдісті шақыру үшін қысқартылған форманы пайдаланғанда, Python оны толық формаға айналдырады, содан кейін шақырады. Анықтаманы шақыру үшін әдістерде олардың класын нүкте арқылы көрсету қажет:
>>> help (str.capitalize)
Help on method_descriptor:
capitalize(...)
S.capitalize() -> str
Return a capitalized version of S, i.e. make the first character have upper case and the rest lower case.
>>>
Әдістен шығарылған бірінші жол аргументі жолды қайтаратын өрнек болуы мүмкін
('TTA' + 'G'*3).count('T')
2
>>>
Python қызықты format() әдісін қамтиды:
>>> '{0} и {1}'.format('труд', 'май')
'труд и май'
>>>
{0} және {1} орнына format () әдісінің аргументтері қойылады.
Оларды ауыстырамыз:
>>> '{1} и {0}'.format('труд', 'май')
'май и труд'
>>>
Format () әдісін шығару пішімі өзгеруі мүмкін:
>>> n = 10
>>> '{:b}'.format(n
'1010'
>>> '{:c}'.format(n)
'\n'
>>> '{:d}'.format(n)
'10'
>>> '{:x}'.format(n)
'a'
>>>
Python-да ақиқатты немесе (false) жалғанды қайтаратын пайдалы жолдық әдістері бар:
>>> 'spec'.startswith('a')
False
>>>
Startswith () әдісі жолдың аргументі ретінде берілген әдіс қандай таңбадан басталатынын тексереді.
Мәтінмен жұмыс істегенде strip() жол әдісін пайдалану пайдалы:
>>> s = ' \n ssssss \n'
>>> s.strip()
'ssssss'
>>>
Мысалда Python (\n) және бос орын таңбасынан тазартылған жолды қайтарады.
Swapcase әдісі () қарама-қарсы таңбалар регистрімен жолды қайтарады:
>>> 'Hello'.swapcase()
'hELLO'
>>>
Python әдіс шақырулары бар ғажайыптар жасауға мүмкіндік береді – оларды бір жолға қатарынан шақыруға болады:
>>> 'ПРИВЕТ'.swapcase().endswith('т')
True
>>>
Танымал жол әдістері тізімін қарастырайық. Төменде келтірілген әдістердің әрқайсысын түрлі жолдар мысалында интерактивті режимде іске қосуды ұсынамын.
s.upper () - s жоғарғы регистріндегі жолды қайтарады.
lower () - s төменгі регистріндегі жолды қайтарады.
title–) - s Жоғарғы регистріндегі бірінші таңбаны қайтарады.
find ('вет', 2, 3) – 1 s интервалындағы қосымша позицияны қайтарады.
count ('e', 1, 5) - 1 s интервалындағы қосымша жол санын қайтарады.
isalpha () - жолдың тек S әріптерінен тұратынын тексереді.
isdigit () - жолдың тек s сандарынан тұратынын тексереді.
isupper () - s Жоғарғы регистрінде барлық таңбалардың жазылғанын тексереді.
islower () - s төменгі регистрінде барлық таңбалардың жазылғанын тексереді.
istitle() – жолдың s үлкен әрпінен басталатынын тексереді.
isspace () - жол тек бос орын бар ма тексереді.
Екі жолды біріктіреміз:
>>> 'TT' + 'rr'
'TTrr'
>>>
Шын мәнінде, осы сәтте Python арнайы жол әдісін шақырады
_ _ add _ _ () және оған бірінші аргумент ретінде 'rr'жолын береді:
>>> 'TT'.__add__('rr')
'TTrr'
>>>
1-Жаттығу.
s = "лукоморья 123 жасыл емен 456"
1. "Мен" әрпі жолында кездеседі ма? Экранға оның позициясын (индексін) жолда шығару.
2. Жолда " у " әрпі қанша рет бар екенін анықтау.
3. Жол тек әріптерден тұр ма, егер жоқ болса, онда жолды жоғарғы регистрде шығарыңыз.
4. Жолдың ұзындығын анықтау. Егер жолдың ұзындығы 4 символдан асса, онда жолды төменгі регистрде шығару керек.
5. Жолда бірінші таңба 'О' дегенге ауыстырылсын. Нәтижені экранға шығару
2-Жаттығу.
Жеке модульде екі аргументті қабылдайтын функцияны жазу: жол (s) және бүтін мән (n).
Егер s жолының ұзындығы N таңбадан асса, онда функция s жолын жоғарғы регистрде қайтарады, әйтпесе s бастапқы жолы қайтарылады.
Қорытындылау сұрақтары:
1. Phyton-да қай әдіс шеңбер сызады?
2. Phyton-да қай әдіс мәтінді шығарады?
3. Phyton-да функцияны қалай шақырады?
4. Phyton-да файлды ашу үшін қандай функциясы қолданылады?
5. Phyton-да қандай қызметші сөз нақты айнымалыны сипаттайды?
6. Phyton-да қай әдіс сызық сызады?
7. Phyton-да қай әдіс тіктөртбұрыш сызады?
8. Phyton-да қай әдіс эллипс сызады?
9. Phyton-да қай әдіс доға сызады?
10.Phyton-да файлды жабу үшін қандай функциясы қолданылады?
11.Phyton тілінде файлды ашу үшін қандай әдіс қолданылады?
12.Айнымалының сипатталуы:
13.Phyton-да файлды оқу және жазу үшін қандай функциясы қолданылады?
14.Phyton-да файл ашылғанда тек бос жол көрсететін қандай функциясы қолданылады?
15.Phyton-да қай әдіс көпбұрыш сызады?
16.Python-да графикалық интерфейстерді қамтамасыз етуге арналған кітапхананы атаңыз?
17. Идентификатор
18. Python тілінде енгізу операторы
19. Латын әріптерінен, цифрларынан тұратын тек әріптерден басталуы тиіс таңбалар тізбегі болып табылады?
20. Алгоритм дегеніміз не?
21. Операндтардан, операция таңбаларынан, жақшалардан тұратын мәндерді есептейді
22. Программа орындалуы барысында әр түрлі мәндер қабылдайтын шама болып табылады
23. Алгоритмнің неше қасиеті бар?
24. Алгоритмді кім ойлап тапқан?
25. Х-тің модулін табу функциясы
26. Алгоритмдерді жазу жолдары қалай беріледі?
27. Программа дегеніміз не?
28. Математикалық функциялармен жұмыс істеу үшін келесі препроцессор директивасын қосу қажет 13. Блок – схема дегеніміз не?
29. Framework дегеніміз не?
30. PYTHON тілі қай жылы пайда болды?
31. PYTHON тілін кім ойлар шығарған?
32. PYTHON тілінде қайталау операторларының түрлері
33. Интерпретатор дегеніміз не?
34. NumPy – кітапханасының қызметі қандай?
35. Айнымалы болып табылады
36. Компилятор– бұл
37. MatPlotLib – кітапханасының қызметі қандай?
38. Python бағдарламалау тілінің IDLE интеграцияланған ортасы неге арналған?
39. Python тілінің шартты операторы қалай жазылады?
40. PyQt – кітапханасының қызметі қандай?
41. Цикл дегеніміз не?
42. Range функциясы не үшін қолданылады?
43. PyGame – кітапханасының қызметі қандай?
44. Django-да веб-серверді шақыру үшін:
45. Continue операторының қызметі
46. Python-да қандай орнатылған деректер типтері бар?
47. Chaco – кітапханасының қызметі қандай?
48. Django-да қарапайым қосымша құру үшін, қанша модел қосу керек?
49. break операторының қызметі
50. Тізім қалай құрылады?
51. Тізімнің соңына элемент қосатын функция
52. Массив болып табылады
53. Бөлгіштің жеке және қалдық бөлігін табу функциясы
54. Сөздік қалай құрылады?
55. Оператор:
56. Phyton тілінде файл атрибуттары қанша?
57. Тізімнің ұзындығын анықтау функциясы
58. Массив дегеніміз не
59. Сандарды дәрежеге шығару функциясы
60. Теру (кортеж) қалай құрылады?
61. Комментарий:
62. Тізімдегі элементтер санын есептейтін функция
63. Сандарды дөңгелектеу функциясы
64. Питон тілінде бір өлшемді массив элементтерін енгізу
65. Тізімдерді (list) құру жолдарындағы бастапқы екі элементті көрсету
66. Тізімдегі элементтерді сұрыптайтын функция
67. Файл қалай құрылады?
68. Тізімдегі ең кіші элементтерді табатын функция
69. Тізімнің соңына тізім қосатын функция
70. Қандай оператор switch операторынан шығуда қолданылады?
71. Тізімдегі элементтердің орнын ауыстыратын функция
72. Phyton тілінде файлды оқу үшін қандай әдіс қолданылады?
73. Тізімдегі ең үлкен элементтерді табатын функция
74. Unicode-ты қайтару функциясы
75. Тізімдерді (list) құру жолдарындағы екіншіден кейінгі барлық элементті көрсету
76. Питон тілінде бір өлшемді массив элементтерін шығару
77. Тізімдерді (list) құру жолдарындағы кері жолмен көрсету
78. Екі өлшемді массив дегеніміз не?
79. Phyton тілінде Джанго дегеніміз не?
80. Квадрат матрицалар дегеніміз не? 66. Екі өлшемді массивті енгізу операторы
81.Төмендегі функция файлға сөз тіркесін жазады
82. Жолдарды файлға жазу үшін арналған функция болып табылады
83. Екі өлшемді массивті шығару операторы
84. Матрицаны траниспонирлеу дегеніміз не?
85. Массивтің бағандарын біріктіретін функция
86. Жолдың ұзындығы анықтайтын функцияны атаңыз?
87. Жолды жалғастыру амалы (Конкатенация)
88. Жолды қадам бойынша кесіп алу амалы
89. ASCII коды бойынша санды символға аудару амалы
90. ASCII коды бойынша символды санға аудару амалы
91. Жолды кіші әріптерге түрлендіру амалы
92. Жолды бас әріптерге түрлендіру
93. Switch операциясынан шығу үшiн қай нұсқау қолданылатынын анықта
94.Phyton-да қай әдіс шеңбер сызады?
95. Phyton-да қай әдіс мәтінді шығарады?
96. Phyton-да функцияны қалай шақырады?
97. Phyton-да файлды ашу үшін қандай функциясы қолданылады?
98. Phyton-да қандай қызметші сөз нақты айнымалыны сипаттайды?
99. Phyton-да қай әдіс сызық сызады?
100. Phyton-да қай әдіс тіктөртбұрыш сызады?
101. Phyton-да қай әдіс эллипс сызады?
102. Phyton-да қай әдіс доға сызады?
103. Phyton-да файлды жабу үшін қандай функциясы қолданылады?
104. Phyton тілінде файлды ашу үшін қандай әдіс қолданылады?
105. Айнымалының сипатталуы:
106. Phyton-да файлды оқу және жазу үшін қандай функциясы қолданылады?
107. Phyton-да файл ашылғанда тек бос жол көрсететін қандай функциясы қолданылады?
108. Phyton-да қай әдіс көпбұрыш сызады?
109. Python-да графикалық интерфейстерді қамтамасыз етуге арналған кітапхананы атаңыз.
110. Тұрақтылар дегеніміз не? 98. Phyton тілінде файлды жабу үшін қандай әдіс қолданылады?
111. Phyton тілінде символдық шаманың ұзындығын анықтау операторы
112. Phyton-да файлдан қажетті орынға өті үшін қандай функциясы қолданылады?
113. Виртуалды орта дегеніміз не?
114. Phyton тіліндегі шартсыз қайталау операторлары
115. Phyton тіліндегі таңдау операторлары
116. Phyton тіліндегі шартты оператор
117. Phyton тілінде файл көрсеткішінің орнын анықтау үшін қандай әдіс қолданылады?
118. Python бағдарламалау тіліндегі жолдық әдістер
119. Жолдық әдістер қызметі
120. Жолдық әдістер түрлері
121. Толық форма дегеніміз не?
Тест тапсырмалары
1. IndexError қандай код шығарады
A. t = {1: 1, 2: 2} print (t[3])
B. t = {1: 1, 2: 2}t [3] = 0
C. t = [1,2, 3] print (t [3])
D. t = (1, 2, 3)t [3] = 3
E. t(3) +=1
2. Келесі код не шығарады?
t = (1, 2)
t = t * 3
print(t)
A. TypeError
B. [3, 6]
C. (1, 2, 1, 2, 1, 2)
D. (3, 6)
E. [(1, 2), (1, 2), (1, 2)]
3. Келесі код не шығарады?
set ([1, 2, 3, 3, 2, 1]) == {1, 2, 3, 2, 1}
A. False
B. True
C. TypeError
D. SyntaxError
E. RuntimeError
4. Қандай код қате бермейді:
A. t ={1, 2, 3} t.remove(4)
B. t ={1, 2, 3} t.discard(4)
C. t = {1, 2, 3} t.difference(4)
D. t = {1, 2, 3} t.difference_update(4)
E. t = {1, 2, 3}t.sub(4)
5. Келесі код не шығарады?
t = {1: 1, 2: 2, 3: 3}
t. values()
A. TypeError
B. dIct_values([1, 2, 3])
C. [1, 2, 3]
D. (1, 2, 3)
E. {1 , 2, 3}
6. Kелесі код не шығарады?
t = (0: 1, 1: 2, 2: 3} any(t), all(t)
A. True, True
B. True, False
C. False, True
D. False, False
E. SyntaxError
7. .КЕЛЕСІ КОД НЕ ШЫҒАРАДЫ?
d = {i: i**2 for i in range(3)}
print(d[2])
A. 2
B. KeyError
C. SyntaxError
D. 4
E. TypeError
8. Python тілі -:
A. динамикалық типтеу
B. статистикалық үлгілеу
C. үйректің түрленуі
D. функционалдық бағдарламалау парадигмасын қолдау
E. объектілі-бағытталған бағдарламалау парадигмасы қолдау
9. Объект құрғаннан кейін, әдіс автоматты түрде шақырылады:
A. __Init__
B. __str__
C. __new__
D. __del__
E. __repr__
10. Операторды қайта жүктеу < класы үшін magic әдісін іске асыруға болады:
A._eq_(self, other)
B._ne_(self, other)
C._gt_(self, other)
D._It_(self, other)
E. _ge_(self, other)
11. Операторды қайта жүктеу // класы үшін magic әдісін іске асыруға болады:
A. _add_(self, other)
B. _sub_(self, other)
C. _muI_(self, other)
D. _div_(self, other)
E. _floordiv_(self, other)
Қорытынды
Python - әр түрлі типтегі қосымшаларды жасауға арналған танымал жоғары деңгейлі бағдарламалау тілі. Python машиналық оқыту және жасанды интеллект зерттеу саласында кеңінен таралған. Python - жоғары дәрежелі кодтың оқылуын және әзірлеушінің өнімділігін арттыруға мақсатталған жалпы мақсаттағы бағдарламалау тілі. Python тілі аз синтаксисті талап етеді. Бірақ сол уақытта стандартты кітапханасы үлкен көлемді пайдалы функцияларды қамтиды.
Оқу құралының негізгі мақсаты – сіздерді Python бағдарламалау тілінің негізгі түсініктерімен таныстыру. Жалпы, Python – әртүрлі мақсаттарда қолданылатын, заманауи әрі кең таралған бағдарламалау тілі. Бұл тілді меңгеру барысында, сіз бағдарламалаудың ең негізгі принциптерімен танысасыз.
Python – объектілі-бағытталған бағдарламалау тілі. Python деректер құрылымын қамтамасыз ететін және ол түрлі қосымшалар арқылы бірнеше платформаларда жұмыс істеу үшін арналған тіл. Python – қолданбалы бағдарламалар мен веб - сценарийлерді әзірлеуге ыңғайлы тілі. Python-ді Google, Intel, Cisco және Hewlett-Packard сияқты алпауыттар пайдаланады, Python тілінде танымал YouTube сайттары - VKontakte, DropBox жұмыс жасайды.
«Python-да бағдарламалау» оқу құралында мына мәселер қарастырылған:
§ Python программалау тілінің негізгі түсініктері мен ерекшеліктерін;
- Python IDE бағдарламалау ортасында жұмыс істеу принциптерін;
- деректер құрылымын сипаттау әдістерін;
- Рython IDE бағдарламалау ортасын орнату және баптау; - қолданушы функцияларды жасауды және қолдануды;
- Python функцияларын жүктеу және шақыру мүмкіндіктері;
- интерпретацияланған бағдарламалау тілдерімен жұмыс істеу;
§ Python тілінің негізгі объектілерін дұрыс жазу; - дайын модульдерді пайдалану және өз модульдерін жасау.
Python-ға көптеген кітапханалар жазылған. Сонымен қатар, бұл бағдарламалау тілінде өте үлкен қауымдастық бар, Интернетте сіз осы тілде көптеген пайдалы материалдар мен мысалдарды таба аласыз, мамандардан тәжірибелік көмек ала аласыз.
Python тілінің кешірек шыққандықтан оған көптеген тілдердің ықпалы болды. Мысалы келесі тілдердің:
§ ABC — операторларды топтаудың шегіністері, жоғары деңгейлі деректер құрылымы. (Python тілі шындығында келегенде, ABC ОББ тілін жобалауда кеткен қателіктерді түзету үшін құрылған тіл болатын);
- Modula-3 — бумалары, модульдері;
- С, C++ — біршама синтаксистік конструкциялары;
- Smalltalk — объектіге бағытталған программалау;
- Lisp — (lambda, map, reduce, filter и другие) функционал ды программ алаудың айрықша белгілерін;
- Fortran —массивтер, кешенді арифметика;
- Miranda — тізімдік өрнектер;
- Java — logging, unittest, threading модульдерін, xml.sax стандартты библиотекасын, finally және except-тің ескерпелерді өңдеудегі біріктірілген қолданылуын;
§ Icon — генераторларын.
Python тілінің басым бөлігі (мысалы, бастапқы кодтың байткомпиляциясы) бұрынырақта басқа бағдарламалау тілдерінде іске асырылатын.
Python – бүкіл әлем бойынша түрлі мақсаттар -деректер базасын және табиғи тілде мәтінді өңдеу үшін кең таралған әмбебап тіл, ойындарға интерпретатор қосу, GUI-ді бағдарламалау және жылдам прототип құру (RAD) үшін арналған тіл. Python - Іnternet және WEB-қосымшаларын бағдарламалауnternet және WEB-қосымшаларын бағдарламалау үшін пайдаланылады. Python бай стандартты кітапханадан және модульдер жиынтығынан тұрады.
Python бағдарламалау тілінің негізгі ерекшеліктері:
§ xml/html файлдарымен жұмыс жасау;
- http сұраныстар жасау;
- GUI (графикалық интерфейс)
- Веб-сценарийлер құру;
- FTP-мен жұмыс жасау;
- Кескіндермен, аудио және видеомен жұмыс жасау;
- Робототехникада қолдану;
§ Математикалық және ғылыми есептеулерді бағдарламалау және т.б.
Python белгілі барлық платформаларда жұмыс істейді. Microsoft Windows порттары үшін барлық нұсқаларында (FreeBSD және Linux қоса алғанда) UNIX, Mac OS және Mac OS X, Iphone OS 2.0 немесе одан жоғары Amiga, HaikuOS, Windows Mobile, Symbian және Android. Python кроссплатформалық технологияларда қолдауында.
Рython бағдарламасы көптеген міндеттерді шешеді: резервті көшіру болсын, электронды поштаны оқу болсын немес қандай да ойынды құру болсын. Python бағдарламалау тілі ештеңемен шектелмегендіктен оны үлкен жобаларды пайдалануға болады.
Әдебиеттер тізімі
1. Шакенов Қ.Қ. Есептеу математикасы әдістері лекциялар курсы.Алматы,2019.
2. P. Dechaumphai, N. Wansophark. Numerical Methods in Science and Engineering Theories with MATLAB, Mathematica, Fortran, C and Python Programs. Alpha Science International Ltd. 2022
3. Н. С. Бахвалов, Н. П. Жидков, Г. М. Кобельков Численные методы: Классический университетский учебник. —М.: Издательство «Бином. Лаб. знаний»,2020.
4. Вабищевич П.Н. Численные методы: Вычислительный практикум. — М.: Книжный дом «ЛИБРОКОМ», 2020.
5. Программирование для детей. Перевод с английского Станислава Ломакина, Москва, «Манн, Иванов и Фербер», 2015 г.
6. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений – М.: Вильямс, 2008.
7. Программирование для детей / К. Вордерман, Дж. Вудкок, Ш. Макаманус [и др.]; пер. с англ. С. Ломакина. — М.: Манн, Иванов и Фербер, 2015.
8. Дополнительная: 1. Великович Л., Цветкова М. Программирование для начинающих. – М.: Бином, 2008.
9. Sweigart A. Разработка компьютерных игр на языке Python / A. Sweigart. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016.
10. Северенс Ч. Введение в программирование на Python / Ч. Северенс. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016.
11. Коэльё Л. П., Ричерт В. Построение систем машинного обучения на языке Python: пер. с англ./ Коэльё Л. П., Ричерт В. — М.: ДМК Пресс, 2015.
12. Маккинли У. Python и анализ данных: пер. с англ./ Маккинли У. — М.: ДМК Пресс, 2015.
13. Марк Саммерфилд Python на практике: пер. с англ./ Марк Саммерфилд — М.: ДМК Пресс, 2014.
14. Марк Лутц. Программирование на Python: пер. с англ./ Марк Лутц. — СПб.: Символ-Плюс, 2011.
15. Доусон М. Программируем на Python:/ Доусон М. — СПб.: Питер, 2012. 16. Фёдоров Д. Ю. Основы программирования на примере языка Python : yчебное пособие./ Фёдоров Д. Ю. — СПб.: Юрайт, 2018.
Интернет ресурстар
2. http://math-hse.info/f/2018-19/py-polit/instruction_JN.pdf
3. https://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html
4. https://colab.research.google.com/
5. https://planetcalc.ru/search/?tag=2874