Материалдар / Python бағдарламалау тілінде есептер

Python бағдарламалау тілінде есептер

Материал туралы қысқаша түсінік
Есепті шығару, түсіндіру
Авторы:
Автор материалды ақылы түрде жариялады. Сатылымнан түскен қаражат авторға автоматты түрде аударылады. Толығырақ
03 Мамыр 2024
193
0 рет жүктелген
700 ₸
Бүгін алсаңыз
+35 бонус
беріледі
Бұл не?
Бүгін алсаңыз +35 бонус беріледі Бұл не?
Тегін турнир Мұғалімдер мен Тәрбиешілерге
Дипломдар мен сертификаттарды алып үлгеріңіз!
Бұл бетте материалдың қысқаша нұсқасы ұсынылған. Материалдың толық нұсқасын жүктеп алып, көруге болады
img_page_1
Ресми байқаулар тізімі
Республикалық байқауларға қатысып жарамды дипломдар алып санатыңызды көтеріңіз!
Материалдың қысқаша түсінігі
Python бағдарламалау тілінің ерекше мүмкіншіліктері

1 слайд
Python бағдарламалау тілінің ерекше мүмкіншіліктері

1 слайд

Python бағдарламалау тілінің ерекше мүмкіншіліктері

Кіріспе  Жұмыс өзектілігі. Python - көп мақсатты жоғары деңгейлі бағдарламалау тілі. Оның дизайны жақсы оқылатын

2 слайд
Кіріспе  Жұмыс өзектілігі. Python - көп мақсатты жоғары деңгейлі бағдарламалау тілі. Оның дизайны жақсы оқылатын код жазуға мүмкіндік бере ді, бұл сөз жүзінде емес, іс жүзінде маңызды. Әрбір компьютерлік бағдарлама бір рет қана жазылады, бірақ кейіннен бірнеше рет сілтеме жасалады. Оқу мүмкіндігі бағдарламаны есте сақтауды жеңілдетеді, сонымен қатар көбейтуді жеңілдетеді. Басқа танымал бағдарламалау тілдерімен салыстырғанда, Python-ті үйрену қисық, бұл сізге тезірек өнімді болуға мүмкіндік береді. Сонымен қатар, тәжірибе жинай отырып, зерттеуге болатын қиын сәттер де бар.  Python-дың салыстырмалы лаконизмі статикалық тілде жазылған аналогынан әлдеқайда қысқа бағдарлама жасауға мүмкіндік береді. Зерттеулер көрсеткендей, бағдарламашылар тілге қарамастан күн сайын шамамен бірдей код жолдарын жазады, сондықтан Python сіздің өнімділігіңізді күрт жақсарта алады. Python бағдарламалау тілі қызметкерлердің өнімділігін бағалайтын көптеген компаниялардың ең жіктелмеген қаруы болып табылады.  Python - американдық жоғары оқу орындарындағы бастауыш бағдарламалау курстары үшін ең танымал тіл (http://bit.ly/popular-py). Ол 2000-нан астам жұмыс берушілердің бағдарламалау дағдыларын бағалау үшін қолданылады (http://bit.ly/langs-2014).

2 слайд

Кіріспе  Жұмыс өзектілігі. Python - көп мақсатты жоғары деңгейлі бағдарламалау тілі. Оның дизайны жақсы оқылатын код жазуға мүмкіндік бере ді, бұл сөз жүзінде емес, іс жүзінде маңызды. Әрбір компьютерлік бағдарлама бір рет қана жазылады, бірақ кейіннен бірнеше рет сілтеме жасалады. Оқу мүмкіндігі бағдарламаны есте сақтауды жеңілдетеді, сонымен қатар көбейтуді жеңілдетеді. Басқа танымал бағдарламалау тілдерімен салыстырғанда, Python-ті үйрену қисық, бұл сізге тезірек өнімді болуға мүмкіндік береді. Сонымен қатар, тәжірибе жинай отырып, зерттеуге болатын қиын сәттер де бар.  Python-дың салыстырмалы лаконизмі статикалық тілде жазылған аналогынан әлдеқайда қысқа бағдарлама жасауға мүмкіндік береді. Зерттеулер көрсеткендей, бағдарламашылар тілге қарамастан күн сайын шамамен бірдей код жолдарын жазады, сондықтан Python сіздің өнімділігіңізді күрт жақсарта алады. Python бағдарламалау тілі қызметкерлердің өнімділігін бағалайтын көптеген компаниялардың ең жіктелмеген қаруы болып табылады.  Python - американдық жоғары оқу орындарындағы бастауыш бағдарламалау курстары үшін ең танымал тіл (http://bit.ly/popular-py). Ол 2000-нан астам жұмыс берушілердің бағдарламалау дағдыларын бағалау үшін қолданылады (http://bit.ly/langs-2014).

1 Негізгі ақпарат  Python (IPA: [ˈpʌɪθ (ə) n]; орыс тілінде питон немесе пайтон атауы кең таралған) - бұл әзірле

3 слайд
1 Негізгі ақпарат  Python (IPA: [ˈpʌɪθ (ə) n]; орыс тілінде питон немесе пайтон атауы кең таралған) - бұл әзірлеушілердің өнімділігі мен кодтың оқылуын жақсартуға бағытталған жоғары деңгейлі бағдарламалау тілі. Python негізгі синтаксисі минималистік болып табылады. Сонымен қатар стандартты кітапханаға пайдалы функциялардың үлкен жиынтығы кіреді.  Python құрылымдық, жалпылама, нысанға бағытталған, функционалды және аспектілі бағдарламалауды қолдайды. Негізгі архитектуралық ерекшеліктер болып динамикалық теру, жадыны автоматты басқару, толық интроспекция, ерекшеліктермен жұмыс істеу механизмі, көп ағынды есептеулерді қолдау, жоғары деңгейлі деректер құрылымдары табылады. Бағдарламаларды модульдерге бөлуге қолдау көрсетіледі, оларды өз кезегінде пакеттерге біріктіруге болады.

3 слайд

1 Негізгі ақпарат  Python (IPA: [ˈpʌɪθ (ə) n]; орыс тілінде питон немесе пайтон атауы кең таралған) - бұл әзірлеушілердің өнімділігі мен кодтың оқылуын жақсартуға бағытталған жоғары деңгейлі бағдарламалау тілі. Python негізгі синтаксисі минималистік болып табылады. Сонымен қатар стандартты кітапханаға пайдалы функциялардың үлкен жиынтығы кіреді.  Python құрылымдық, жалпылама, нысанға бағытталған, функционалды және аспектілі бағдарламалауды қолдайды. Негізгі архитектуралық ерекшеліктер болып динамикалық теру, жадыны автоматты басқару, толық интроспекция, ерекшеліктермен жұмыс істеу механизмі, көп ағынды есептеулерді қолдау, жоғары деңгейлі деректер құрылымдары табылады. Бағдарламаларды модульдерге бөлуге қолдау көрсетіледі, оларды өз кезегінде пакеттерге біріктіруге болады.

Тарихы  Питон тілін дамытуды 1980 жылдардың аяғында бастады [22] голландиялық CWI қызметкері Гидо ван Россум. Амебан

4 слайд
Тарихы  Питон тілін дамытуды 1980 жылдардың аяғында бастады [22] голландиялық CWI қызметкері Гидо ван Россум. Амебаның таратылған ОЖ-сценарийдің кеңейтілген тілін қажет етті, ал Гидо бос уақытында Python-ді ABC тілінен қарызға ала бастады (Гидо бағдарламалауды үйренуге бағытталған осы тілдің дамуына қатысқан). 1991 жылы ақпанда Гвидо alt.sources жаңалықтар тобына мәтіннің түпнұсқасын орналастырды [23]. Басынан бастап Python объектіге бағытталған тіл ретінде жасалған.  Гидоның дизайн интуициясымен бірге достық, жауап беретін пайдаланушылар қауымдастығы Python үшін сәттілік факторларының бірі болып саналады. Тілдің дамуы PEP құжаттарын құру, талқылау, таңдау және жүзеге асыру (ағылш. Python Enhancement Proposal) - Python-ды әзірлеу жөніндегі ұсыныстарды құру, талқылау, жүзеге асыру нақты реттелген процесске сәйкес жүреді [24].  2008 жылы 3 желтоқсанда [25] ұзақ тестілеуден кейін Python 3000 (немесе Python 3.0, сонымен қатар Py3k деп қысқартылған) алғашқы нұсқасы шықты. Python 3000 көптеген архитектуралық кемшіліктерді жояды, сонымен бірге Python ескі нұсқаларымен үйлесімділікті сақтайды (бірақ толық емес). Қазіргі уақытта бір даму филиалына қолдау көрсетіледі (Python 3.x), Python 2.x филиалына қолдау 2020 жылдың сәуірінде аяқталды.

4 слайд

Тарихы  Питон тілін дамытуды 1980 жылдардың аяғында бастады [22] голландиялық CWI қызметкері Гидо ван Россум. Амебаның таратылған ОЖ-сценарийдің кеңейтілген тілін қажет етті, ал Гидо бос уақытында Python-ді ABC тілінен қарызға ала бастады (Гидо бағдарламалауды үйренуге бағытталған осы тілдің дамуына қатысқан). 1991 жылы ақпанда Гвидо alt.sources жаңалықтар тобына мәтіннің түпнұсқасын орналастырды [23]. Басынан бастап Python объектіге бағытталған тіл ретінде жасалған.  Гидоның дизайн интуициясымен бірге достық, жауап беретін пайдаланушылар қауымдастығы Python үшін сәттілік факторларының бірі болып саналады. Тілдің дамуы PEP құжаттарын құру, талқылау, таңдау және жүзеге асыру (ағылш. Python Enhancement Proposal) - Python-ды әзірлеу жөніндегі ұсыныстарды құру, талқылау, жүзеге асыру нақты реттелген процесске сәйкес жүреді [24].  2008 жылы 3 желтоқсанда [25] ұзақ тестілеуден кейін Python 3000 (немесе Python 3.0, сонымен қатар Py3k деп қысқартылған) алғашқы нұсқасы шықты. Python 3000 көптеген архитектуралық кемшіліктерді жояды, сонымен бірге Python ескі нұсқаларымен үйлесімділікті сақтайды (бірақ толық емес). Қазіргі уақытта бір даму филиалына қолдау көрсетіледі (Python 3.x), Python 2.x филиалына қолдау 2020 жылдың сәуірінде аяқталды.

3 Арнайы мүмкіндіктері  3.3 Модульдер мен пакеттер  Python-дағы бағдарламалық жасақтама (қосымша немесе кітапхана) мод

5 слайд
3 Арнайы мүмкіндіктері  3.3 Модульдер мен пакеттер    Python-дағы бағдарламалық жасақтама (қосымша немесе кітапхана) модульдер түрінде жасалады, олар өз кезегінде пакеттерге жиналуы мүмкін. Модульдерді каталогтарда да, ZIP мұрағаттарында да орналастыруға болады. Модульдер екі түрлі болуы мүмкін: "таза" Python-да жазылған модульдер және басқа бағдарламалау тілдерінде жазылған кеңейту модульдері (extension modules). Мысалы, стандартты кітапханада "таза" pickle модулі және оның Си аналогы бар: cPickle. Модуль жеке файл түрінде, ал пакет бөлек каталог түрінде жасалады. Модульді бағдарламаға қосуды импорт операторы жүзеге асырады. Импортталғаннан кейін модуль Модуль аттар кеңістігіне қол жеткізуге мүмкіндік беретін жеке объект болып табылады. Бағдарламаны орындау барысында модульді reload () функциясымен қайта жүктеуге болады.

5 слайд

3 Арнайы мүмкіндіктері  3.3 Модульдер мен пакеттер    Python-дағы бағдарламалық жасақтама (қосымша немесе кітапхана) модульдер түрінде жасалады, олар өз кезегінде пакеттерге жиналуы мүмкін. Модульдерді каталогтарда да, ZIP мұрағаттарында да орналастыруға болады. Модульдер екі түрлі болуы мүмкін: "таза" Python-да жазылған модульдер және басқа бағдарламалау тілдерінде жазылған кеңейту модульдері (extension modules). Мысалы, стандартты кітапханада "таза" pickle модулі және оның Си аналогы бар: cPickle. Модуль жеке файл түрінде, ал пакет бөлек каталог түрінде жасалады. Модульді бағдарламаға қосуды импорт операторы жүзеге асырады. Импортталғаннан кейін модуль Модуль аттар кеңістігіне қол жеткізуге мүмкіндік беретін жеке объект болып табылады. Бағдарламаны орындау барысында модульді reload () функциясымен қайта жүктеуге болады.

1 есеп А тізімі бар = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]. 5-тен аз барлық элементтерді шығарыңыз. Ең алдымен ақылға келет

6 слайд
1 есеп А тізімі бар = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]. 5-тен аз барлық элементтерді шығарыңыз. Ең алдымен ақылға келетін ең оңай нұсқа - циклды пайдалану: for elem in a : if elem < 5: print(elem ) Сондай-ақ, элементтерді берілген шартқа сәйкес сүзетін filter функциясын пайдалануға болады: print(list(filter(lambda elem: elem < 5, a))) Мүмкін , бұл мәселені шешудің ең қолайлы нұсқасы - тізімге қосу : print([elem for elem in a if elem < 5])

6 слайд

1 есеп А тізімі бар = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]. 5-тен аз барлық элементтерді шығарыңыз. Ең алдымен ақылға келетін ең оңай нұсқа - циклды пайдалану: for elem in a : if elem < 5: print(elem ) Сондай-ақ, элементтерді берілген шартқа сәйкес сүзетін filter функциясын пайдалануға болады: print(list(filter(lambda elem: elem < 5, a))) Мүмкін , бұл мәселені шешудің ең қолайлы нұсқасы - тізімге қосу : print([elem for elem in a if elem < 5])

2 есеп Паскаль үшбұрышының алғашқы N жолдарын шығару керек. Бұл үшбұрышта жоғарғы және бүйірлерінде бірліктер бар,

7 слайд
2 есеп Паскаль үшбұрышының алғашқы N жолдарын шығару керек. Бұл үшбұрышта жоғарғы және бүйірлерінде бірліктер бар, ал ішіндегі әр Сан оның үстінде орналасқан екі санның қосындысына тең. def pascal_triangle(n): row = [1] y = [0] for x in range(max(n, 0)): print(row) row = [left + right for left, right in zip(row + y, y + row)] pascal_triangle(6)

7 слайд

2 есеп Паскаль үшбұрышының алғашқы N жолдарын шығару керек. Бұл үшбұрышта жоғарғы және бүйірлерінде бірліктер бар, ал ішіндегі әр Сан оның үстінде орналасқан екі санның қосындысына тең. def pascal_triangle(n): row = [1] y = [0] for x in range(max(n, 0)): print(row) row = [left + right for left, right in zip(row + y, y + row)] pascal_triangle(6)

3 есеп Жолдың палиндром екендігіне тексеру жазыңыз. Палиндром-бұл солдан оңға және оңнан солға бірдей оқылатын сөз неме

8 слайд
3 есеп Жолдың палиндром екендігіне тексеру жазыңыз. Палиндром-бұл солдан оңға және оңнан солға бірдей оқылатын сөз немесе сөйлем. Мұнда бәрі қарапайым, жолды кері нұсқасымен салыстыру жеткілікті, ол үшін reversed функциясын қолдануға болады: def is_palindrome(string): return string == ''.join(reversed(string)) print(is_palindrome('abba')) Дәл осындай әсерге кесу арқылы қол жеткізуге болады: def is_palindrome(string): return string == string[::-1] print(is_palindrome('abba'))

8 слайд

3 есеп Жолдың палиндром екендігіне тексеру жазыңыз. Палиндром-бұл солдан оңға және оңнан солға бірдей оқылатын сөз немесе сөйлем. Мұнда бәрі қарапайым, жолды кері нұсқасымен салыстыру жеткілікті, ол үшін reversed функциясын қолдануға болады: def is_palindrome(string): return string == ''.join(reversed(string)) print(is_palindrome('abba')) Дәл осындай әсерге кесу арқылы қол жеткізуге болады: def is_palindrome(string): return string == string[::-1] print(is_palindrome('abba'))

Қорытынды  Сонымен, Python-Гуидо ван Россум жасаған танымал бағдарламалау тілі, ең алдымен қатаң динамикалық терумен

9 слайд
Қорытынды  Сонымен, Python-Гуидо ван Россум жасаған танымал бағдарламалау тілі, ең алдымен қатаң динамикалық терумен объектіге бағытталған. Python-ны жүзеге асырудың үлкен саны бар, тіл көптеген танымал платформаларға тасымалданады. Тілдегі екпін қарапайымдылық пен айқындыққа, дамуды жеделдетуге және кодты оқуға бағытталған. Бұл көптеген артықшылықтардың бірнешеуі ғана. Негізгі кемшілік - кейбір енгізулерде төмен өнімділік, бірақ кейбір тапсырмалар үшін бұл ескерілмеуі мүмкін.  Оқуға тілден көптеген қосымша белгілерді алып тастау арқылы қол жеткізіледі, мысалы, код блоктарын бөлектеу үшін жақшалар немесе команданың аяқталуын көрсететін үтірлі нүкте. Оның орнына Бос орындар немесе табуляция түрінде шегіністер қолданылады. Сонымен қатар, Python-да әзірлеушілердің көпшілігі ұстанатын ережелер бар, бұл ережелер Питон Зен мен PEP-де сипатталған.  Тілдің қолданылу аясы өте кең. Бұл Жүйелік бағдарламалау, графикалық интерфейстерді құру, ғылыми есептеу, веб-әзірлеу және басқалары. Әр түрлі тапсырмаларды орындау үшін пакеттердің ресми индексі бар. Қазіргі уақытта онда 66 мыңнан астам пакет бар, олар кез- келген мәселені көп күш жұмсамай, қысқа мерзімде, код жолдарының ең аз санына және ең бастысы сапалы шешуге мүмкіндік береді.

9 слайд

Қорытынды  Сонымен, Python-Гуидо ван Россум жасаған танымал бағдарламалау тілі, ең алдымен қатаң динамикалық терумен объектіге бағытталған. Python-ны жүзеге асырудың үлкен саны бар, тіл көптеген танымал платформаларға тасымалданады. Тілдегі екпін қарапайымдылық пен айқындыққа, дамуды жеделдетуге және кодты оқуға бағытталған. Бұл көптеген артықшылықтардың бірнешеуі ғана. Негізгі кемшілік - кейбір енгізулерде төмен өнімділік, бірақ кейбір тапсырмалар үшін бұл ескерілмеуі мүмкін.  Оқуға тілден көптеген қосымша белгілерді алып тастау арқылы қол жеткізіледі, мысалы, код блоктарын бөлектеу үшін жақшалар немесе команданың аяқталуын көрсететін үтірлі нүкте. Оның орнына Бос орындар немесе табуляция түрінде шегіністер қолданылады. Сонымен қатар, Python-да әзірлеушілердің көпшілігі ұстанатын ережелер бар, бұл ережелер Питон Зен мен PEP-де сипатталған.  Тілдің қолданылу аясы өте кең. Бұл Жүйелік бағдарламалау, графикалық интерфейстерді құру, ғылыми есептеу, веб-әзірлеу және басқалары. Әр түрлі тапсырмаларды орындау үшін пакеттердің ресми индексі бар. Қазіргі уақытта онда 66 мыңнан астам пакет бар, олар кез- келген мәселені көп күш жұмсамай, қысқа мерзімде, код жолдарының ең аз санына және ең бастысы сапалы шешуге мүмкіндік береді.