title: Пятый номер Часть 1 в этом выпуске

text:
Пятый номер
Часть 1
В ЭТОМ ВЫПУСКЕ:
Круглый стол
«Казахстанская идентич-
ность и единство нации –
основа стабильного госу-
дарства»
Международная конфе-
ренция «Путь Казахстана:
Единство. Патриотизм. Ре-
формы»
Выставка социальных
проектов Ассамблеи народа
Казахстана. Депозитарий
АНК
Расширенное заседание
Научно-экспертного совета
АНК
Заседание Клуба журна-
листов и экспертов Ассам-
блеи народа Казахстана
Международное сотруд-
ничество
25.07.2015
Тағдыры тұтас,
тілегі ұқсас
Қазақстан халқы!
«Тұрақтылық пен татулыққа негіздел-
ген сарабдал жолымызды табанды түрде
жалғастыра береміз»
Н.Ә.Назарбаев
«К АЗАХСТАНСК АЯ ИДЕНТИЧНОСТЬ И ЕДИНСТВО НАЦИИ –
ОСНОВА СТАБИЛЬНОГО ГОСУ ДАРСТВА »
Стр. 2
4 июня 2015 г. в Институте истории государства КН МОН РК состоялся круглый стол на тему
«Казахстанская идентичность и единство нации – основа стабильного государства» в свете вы-
полнения задач, сформулированных в Плане Нации «100 конкретных шагов» дальнейшего государ-
ственного строительства, направленных на реализа-
цию пяти институциональных реформ. Модератором
данного мероприятия выступил директор Института
истории государства КН МОН РК, д.и.н, профессор
Аяған Буркитбай Гелманович.
На заседании круглого стола были обсуждены вопро-
сы казахстанского пути национального строительства,
механизмы и инструменты гражданской идентифика-
ции, пути дальнейшей консолидации общества; внед-
рение ценностей национальной идеи «Мәңгілік Ел»,
роль и статус Ассамблеи народа Казахстана.
Участники круглого стола: депутаты Мажилиса РК,
члены Комитета по вопросам экологии и природополь-
зованию Мажилиса Парламента РК Каппель Е.Я. и Мурадов А.С.; представители научно-
экспертного сообщества: советник министра культуры РК, академик НАН РК Ғ. Есім, заведующий
кафедрой АНК ЕНУ им. Л.Н. Гумилева Башмаков А.А. и другие ведущие ученые Казахстанского
института стратегических исследований при Президенте РК, Института истории государства,
Евразийского национального университета им. Л.Н.Гумилева, Евразийского гуманитарного инсти-
тута; руководители этнокультурных объединений г.Астаны - заместитель председателя Украинско-
го общества «Оберег» Воловик И.И. и руководитель Общественного объединения «Кыргызстан-
Астана» Исмаилов Ш.А.; представители СМИ. От РГУ «Қоғамдық келісім» при Президенте РК
участие приняли директор Калашникова Н.П., заместитель директора Телебаев Г.Т., а также ру-
ководители служб учреждения.
Первый заместитель директора Института истории государства Кыдыралина Ж.У. уделила
внимание инструментам и технологиям укрепления гражданской идентичности. Правовые основы
развития казахстанской идентичности были обстоятель-
но раскрыты в выступлении главного научного сотруд-
ника Института истории государства Нурпеисова Е.К.
В своем выступлении директор РГУ «Қоғамдық
келісім» при Президенте РК Калашникова Н.П. презен-
товала деятельность «Қоғамдық келісім» в рамках Пла-
на нации – 100 конкретных шагов по реализации 5 ин-
ституциональных реформ. В ходе выступления представ-
лен событийный ряд мероприятий АНК по обсуждению
Плана Нации, а также перечень специальных мероприя-
тий по участию этнокультурных объединений Казахста-
на в решении комплекса общегосударственных задач.
Также была презентована модель деятельности РГУ
«Қоғамдық келісім» при Президенте Республики Казахстан, ее структура, регламентирующие доку-
менты и взаимодействие со структурами Ассамблеи народа Казахстана и партнерами.
2015 год объявлен Президентом Республики Казахстан Н.Назарбаевым Годом Ассамблеи наро-
да Казахстана. В рамках своего выступления Калашникова Н.П. также представила мероприятия
АНК по проведению года Ассамблеи народа Казахстана. Отдельно были обозначены ключевые про-
екты Ассамблеи за первое полугодие 2015 года, среди которых особо отмечены республиканские
проект и акция «Тайқазан», поезд «Менің Қазақстаным», мега проект «Дорожная карта мира
и согласия».
Новости
Том 1, выпуск 1
Стр. 3
2015 жылғы 19 маусымда сағат 11.30-де
Алматы қаласындағы Достық үйінде Қазақстан
халқы Ассамблеяынан сайланған ҚР Парламенті
Мәжілісі депутаттарының ҚХА-ның және эт-
номәдени бірлестіктердің мүшелерімен кездесуі
өтті.
Аталмыш
іс-шараға
ҚР
Парламенті
Мәжілісінің депутаттары - Жұматай Әлиев, Егор
Каппель, Роман Ким, Ахмед Мұрадов, Надежда
Нестерова, Юрий Тимощенко; Қазақстан халқы
Ассамблеясы Кеңесінің мүшелері, республикалық
этномәдени бірлестіктердің жетекшілері, қоғам
қайраткерлері және тағы басқалар қатысты.
Кездесу барысында депутаттардың атқарған
жұмысы бойынша есептер тыңдалды, Қазақстан
халқы Ассамблеясы жылының аралық қоры-
тындысы шығарылып, Қазақстан халқы Ассамбле-
ясы жылын ұйымдастыру және өткізу бойынша
өткен мемлекеттік комиссия отырысында жүктел-
ген тапсырмалар қарастырылды..
Кездесу соңында Алиев Газиз Зияевич пен
Досмахамбет Көшім «Қазақстан халқы Ассамбле-
ясына 20 жыл» мерейтойлық медальдарымен мара-
патталды.
ҚХА
К Е ЗЕК ТІ
К Е ЗДЕСҮІ
«С
О В РЕ МЕН НО Е
ГО СУД АРСТ ВО
Д Л Я
ВСЕ Х
»
5 июня на пло-
щадке Службы
центральных
коммуникаций
при Президен-
те РК состоя-
лась
пресс-
конференция
«О реализации
Плана нации –
100 конкретных шагов «Современное государство для всех».
Спикерами пресс-конференции выступили члены депу-
татской группы Ассамблеи народа Казахстана Мажилиса
Парламента РК: Егор Каппель – заместитель руководителя
группы, депутат Мажилиса Парламента РК; Шалатай
Мырзахметов – член группы, депутат Мажилиса Парламен-
та РК; Зухра Саяпова - член группы, депутат Мажилиса
Парламента РК; Юрий Тимощенко - член группы, депутат
Мажилиса Парламента РК; Виктор Киянский - член груп-
пы, депутат Мажилиса Парламента РК.
Участники пресс-конференции рассказали о реализа-
ции «Плана нации – 100 конкретных шагов «Современное
государство для всех», а также о работе депутатской группы
АНК в Мажилисе Парламента РК и др.
Действующий
в
Мажили-
се депутатский корпус АНК избран
16 января 2012 года на внеочередной
XVIII сессии АНК.
В соответствии с Законом РК
«О Парламенте РК и статусе его
депутатов» в феврале 2012 года
официально зарегистрирована Бюро
Мажилиса депутатская группа АНК.
В ее состав, кроме 9 депута-
тов, избранных от АНК, вошли 12
депутатов, представляющие три
парламентские партии и работаю-
щие в 7 Комитетах Мажилиса.
Согласно поручению Главы гос-
ударства, депутатская группа АНК
выполняет роль механизма по обес-
печению межпартийного сотрудни-
чества. По аналогии во всех област-
ных маслихатах сформированы депу-
татские группы межпартийного со-
трудничества по вопросам мира и
согласия.
За время работы депутат-
ской группы АНК в V созыве прове-
дено 38 заседаний.
Том 1, выпуск 1
Стр. 4
«П
УТ Ь
К
АЗ АХСТАН А
: Е
Д И Н СТВ О
. П
АТ РИ О Т ИЗМ
. Р
Е Ф О РМЫ
»
16 июня 2015 года в гостинице «Риксос Президент Отель Аста-
на» прошла международная конференция «Путь Казахстана:
Единство. Патриотизм. Реформы», приуроченная к 20-летию
Ассамблеи народа Казахстана. Организатором форума выступил
Мажилис Парламента Казахстана.
В мероприятии приняли участие Кабибулла Джакупов - спикер
Мажилиса, Ералы Тугжанов - заместитель Председателя – заве-
дующий Секретариатом Ассамблеи народа Казахстана Админи-
страции Президента РК, Владимир Андрейченко - Председатель
Палаты представителей Национального собрания Республики Бе-
ларусь, Асылбек Жээнбеков – Председатель Жогорку Кенеша
Киргизской Республики, парламентарии Афганистана, Казахстана, России, Таджикистана, представите-
ли АНК и международных организаций. Участники конференции обсуждали вклад Казахстана и Прези-
дента Н.А. Назарбаева в развитие полиэтнического и многоконфессионального общества и безопасность,
обеспечение единства народа Казахстана. Открывая конференцию, Председатель Мажилиса Кабибулла
Джакупов подчеркнул, что ее тема и содержание предельно важны не только в рамках отдельной страны, но
и в контексте общемировых процессов.
По оценкам экспертов, сегодня на планете насчитывается более полутора сотен зон этнополитической
напряженности и конфликтов. И в большинстве случаев ни международные организации, ни отдельные
государства не могут добиться их долгосрочного урегулирования... В этом контексте, обеспечение мира и
согласия - это самая важная, самая ответственная по отношению к будущему политическая ценность для
любого государства, а, в конечном счете, - для человеческой цивилизации в целом. Полагаю, именно поэтому
столь ценен для международного сообщества наш казахстанский опыт обеспечения межэтнического и меж-
конфессионального мира в условиях ускоренной модернизации страны. - отметил К.Джакупов.
Заместитель председателя—заведующий Секретариатом АНК Е.Тугжанов поблагодарил Парламент Казах-
стана, отметив важную роль депутатов Республики Казахстан и их деятельность, направленную на обеспече-
ние национального единства и согласия в нашей стране. В оде своего выступления Заведующий Секретариа-
том АНК отметил немаловажные факты из истории деятельности Ассамблеи: «Напомню, в 2007-м году АНК
получила конституционный статус и право избирать 9 депутатов Парламента страны. В 2008 году был при-
нят закон, не имеющий аналогов в мире - закон «Об Ассамблеи народа Казахстана». Поддержка, которая ока-
зывается Ассамблее на самом высоком уровне, говорит о большом значении этого уникального органа в
обеспечении единства и согласия, подчеркнула Верховный комиссар ОБСЕ по делам национальных мень-
шинств Астрид Турс.
В зале «Шаңырақ» гостиницы «Риксос Президент Отель Астана» для участников международной кон-
ференции была представлена выставка о деятельности АНК, а также ее депозитарий.
Том 1, выпуск 1
Стр. 5
Депозитарий Ассамблеи народа Казахстана успешно работает
в Национальной Академической библиотеке Республики Казахстан
с 2009 года. Аналогичные депозитарии созданы в региональных
библиотеках страны.
Основная цель – сбор, хранение и популяризация достижений
государства в сфере национальной политики, укрепление духовной
культуры казахстанского общества как важного условия сохранения
единства народа. В фонде депозитария представлены первоисточни-
ки, знакомящие с деятельностью Ассамблеи народа Казахстана и ее
структур.
На сегодняшний день Депозитарий АНК насчитывает более 1400 изданий. Коллекция представле-
на также в электронном формате в Казахстанской национальной электронной библиотеке
(www.kazneb.kz). На сегодняшний день, в электронном каталоге представлены: доступные полным тек-
стом 470 е-копий наиболее востребованных документов: монографии, сборники научных конференций,
информационные бюллетени региональных отделов АНК. За 2014 год количество виртуальных посеще-
ний портала составило 111 973 посещений из 80 стран мира (Россия, Китай, Германия, Турция, США,
Австралия и т.д.).
Электронный Депозитарий Ассамблеи народа Казахстана портала КазНЭБ предоставляет широкий
доступ к социально-важной информации и в тоже время демонстрирует Казахстан в глобальной сети
Интернет как страну межэтнического согласия, стабильности и толерантности.
«Путь Казахстана : Единство. Патриотизм. Реформы»
Выставка социальных проектов Ассамблеи народа Казахстана про-
ведена на международной конференции «Путь Казахстана: Един-
ство. Патриотизм. Реформы». Всего на выставке был представлен
61 проект. Большая часть представленных проектов – успешно реа-
лизованные или находящиеся в ходе реализации.
Успешная проектная деятельность определяет устойчивое развитие
общественных организаций. Этнокультурные объединения Казах-
стана имеют многолетний опыт активного управления проектами.
Осуществляемые проекты, демонстрируют широкий спектр деятель-
ности Ассамблеи народа Казах-
стана. Социальная значимость проектов обусловлена задачами, сто-
ящими перед этнокультурными объединениями - это проекты,
направленные на развитие языковой среды, на сохранение в обще-
стве семейных традиций, на воспитание толерантности, патриотиз-
ма и милосердия, на преумножение культурного наследия, развитие
предпринимательства и сотрудничества.
В ходе реализации проектов, зарождались новые идеи, появля-
лись новые партнеры, расширялся круг неравнодушных людей, го-
товых протянуть руку помощи
этнокультурным объединениям в решении многих социальных про-
блем.
Итоги благородных дел: выпуск книг, буклетов и газет, общим ти-
ражом в 5000 экз.; проведение многочисленных конкурсов, фести-
валей, спортивных состязаний и т.д., с участием более 25000 участ-
ников.
Совокупный бюджет реализованных проектов составил более 300
млн. тенге.
ДЕПОЗИТАРИЙ АССАМБЛЕИ НАРОДА КАЗАХСТАНА
Мероприятия АНК
Стр. 6
Итоговый документ международной парламентской конференции
«Казахстанский путь: Единство. Патриотизм. Реформы»,
посвященной 20-летию АНК
Мы, участники Международной парламентской конференции, посвященной 20-летию Ас-
самблеи народа Казахстана, обсудив тему «Казахстанский путь: Единство. Патриотизм. Рефор-
мы», отмечаем значительный вклад Казахстана и лично Президента Нурсултана Назарбаева в
международный опыт по развитию полиэтничных и поликонфессиональных обществ, обеспече-
нию стабильности, общественного согласия и национального единства.
Мы констатируем, что общественное согласие в этнополитическом и этносоциальном кон-
тексте обретает широкое международное значение как важный фактор внутренней стабильности
государств, их успешного развития и безопасности.
Признавая важность роли Казахстана в обеспечении региональной безопасности, участники
конференции высоко оценивают стремление Казахстана к сближению цивилизаций Востока и За-
пада, соединению духовно-культурных традиций Евразийского пространства.
В ходе дискуссий был особо отмечен успешный опыт Казахстана по формированию модели
общественного согласия и национального единства, а также роль Ассамблеи народа Казахстана,
как уникального института взаимодействия государства и общества, фактора стабильности, проч-
ного фундамента общественного согласия и залога устойчивого развития.
Мы с удовлетворением отмечаем, что за годы независимости Казахстан стал безопасной и
стабильной страной, где полиэтничность превращена в стратегический ресурс развития.
Опыт Ассамблеи народа Казахстана свидетельствует о стремлении казахстанцев жить в мире
и согласии, создавать общее будущее, оберегая историю, культуру и традиции народа.
Глубоко символично, что именно Год Ассамблеи стал годом выдающейся победы Нурсулта-
на Назарбаева на внеочередных президентских выборах, годом начала реализации новой экономи-
ческой политики «Нұрлы жол», впечатляющих институциональных реформ, воплощения общена-
циональной идеи Мәңгілік Ел.
Участники конференции с одобрением восприняли намерение Казахстана и дальше углуб-
лять культурно-гуманитарное взаимодействие с государствами на Евразийском пространстве и
выражают свою приверженность идеалам мира, добра, силы традиций и успеха новаций в разви-
тии стран, народов и цивилизаций. Межэтническим конфликтам мир может и должен противопо-
ставить целостность духовного начала, миролюбия и общественного согласия.
Мы отмечаем, что Казахстан как страна, которая последовательно и уверенно развивается
как молодое и сильное государство с многообразием этносов, культур и религий, сегодня высту-
пает открытой площадкой и надежным партнером в построении диалога и сотрудничества.
Мы, участники Международной парламентской конференции, поздравляем народ Казахста-
на, Президента Республики Казахстан, председателя Ассамблеи народа Казахстана Н.Назарбаева с
20-летием Ассамблеи народа Казахстана и желаем народу Казахстана благополучия и процвета-
ния!
Астана, 16 июня 2015 года
Мероприятия АНК
Стр. 7
ЗАСЕДАНИЕ НАУЧНО-ЭКСПЕРТНОГО СОВЕТА
АССАМБЛЕИ НАРОДА КАЗАХСТАНА
25 июня 2015 года в Зале Конституции Национальной
академической библиотеки прошло расширенное заседание
Научно-экспертного совета Ассамблеи народа Казахстана с
участием Государственного секретаря Республики Казахстан
Г.Н. Абдыкаликовой.
В работе Научно-экспертного Совета АНК приняли
участие представители Администрации Президента, депутаты
Парламента РК, представители министерств и ведомств, руко-
водители научно-экспертных групп регионов, научная и твор-
ческая интеллигенция.
В ходе заседания были рассмотрены задачи НЭС АНК в
реализации четвертой институциональной реформы «Идентичность и единство» Плана Нации – 100
конкретных шагов «Современное государство для всех», обсуждены научные исследования в сфере
общественного согласия и национального единства, ход научно-экспертного сопровождения Года
АНК и другие организационные вопросы.
Заместитель Председателя—заведующий Секретариатом Ассам-
блеи народа Казахстана, председатель НЭС АНК Тугжанов Е.Л.
отметил, что согласно последним поручениям Главы государства,
на сегодняшний день уже создана рабочая группа, задача которой
заключается в формировании плана мероприятий по созданию
«Дорожной карты реализации шести шагов»:
«Во-первых, предлагается включить норму, связанную с общена-
циональной идеей «Мәңгiлiк Ел», в закон об Ассамблее народа
Казахстана; внести дополнения в Концепцию развития Ассамблеи
народа Казахстана, которые позволят расширить задачи и функ-
ции Ассамблеи в реализации Плана Нации.
Во-вторых, разрабатывается патриотический акт «Мәңгiлiк Ел», который станет важнейшим
общенациональным стратегическим документом.
В-третьих, разрабатывается масштабный проект Ассамблеи народа Казахстана «Большая стра-
на — большая семья», а так же проект по благотворительности,
который возглавит АНК».
Одним из ключевых вопросов Повестки дня были Задачи
НЭС АНК в реализации Плана нации – 100 конкретных шагов
дальнейшего государственного строительства. В рамках рассмот-
рения данного вопроса выступили заместители председателя НЭС
АНК: ректор ЕНУ им. Л.Н. Гумилева Сыдыков Е.Б. и директор
Института философии, политологии и религиоведения КН МОН
РК Шаукенова З.К.
О реализации поручений Государственного секретаря РК,
данных Министерству образования и науки РК на расширенном
заседании НЭС АНК от 17 июня 2014 года и научных исследованиях в сфере общественного согласия
и национального единства с докладом выступили члены НЭС: председатель КН МОН РК Жолдасбаев
С.И., ректор государственного университета им. Шакарима Амирбеков Ш.А., генеральный директор
компании «Образовательный фонд «Новые решения» Ким В.С.
Генеральный директор Центра BISAM Central Asia Гуревич Л.Я. и директор регионального
научно-практического центра исследований межэтнических и межконфессиональных процессов ПГУ
им. С. Торайгырова Тышканова Н.С. выступили в рамках рассмотрения 4 вопроса Повестки дня Засе-
дания НЭС АНК «О ходе научно-экспертного сопровождения Года Ассамблеи народа Казахстана».
Достарыңызбен бөлісу: |


title: Пяву, му лаб (обновленное)

text:
Различают линейный тип, разветвление и циклический, а также
смешанный, в котором смешиваются разные типы алгоритмов. На рисунке 1
представлены все типы:
1
а - линейный,
1
б - циклический,
1
в - разветвление.
а)
в)
Рисунок 1 - Представление разных типов алгоритмов
1.3 Список контрольных вопросов
1 Какая разница в структурах «цикл-до» и «цикл-после»?
2 Привести по два примера на каждый вид алгоритма.
3 Какие структуры могут встретиться в смешанном типе алгоритма?
9


title: Пєндік олимпиада

text:
|
Пєндік олимпиада
|
Дата | 14.02.2023 | өлшемі | 1,91 Mb. | | #67895 |
| Байланысты: Абай-ұлы ақын тақырыбына арналған презентация (3-сынып) Үй тапсырмасын тексеру: - Үй тапсырмасын тексеру:
- Бала Абай қандай болды?
- Абайдың үйіне кім келді?
- Абайдың әжесінің аты кім, ол қандай адам?
- Абайға кім бата берді? Батаны жатқа кім біледі?
- Абай өскенде кім болады?
- Жиып-теріп
- болатын,
- Қамбаға астық толатын,
- Қызыл қырман ойнайтын,
- Қай мезгіл деп ойлайсың?
- Шанамен зырлап желетін,
- Шаңғы, коньки тебетін,
- Аққала жасап ойнайтын,
- Қай мезгіл деп ойлайсың?
- Жиырма бірінші ақпан
- Сейсенбі
-
- Абай – ұлы ақын
-
Сөздікпен жұмыс - Өмір –жизнь – life
- Шығарма – произведение – composition
- Аударма - перевод - translate
- Ірі – крупный – large
Мәтінмен жұмыс - Оқулықтағы 4-тапсырма. Мәтінге тақырып қояды. Әр топ мәтін бойынша 2-2 сұрақ құрастырып қарсы топқа қояды
Жазылым - жоспарлай алу білігі – умение распоряжаться
- ағымдағы жұмыстар – текущие дела
- алдағы уақытқа жоспар – планы на будущее время
- күнделікті жұмыстар – обычные дела
- айырмашылығы үлкен – разница большая
- ақтауға себеп табасың – найдешь причину для оправдания
- шектеулі шарт – жесткие рамки
- ұстан – следуй
Постер жасау -
- «Домбыра» тобы – «Классикалық музыка»,
- «Қобыз» тобы – «Халық әндері»,
- «Жетіген» тобы – «Халық күйлері»
- «Есте сақта!» айдары
- Қазақ халқы – өнерсүйгіш халық, оның музыкалық мәдениеті өте бай. Халқымыз ақындарды, әншілерді, сазгерлерді ерекше құрмет тұтқан.
-
- Жұптық жұмыс. «3-тапсырма. Мәтінді оқы. Әр жұп мәтін бойынша бір-бір сұрақтар дайындауы тиіс.
- Абай Құнанбайұлы – ұлы ақын, дара тұлға. Абай өмір, өнер, білім, табиғат туралы өлең жазды. Оның өлеңдерін қазақ халқы сүйіп оқиды.
- Абай орыстың танымал, ірі ақындарының өлеңдерін қазақ тіліне аударды. Абайдың шығармалары әлемнің отыз үш тіліне аударылды.
Оқулықтағы 6-тапсырма. Абай туралы ақпарат тап. «Абай – қазақтың ұлы ақыны» тақырыбында постер жаса. Жаңа сөздерді қолдан. - Оқулықтағы 6-тапсырма. Абай туралы ақпарат тап. «Абай – қазақтың ұлы ақыны» тақырыбында постер жаса. Жаңа сөздерді қолдан.
Достарыңызбен бөлісу: |
|
|


Пєн туралы қысқаша сипаттама. Орта ғасырлар тарихы Батыс Европа мемлекеттерiнiң Ү-ХҮII ғасырдың бiрiншi жартысына дейiнгi тарихын оқытады. Дүние жүзiлiк тарихтың бiр бөлiгi ретiнде осы кезендердегi даму ерекшелiктерi, тарихтағы орны, дүние жүзiлiк тарихқа қосқан үлесi туралы мағлұмат бередi.
Орта ғасырлардағы Батыс Европа елдерiнiң әлемдiк өркениетте өзiндiк орны бар тарихи дамудың феодализм қоғамы ыдырап, капиталистiк укладтың орнығу себептерi мен алғышарттарын, мемлекеттердiң бiр орталыққа бiрiгiп қуатты күшке айналғаны сөз болады. Сонымен бiрге Батыс Европа мемлекеттерiнiң экономикалық, саяси, әлеуметтiк дамуы ерекшелiктерi мәдениетi оқытылады.
Пәндi оқыту бағдарлама негiзiнде студенттерге Батыс Европада феодалдық қатынастардың қалыптасып, дамуынан бастап, капиталистiк укладтардың алғышарттарының пiсiп жетiлуi кезеңiне дейiнгi тарихты жаңа концепция негiзiнде түсiндiру болып табылады.
Батыс Европа елдердiң орта ғасырлар тарихының оқу процесiнде алатын орны зор. Себебi Батыс елдердiң орта ғасырлар тарихы пәнiн меңгермей, дүниежүзiлiк тарихты игеру мүмкiн емес. Бұл пән бiзге дүниежүзi халықтарының тарихын меңгеруде маңызды теориялық, методологиялық және нақты материалдар бередi. Орта ғасырлар тарихы пәнiн жетiк меңгеру арқылы жоғарғы оқу орнының студенттерi тарих тағлымынан ой-өрiсi кеңейе түседi.
Пєн маќсаты: Орта ѓасырлардаѓы Батыс Европа елдеріндегі ќ±лиеленушілік ќатынастардыњ ќ±лауы, тайпалардыњ ±лы ќоныс аудару кезењі, жер иеленушіліктіњ пайда болуы мен феодалдар мен шаруалар арасындаѓы ќарым ќаатынастар, феодалдыќ ќатынастардыњ ыдырауы мен капиталистік ќоѓамныњ ќалыптасуын ‰йрету болып табылады.
Пєн міндеті:Орта ѓасырлар тарихыныњ міндеті ќазіргі заманѓы б‰кіл Европа елдерініњ тарихында мемлекеттіліктіњ бастауы мен негізі ќалыптасќан тарихи даму кезењін орта ѓасыр мєдениеті негізінде, жања ѓылыми єдебиеттер мен ѓылыми жањалыќтар негізінде білімгерлерді таныстыру, оќып ‰йрету болып табылады.
Пререквизиттер: Ежелгі дүние тарихы.
Постреквизиттер: Жаңа заман тарихы


title: Pygame орнату

text:
Pygame - бұл компьютерлік ойындар мен мультимедиялық қосымшаларды жазу үшін арналған Python бағдарламалау тілінің модульдері (кітапханалары). Pygame SDL мультимедиалық кітапханасына негізделген.
Бастапқыда Pygame Pete Shinners (Pete Shinners) жазған. 2004-2005 жж. Басталатын кезеңде ол тегін бағдарламалық қамтамасыз ету қауымдастығымен қолдау тауып, әзірленді.
Pygame орнату
Pygame Python талап етеді; Егер сізде әлі жоқ болса, оны python.org сайтынан жүктеуге болады. Python 3.6.1 немесе одан үлкенірек пайдаланыңыз, себебі ол жаңалықтарды әлдеқайда жақсырақ және қосымша жылдамырақ жұмыс істейді.
Пиджимді орнатудың ең жақсы жолы пиптер құралымен (python бумаларды орнату үшін пайдаланылады). Назар аударыңыз, бұл соңғы нұсқаларында python келеді. Біз жаһандық емес, үй каталогын орнату туралы айтып беру үшін пайдаланушыны пайдаланамыз.
python3 -m pip install -U pygame --user
Ол жұмыс істеп тұрғанын көру үшін енгізілген мысалдардың бірін орындаңыз:
python3 -m pygame.examples.aliens
Егер ол жұмыс істесе, сіз баруға дайынсыз! Оқулықтарды жалғастырыңыз.
Қосымша ақпарат қажет болса.
Жоғарыда келтірілген нұсқаулар сіз үшін жұмыс істеген деп сенеміз. Егер жоқ болса, төмендегі қосымша нұсқауларды оқып шығыңыз.
Дөңгелектер x86 және x64 архитектуралары үшін қол жетімді Linux және Windows және Mac арналған x64 үшін. Егер сіздің платформаңыз үшін дөңгелекті таба алмасаңыз, ол pygame-ті көзден құрастыруға тырысады (төменде қараңыз).
pygame «жаңа» пипті талап етеді. Егер пиджам көзден компиляция жасай бастаса және сәтсіз болса, алдымен пиптті жаңартып көріңіз.
Таңқурай PI
Бұл default әдепкі таңбаға орнатқан пиджаммен бірге келеді.
Windows орнату
Python3.6-ні «Python 3.6-ні PATH қосу» опциясымен орнатқаныңызға көз жеткізіңіз. Бұл python және пип пәрмен жолынан сізге жұмыс істейтіндігін білдіреді.
«Windows орнату қадамдары» үшін python құжаттары бар
py -m pip install -U pygame --user
py -m pygame.examples.aliens
Егер сіз 'PermissionError: [WinError 5] Access тыйым салынған' болса, пәрмен шақыруын бастамас бұрын тінтуірдің оң жағын басып, «Әкімші ретінде іске қосу».
Mac орнату
виртуалдандыру мәселесі
Мәселелері бар '
virtualenv
'және фигурадағы жоғалтатын пьегам. Толығырақ мұнда: виртуалдандыру мәселесі туралы толық ақпарат. Дегенмен, егер сіз python -m venv-мен жасасаңыз, жұмыс істейді. Нұсқаулар, виртуалдандыруды қолданғыңыз келсе (кейбір адамдар терезедегі проблеманы жоғалтып алуда, егер олар өз ішіне кірсе).
# create a virtualenv called 'anenv' and use it. python3 -m virtualenv anenv
. ./anenv/bin/activate
# venvdotapp helps the python be a mac 'app'. So the pygame window can get focus. python -m pip install venvdotapp
venvdotapp
python -m pip install pygame
# See if pygame works with the oo module, and the aliens example. python -m pygame.examples.aliens
Егер сіз виртуалды виртуалды машинаны пайдалансаңыз, онда оны тек пайдаланушымен орнатсаңыз немесе егер -mvv функциясын қолдансаңыз, ол жай ғана қажет.
Anaconda Mac
Пайдаланыңыз
pythonw
орнына
python
(соңында w сөзін жазыңыз). Егер ол сіз үшін жұмыс істемесе, / wiki / MacCompile нұсқауларын қараңыз.
Unix екілік пакеттері
Көптеген Linux және BSD таратылымдарының Pygame-дің жеке пакеттері бар. Олар Pygame-дің доңғалақтарға қарағанда ескі нұсқасына ие болуы мүмкін, бірақ бұл үлестірімдегі басқа пакеттермен мұқият сыналған.
Debian / Ubuntu / Mint
sudo apt-get install python3-pygame
python3 -m pygame.examples.aliens
Fedora/Red hat¶ sudo yum install python3-pygame
python3 -m pygame.examples.aliens
FreeBSD-те белсенді pygame пакеті бар. Техникалық тұрғыдан ол бинарлық емес, ол автоматты түрде порт басқарушысы арқылы орнатылады және орнатылады. Қосымша ақпарат алу үшін FreeBSD бумасының бетін қараңыз. http://www.freebsdports.info/ports/devel/py-game.html
Gentoo құрамында pygame үшін орнатылған жиынтық бар. Бұл сіздің жүйеңіз үшін орнатылады, BSD сияқты, http://packages.gentoo.org/package/dev-python/pygame
Көзден орнату
{{Компиляция}}
Пиджимді құрастыру және орнату Python-тың дистрибутивтерімен өңделеді. Pygame сонымен қатар пигментті құру үшін қажет жалауларды автоматты түрде теңшеу үшін кейбір сценарийлермен бірге келеді. Орнатуды бастау үшін «setup.py» сценарийін пайдаланыңыз.
Сценарийді бірінші рет іске қосқан кезде ол «config.py» сценарийін шақырады. Бұл компиляция үшін қажетті барлық ақпаратты сақтайтын «Орнату» файлын жасайды. «Config.py» қандай тәуелділіктер бар екендігін және қайда орналасқанын анықтайтын жақсы жұмыс жасайды. Егер ол керемет болмаса, өзіңіздің меншікті құруыңызға немесе «Құрастыру» мәтіндік файлын түзетуге оңай. Бұл «Орнату» файлы қарапайым Makefile-ға ұқсас мәтіндік файл. Ол әрбір тәуелділікті пайдалану үшін қажетті айнымалы мәндерді анықтайды, содан кейін барлық пигамма модульдерін анықталған тәуелділіктермен қамтамасыз етеді. Егер сізде қиындықтар туындаса, сіз «Орнату» файлының ішіндегі кез-келген қиындықтарды оңай түзете аласыз.
«Setup.py» сценарийін іске қосу pygame бумасын құру және орнату үшін distutils шақырады. Distutils әртүрлі компиляция мен опцияларды орнатуды қолдайды. «python setup.py help» іске қосылып, әр түрлі параметрлерді көрсете бастайды. Орнату орны, пайдалану үшін компилятор және т.б. сияқты көптеген нәрселерді өзгерте аласыз. «Setup.py» сценарийін аргументтерсіз шақыру және ол сізден әдепкі жалаушаларды компиляциялау мен орнатуды қажет ететінін сұрайды.
Деректерді компиляциялау Windows
Терезелерге pygame композицияларын mingw (gcc терезелері үшін), сонымен қатар көрнекі студиялармен жасауға болады. Толық ақпаратты мына жерден таба аласыз: CompileWindows
Unix компиляция туралы ақпарат
Linux-дан компиляциялау сізге ешқандай қиындық тудырмауы керек. Бір нәрсені есте сақтау керек, көптеген linux RPM бумалары нақты кітапхананы компиляция үшін қажетті «dev» файлдарынан бөледі. Құрылғыны құру үшін «SDL-dev» сияқты пакеттер орнатылғанын тексеріңіз.
SDL-нің sdl-config пәрменін іске қосып, табылғанын көріп, құрастыруға дайын ма екенін тексеруге болады. Егер sdl-config сценарийі жолда болмаса (немесе сізде біреуден көп болса)? SDL_CONFIG айнымалы мәнінің орнын оның орнына орнатыңыз.
Кейде сізде SDL кітапханалары бірден орнатылады, ал басқа SDL кітапханалары басқа. Бұл пигменттік теңшелім сценарийлерін ойнатады, бірақ сіз оны LOCALBASE ортасын басқа кітапханалар орналасқан жол префиксіне орнату арқылы көмектесе аласыз. Бұл үшін жалпы жағдай / usr-де SDL-ге орнатылды және / usr / local-да орнатылған басқа SDL-libs. Бұл жағдайдың командасы «LOCALBASE = / usr / local python setup.py install» болып табылады.


title: PyGame (пайгейм). Библиотека PyGame (пайгейм) Аубакирова ДЖ-КСП

text:
Раздел: 5
|
Создание 2D игры на языке Python (пайтон)
|
ФИО педагога:
|
Аубакирова Диана Жолдбаевна
|
Дата:
|
|
Класс: 9
|
Количество присутствующих: 12
|
Количество отсутствующих: 0
|
Тема урока:
|
PyGame (пайгейм). Библиотека PyGame (пайгейм).
|
Цели обучения в сооттветствии с учебной программой:
|
9.3.3.3 подключать библиотеку PyGame (пайгейм)
9.3.3.4 использовать готовые модули библиотеки PyGame (пайгейм) для создания окна для игры
|
Цели урока:
|
- знать способ подключения к библиотеке PyGame (пайгейм);
- использовать библиотеку PyGame (пайгейм) при создании окна игры.
|
Для учащихся с особыми образовательными потребностями (на основе сокращенной программы)
|
Нарушение зрения (слабовидящий ребенок)
- подключает библиотеку PyGame (пайгейм);
- создает окно игры, используя готовые модули библиотеки PyGame (пайгейм).
|
Критерии оценивания (навык мыслительной деятельности)
|
Знание и понимание:
- подключает библиотеку PyGame (пайгейм);
Применение:
- создает окно игры, используя готовые модули библиотеки PyGame (пайгейм);
- улучшает исходный код программы.
|


title: Pygame. PyGame библиотека

text:
Учитель информатики Королев В.М.
КГУ «Средняя школа №17 имени М.Ауэзова»
Усть-Каменогорск 2020 г.
Pygame это библиотека языка Python, предназначенная для написания компьютерных игр и мультимедиа приложений.
Включает в себя:
PyNGL свободно распространяющийся под открытой лицензией модуль для языка программирования Python, использующийся для визуализации научных данных с упором на высококачественную 2D визуализацию в геонауках.
Tornado - расширяемый, не блокирующий веб - сервер и фреймворк, написанный на Python.
Компьютерные игры популярны, потому что удовлетворяют потребность человека в развитии его логического мышления. Никакая игра не может сравниться с игрой, разработанной по своему сценарию! В программе Python для создания игр предназначена библиотека Pygame. По умолчанию она отключена, поэтому требуется время и инженерные знания для ее включения.
Подключение
PyGame библиотеки в Python
Совет: Скачайте версию 3.8.2 64-bit или 32 –bit и Установите, используя параметры
Проверьте ваш компьютер 64-bit или 32 –bit (ПКМ Мой Компьютер)
Пуск – Все программы – Стандартные – ПКМ (правой кнопкой мыши) Командная строка – Запустить от имени администратора
Введите команду pip install pygame Если появилось это окно – библиотека Pygame установилась!
Перезагрузите компьютер. Удачного программирования игр в Python!
import pygame
pygame.init()
screen=pygame.display.set_mode([640,480])
Появится окно pygame window 640х480 пиклелей – с подключением вы справились! Теперь можно приступать к программированию игры!
В Python для проверки работы библиотеки Pygame наберите программу:
https://wikiprograms.org/pygame/ Если появилась ошибка, советую Скачать и Установить (настройки по умолчанию) библиотеку Pygame на этом сайте:
Распакуйте файл pygame-1.9.5 Нажмите Setup При установке соглашайтесь (ответы вводите Y)
Перезагрузите компьютер! Повторите действия - Слайд №6 Не получилось?
1. Попробуйте другие версии Python
2. Посмотрите другие способы установки в Интернете на канале «Записки программиста»
https://www.youtube.com/watch?v=ASiPEGc3erE


url: http://emirsaba.org/pygame-pygame-biblioteka.html#В_программе_Python_для_создания_игр_предназначена_библиотека_Pygame._По_умолчанию_она_отключена,_поэтому_требуется_время_и_инженерные_знания_для_ее_включения_.

title: Pygame. PyGame библиотека


url: http://emirsaba.org/pygame-pygame-biblioteka.html#Компьютерные_игры_популярны,_потому_что_удовлетворяют_потребность_человека_в_развитии_его_логического_мышления.

title: Pygame. PyGame библиотека


url: http://emirsaba.org/pygame-pygame-biblioteka.html#Скачать_и_Установить_(настройки_по_умолчанию)_библиотеку_Pygame

title: Pygame. PyGame библиотека


title: Pyqt негізгі компоненттер

text:
PyQt-Qt құралдар жинағын пайдаланып GUI қолданбаларын жасауға арналған Python кітапханасы. Riverbank Computing - те құрылған PyQt ақысыз (GPL лицензиясы бойынша) 1999 жылдан бастап жасалуда. Pyqt6 — ның соңғы нұсқасы — Qt 6-ға негізделген-2021 жылы шығарылды және кітапхана жаңартыла береді. Бұл нұсқаулықты PySide2, PySide6 және PyQt5 үшін де пайдалануға болады.
PyQt-де мәзірлер мен құралдар тақталарын құру Мәзір жолағы-бұл мәзірді қамтитын қолданбаның GUI негізгі терезесінің аймағы. Мәзір-бұл қолданба опцияларына оңай қол жеткізуге мүмкіндік беретін опциялардың ашылмалы тізімдері. Мысалы, егер сіз мәтіндік редактор жасасаңыз, мәзір жолағында келесі элементтердің кейбірі болуы мүмкін:File-келесі опциялардың кейбірін ұсынатын мәзірЖаңа-жаңа құжат жасау үшінOpen-бар құжатты ашу үшінOpen Recent-соңғы құжаттарды ашу үшінСақтау-құжатты сақтау үшінExit-қолданбадан шығу үшінКелесі опциялардың кейбірін ұсынатын edit мәзірі:Көшірме-мәтінді көшіру үшінПаста-мәтін енгізу үшінCut-мәтінді кесу үшінҚосымша опцияларды ұсынатын анықтама мәзіріАнықтама мазмұны-пайдалану нұсқаулығын шақыру үшінТуралы-диалогты шақыру үшін СОНДАЙ-АҚ, ОСЫ ОПЦИЯЛАРДЫҢ КЕЙБІРІН ҚҰРАЛДАР ТАҚТАСЫНА ҚОСУҒА БОЛАДЫ. ҚҰРАЛДАР ТАҚТАСЫ-БҰЛ ҚОЛДАНБАДА ЖИІ ҚОЛДАНЫЛАТЫН ОПЦИЯЛАРҒА ЖЫЛДАМ ҚОЛ ЖЕТКІЗУГЕ МҮМКІНДІК БЕРЕТІН БЕЛГІШЕЛЕРІ БАР ТҮЙМЕЛЕР ТАҚТАСЫ. МӘТІНДІК РЕДАКТОР МЫСАЛЫНДА ҚҰРАЛДАР ТАҚТАСЫНА ЖАҢА, АШЫҚ, САҚТАУ, КӨШІРУ ЖӘНЕ ПАСТА СИЯҚТЫ ОПЦИЯЛАРДЫ ҚОСУҒА БОЛАДЫ.
Түймелер кез-келген бағдарламалық жасақтаманың маңызды бөлігі болып табылады, өйткені бұл Пайдаланушының әрекетін, яғни, бағдарламаның нәтижесін анықтайтын батырма. PyQt5 те түймелер жасау үшін qtwidgets деп аталатын басқа виджетті қолдану керек. SetText () батырманың атауын орнатады. Move() қайтадан x және y осьтеріндегі координаттар бойынша терезеде түйменің орнын орнату үшін қолданылады. Енді оқиғаға бағытталған бағдарламалау (Event-Driven-Programming) келді! Қарапайым тілмен айтқанда, батырманың әрекетін анықтау керек, яғни егер пайдаланушы оны басса, онда бірдеңе болуы керек.
Ең көп қолданатын виджеттер 1 QLabel Мәтінді немесе суретті көрсету үшін қолданылады 2 QLineEdit Пайдаланушыға мәтіннің бір жолын енгізуге мүмкіндік береді 3 QTextEdit Пайдаланушыға көп жолды мәтін енгізуге мүмкіндік береді 4 QPushButton Әрекетті шақыру үшін пәрмен түймесі 5 QRadioButton Бірнеше опциялардың бірін таңдауға мүмкіндік береді 6 QCheckBox Бірнеше опцияны таңдауға мүмкіндік береді 7 QSpinBox Бүтін мәнді көбейтуге / азайтуға мүмкіндік береді 8 QScrollBar Виджет мазмұнына дисплей диафрагмасынан тыс қол жеткізуге мүмкіндік береді 9 QSlider Шекаралық мәнді сызықтық түрде өзгертуге мүмкіндік береді. 10 QComboBox Таңдау үшін элементтердің ашылмалы тізімін ұсынады 11 QMenuBar Qmenu нысандары бар көлденең жолақ 12 QStatusBar Әдетте төменгі жағында QMainWindow, күй туралы ақпарат береді. 13 QToolBar Әдетте жоғарғы жағында QMainWindow немесе қалқымалы. Әрекет түймелері бар 14 QListView ListMode немесе iconmode ішіндегі элементтер тізімін таңдауды ұсынады 15 QPixmap Qlabel немесе QPushButton объектісінде көрсетілетін экраннан тыс сурет көрінісі 16 QDialog Ақпаратты ата-аналық терезеге қайтара алатын модальды немесе модальды емес терезе


title: Python бағдарламаларын жазу және сақтау

text:
1.Тіл негіздері
1.2 Бірінші бағдарлама
1.2.1 Мәліметтерді енгізу,өңдеу және шығару.print()
Python бағдарламаларын жазу және сақтау PyCharm ортасын орнату сабағымызда, бағдарламалау ортасын өз компьютерімізге орнатқан соң, ендігі кезекте алғашқы Python тіліндегі бағдарламамызды жазып,іске қосу және оны сақтауды үйренейік. Төмендегі (сурет 1) суретте көрсетілгендей алғашқы «Сәлем» мәтінін кансолда шығару реті. Яғни:
print('Сәлем')//python тілінде жазылуы
Файл атауын (main.py //файл атауы )тінтуір көмегімен таңдап, «Run ‘main’» таңдамасын таңдау арқылы файлды іске қосамыз
Кансолда Сәлем мәтіні пайда болады
Сурет 1
Мәліметтерді енгізу Пайдаланушы өз ойынан қандайда бір мәліметті компьютерге енгізу үшін Python бағдарламалау тілінде input( ) функциясы қолданылады. Input() функциясын қолдануға мысал:
1 - мысал
a = input()
b = input()
print('a=' +a+' b='+b)
Input:
2
3
Output:
a=2 b=3
Мәліметтерді шығару print() функциясы Python бағдарламалау тілінде қандай да бір мәліметті кансолда көру үшін print() функциясы
қолданылады. Мысал келтіретін болсақ:
print('Сәлем')//python тілінде жазылуы
Output: Сәлем
Print() функциясы арқылы кансолда сандық мәліметтерді шығаруда түсіндірме сөздер арқылы да шығаруға болады. Мысал:
a = int(input())
b = int(input())
print(a, '+', b, '=', a+b)
Output:
2
3
2 + 3 = 5
Пайдаланылған әдебиеттер тізімі Билл Любанович, Простой Python. Современный стиль программирования, екінші шығарылым,Санк – Петербург,2021.- 531 – 539 стр.
Python 3 для начинающих https://pythonworld.ru/samouchitel-python
Dr. Krishna Kumar Mohbey, Dr. Brijesh Bakariya, An introduction to python: A practical approach, first edition, India,2022. -1 – 36 page


url: http://emirsaba.org/python-bafdarlamalarin-jazu-jene-satau.html#Мәліметтерді_енгізу_Пайдаланушы_өз_ойынан_қандайда_бір_мәліметті_компьютерге_енгізу_үшін_Python_бағдарламалау_тілінде_input(_)

title: Python бағдарламаларын жазу және сақтау


title: Бақылау сұрақтары - «python бағдарламалау» пәні бойынша

text:
Бақылау сұрақтары: 1. Python алгоритмдік тілдің қай түріне жатады?
2. Интерпретатор дегеніміз не? Ол қандай қызмет атқарады?
3. Python тілінде құрастырылған программа сақталынатын файлдың атының
кеңейтілуі қандай болады?
4. Айнымалыларды белгілеу үшін қандай таңбалар қолданылады?
5. Жолдың құрамында қандай ақпарат болады?
6. title () әдісі не үшін қолданылады?
7. Интерпретаторды шақыру үшін қандай команда қолданылады?
8. Синтаксистік қателер болмауы үшін қандай амалдар қолдануға болады?
Жауаптары: 1. Интерпретаторды
2. Интерпретатор - (Interpreter (лат. Interpretatio) — түсіндіру, түсінікті тілге аудару) — деңгейі жоғары программалау тілінде (алгоритмдік тілде) жазылған программаның алғашқы нұсқасын машина тіліне аударып орындай алатын арнайы программa.
3. py: Бұл әдетте сіз жазған бастапқы бастапқы код.
.pyc: Бұл құрастырылған байт-код. Модульді импорттасаңыз, python файлды құрастырады *.pyc, импорттауды жеңілдету үшін (және жылдамырақ) байт кодты қамтиды.
.pyo: Бұл файл *.pyc, оңтайландыру кезінде жасалған (-O).
.pyd: Бұл негізінен файл dll үшін Windows.
4. $, #, @
5.Жолдар бір немесе қос тырнақшаға алынуы мүмкін, жолдар C стиліндегі esc тізбектерін пайдалана алады, көп жолды тұрақтылар үш тырнақшада көрсетіледі.
6. title() әдісі әрбір сөздің бірінші әрпі бас әріппен бас әріппен жазылған жолды қайтарады.
7. Интерпретаторды шақыру үшін python командасын қолданыңыз. Осыдан кейін
компьютердің экранында келесі шақыру белгісі >>> және келесі хабарлама пайда болады:
Python 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)]
on win32
Type "help", "copyright", "credits" or "license()" for more information.
8. Келесі ережелерді сақтау қажет: - Айнымалылардың аттары тек әріптерден, цифрлардан және астын сызу белгісінен тұрады. Олардың бірінші белгісі әріп немесе астын сызу белгісі болуы тиіс. - Айнымалылардың аттарында ашық жер (пробел) болмауы тиіс. - Алгоритмдік тілдің арнайы функцияларының аттары мен кілттік сөздерін айнымалы аты ретінде пайдалануға болмайды. Ол функциялар туралы кейінірек мәліметтер беріледі. - Айнымалы аты қысқа әрі түсінікті болуы тиіс. - Клавиатурадағы ноль 0 мен i әріпін пайдаланғанда мұқият болу керек, себебі оларды бірмен 1 және O әріпімен шатастырып алу мүмкіндігі бар.
Қорытынды: Жоғарыда айтып өткендей Python тілі ABC тіліне ұқсас болып келеді. Қазіргі таңда көптеген бағдарламаллау тілдерінде бірнеше алгоритмды бір функцияның ішіне салу үшін жақша ({}) қойылады. Ал Python тілінде функциядан кеиін қос нүкте қойылып, алгоритмдер келесі қатардан бірнеше бос орын қалдырылып жазылады. Сонымен қатар басқа бағдарламалау тілдерінен басты ерекшелігі Python тілінде ақпарат түрлерінің (типы данных) үлкен орын алады. Сол себепті int, double секілді ақпарат түрлеріне үлкен мәнді сандар сия алады.


title: «python бағдарламалау» пәні бойынша

text:
№1 зертханалық жұмыс
Орындаған: Балтабек Шұғыла
Тобы: СИБк 22-2
Қабылдаған: Сейтқали Ғ.
2023ж
Кіріспе Python - жоғары дәрежелі кодтың оқылуын және әзірлеушінің өнімділігін арттыруға мақсатталған жалпы мақсаттағы бағдарламалау тілі. Python тілі аз синтаксисті талап етеді. Бірақ сол уақытта стандартты кітапханасы үлкен көлемді пайдалы функцияларды қамтиды.Python — жоғары дәрежедегі бағдарламаллау тілі. Python тілі қазіргі кезде ең көп таралған бағдарламаллау тілі болып саналады. Бұл тілде жасалған ең атақты бағдарлама ол бәріміз білетін Instagram əлеуметтік желісі. Бұдан баска Python бағдарламалау тілінде BitTorrent, Ubuntu, Blender, GIMP, Civilization IV, Battlefield 2, World of Tanks секілді бағдарламаларда кездестіре аламыз. Python-ды қолданатын компанияларға Google, Facebook, [[Yahoo!|Yahoo], NASA, Red Hat, IBM, Instagram, Dropbox, Pinterest, Quora, Яндекс, Mail.Ru т.б келтіре аламыз. Алғашында Python тілі Ameoba операциялық жүйесімен әрекет етуге қабілетті ABC бағдарламаллау тілінің ұрпағы ретінде алынған. Кеиінірек Python дамып,ең басты және маңызды бағдарламаллау тіліне айналды.Ең алғаш жаңарту Python 2.0 жаңа нұсқасы жарық көрді. Біл жаңа нұсқада көптеген функциялар мен жаңа алгоритмдер түрін көрсетті. Жаңартудан кейін Python тілінің қолданушылары арта түседі. Алайда бұл тілдің жаңарту бұнымен біткен жоқ. 2008 жылдың 3 желтоқсанында Python 3.0 жарық көреді.
Отчет №1 Python online деп programmis сайтына кіреміз.
Интерпретаторды шақыру үшін python командасын қолданамыз
№2 Алғашқы амалдар ретінде қарапайым арифметикалық амалдарды орындап, интерпретатордың жұмысын тексереміз.
№3 Аттарды таңдаймыз және айнымалыларды пайдаланамыз.
№4 Жиі қолданылатын операциялардың бірі – таңбалардың клавиатурадағы регистрін ауыстыру.
№5 Мұндағы title() әдісі сөздің бірінші таңбасын жоғарғы регистрге ауыстырады. Біз shugyla деп жазған сөзді Shugyla деген сөзге ауыстырды.
№6 Комментарийлер. Программадағы орындалып жатқан амалдарды түсінуге жеңіл болуы үшін түсініктемелер (комментарийлер) қолданған ыңғайлы болады. Комментарийді белгілеу үшін келесі таңба қолданылады #.
Мысалы :
# Say hello to everyone.
𝑝𝑟𝑖𝑛𝑡("Salem student!”)
Бұл жерде бірінші жол еске алынбайды, тырнақшаның ішіндегі ақпарат келесі түрде экранға шығарылады:
Salem student!
№7 shell – да мысалға, «а=10» деп шығуы үшін :
a=10
print(“a=” , a) деп жазамыз. Яғни, тырнақша ішінде тұрған нәтижеге өзі түсіп, ал үтір қасына түсіреді. Ал тырнақша ішінде болмаса үстінде тұрған а=10 – ның 10 деген нәтижесі шығады.


title: Python бағдарламалау тілі

text:
PYTHON БАҒДАРЛАМАЛАУ ТІЛІ
Python-бір мезгілде қарапайым және қуатты объектілі-бағытталған бағдарламалау тілі болып табылады. Ол, жоғары деңгейдегі деректер құрылымын қамтамасыз ететін, талғампаздық синтаксисі бар және динамикалық теруді пайдаланады, ол түрлі қосымшалар арқылы бірнеше платформаларында жұмыс істеу үшін арналған тамаша тіл.
Python программалау тілі 1980 жылы ойластырылған, және оның құру Нидерландыда математика және информатика орталығында Гидо ван Россумның көмегімен 1989жылдың желтоқсанынан бастады.
Python тілі операциялық жүйені ерекшелеп өңдеу және өзара іс-қимыл қабілетті бағдарламалау тілінде Ван Rossum негізгі авторы Python-мен осы күнге дейін тілді дамытуға қатысты шешім қабылдауда маңызды рөл атқаруын жалғастыруда
PYTHON БАҒДАРЛАМАЛАУ ТІЛІНІҢ ТАРИХЫ
Python-ды қолданатын компаниялар
Google, Facebook, Yahoo, NASA, Red Hat, IBM, Instagram, Dropbox, Pinterest, Quora, Яндекс, Mail.Ru
Python Командалары
# - это однострочный комментарий.
# Многострочных комментариев в Python нет.
# Для многострочных комментариев каждую строку необходимо начинать с символа #.
# Комментарии
# Математические символы
+ # это символ сложения
- # это символ вычитания
* # это символ умножения
/ # это символ деления
% # это символ получения остатка от деления
# Символы сравнения
< # это символ меньше чем
> # это символ больше чем
<= # это символ меньше чем или равно этому
>= # это символ больше чем или равно этому
== # это символ равно
!= # это символ неравно
# Булевы значения
true
false
#Логические значения
and # это символ логического и
or # это символ логического или
not # это символ логического не
# Вывод текста на экран.
print "Данный текст будет выведен на экран."
print 'В коде программы можно использовать как двойные, так и одинарные кавычки.'
print gas
print "Результат вычисления равен: ", (100 - 50 + 10) / 60 * 30
print "Два меньше, чем пять? ", 2 < 5
Достарыңызбен бөлісу: |


Python бағдарламалау тіліндегі функциялар және олардың дәлелдер
Орындаган:Рахметова Айгерим
В программировании фукции принимают аргументы и возвращают значение. Функции в Python определяются с помощью инструкции def:def sum(x, y): return x + уФункции позволяют упаковывать часть кода для его последующего повторного вызова. В примере выше определена функция с именем sum, которая принимает два параметра х и у, и возвращает результат их суммы. Обратившись к этой функции по имени и задав параметры, мы можем получить результат:>>> sum(34, 12) 46 >>> sum('abc', 'def') 'abcdef'
Инструкция return позволяет вернуть значение, которое нам необходимо. Это требуется для того, чтобы получить определенный результат и затем Дальше использовать его в программе.Функция может быть любой сложности, внутри конструкции def -> return, мы можем написать любой код. Смысл в функциях заключается в том, чтобы не писать один и тот же код повторно, а просто, в нужный момент, вызывать заранее написанную функцию. Так же функция может быть без параметров или может не возвращать какое-то конкретное значение или не заканчиваться инструкцией return вовсе:def fun(): var = 'Python if len(var) >= 6: print(var)return# В этом случае функция вернет значение NoneКод под инструкцией def будет относиться к функции до тех пор, пока он вложен в эту инструкцию, то есть отступает от def.
Инструкция return позволяет вернуть значение, которое нам необходимо. Это требуется для того, чтобы получить определенный результат и затем Дальше использовать его в программе.Функция может быть любой сложности, внутри конструкции def -> return, мы можем написать любой код. Смысл в функциях заключается в том, чтобы не писать один и тот же код повторно, а просто, в нужный момент, вызывать заранее написанную функцию. Так же функция может быть без параметров или может не возвращать какое-то конкретное значение или не заканчиваться инструкцией return вовсе:def fun(): var = 'Python if len(var) >= 6: print(var)return# В этом случае функция вернет значение NoneКод под инструкцией def будет относиться к функции до тех пор, пока он вложен в эту инструкцию, то есть отступает от def.
ФУНКЦИИ БЫВАЮТ РАЗНЫХ ТИПОВ
ФУНКЦИИ БЫВАЮТ РАЗНЫХ ТИПОВ
:• Глобальные функции - такие функции доступны из любой части кода файла, в котором они написаны. Глобальные функции доступны из других модулей, но об этом мы расскажем в разделе "Подключение модулей".#объявляем функциюdef solve(s):с = [] for i in range(len(s)-1):if i == 0 or i%2 == 0:c.append(s[i])return c# вызываем функцию solve с заданными параметрами и выводим результат ее работы
Локальные функции - функции, объявленные внутри других функций. Вызвать их можно только внутри функции, в которой они объявлены. Их удобно использовать, если необходима небольшая вспомогательная функция, которая больше нигде не используется.
Локальные функции - функции, объявленные внутри других функций. Вызвать их можно только внутри функции, в которой они объявлены. Их удобно использовать, если необходима небольшая вспомогательная функция, которая больше нигде не используется.
Лямбда-функции - особые, анонимные функции, имеющие ряд ограничений, по сравнению с обычными функциями. Они локально решают единственную задачу. Применение такой функции выглядит, как выражение, давайте посмотрим на примере:# Обычная функцияdef search_len(arg_1): return len(arg_1) # Лямбда-функцияresult = lambda x: len(x)
Методы - функции, работающие в связке с тем типом данных, который ассоциирован с данной функцией. В прошлых разделах приводились примеры методов для каждого типа.Функции могут принимать произвольное количество аргументов, для этого необходимо поставить символ * перед именем аргумента функции
Методы - функции, работающие в связке с тем типом данных, который ассоциирован с данной функцией. В прошлых разделах приводились примеры методов для каждого типа.Функции могут принимать произвольное количество аргументов, для этого необходимо поставить символ * перед именем аргумента функции
Как мы видим в таком случае образуется кортеж из этих аргументов. Также можно принимать аргументы в виде словаря, для этого необходимо использовать символ
Очень важно документировать описание к любой функции, чтобы каждый раз не разбирать написанное заново. Для этого используют строки, заключенные в тройные кавычки. Поскольку описание функции зачастую состоит более, чем из 1 строки, использование строк с тройными кавычками очень удобно. Обычно под документирование выделяют место между определением функции и началом основного кода:def solve(s):создает пустой списокфункция solve(s) принимает список находит элементы с четным индексом (включая е) заносит их в созданный список и возвращает
Очень важно документировать описание к любой функции, чтобы каждый раз не разбирать написанное заново. Для этого используют строки, заключенные в тройные кавычки. Поскольку описание функции зачастую состоит более, чем из 1 строки, использование строк с тройными кавычками очень удобно. Обычно под документирование выделяют место между определением функции и началом основного кода:def solve(s):создает пустой списокфункция solve(s) принимает список находит элементы с четным индексом (включая е) заносит их в созданный список и возвращает
егос = []for i in range(len(s)-1): if i == 0 or 1%2 == 0:c.append(s[i])return c


title: Python бағдарламалау тіліндегі функциялар және олардың дәлелдер


|
Python бағдарламасында мына тапсырмаларды орындаңызБайланысты: 2 тур 2022 школьная
2 тур
Python бағдарламасында мына тапсырмаларды орындаңыз:
Өзіңіз туралы ақпаратты көрсететін кем дегенде 5 команда жазыңыз;
Төменгі жолдарда қандай қателіктер барын таба аласыз ба? Қателіктерді түзеп көріңіз:
print(сәлем әлем)
(print “бойыңыз қанша?”)
(‘Ойын аяқталды’)
print(‘Ойын аяқталды’)
print(‘Мураттың көлігінің 4 дөңгелегі бар’)
Достарыңызбен бөлісу: |
|
|


title: Python бағдарламау тілінен Тест Құрамына айланысты алгоритмде неше түрге бөлінеді? А 3

text:
Байланысты: Python ба дарламау тілінен Тест рамына айланысты алгоритмде не
Python бағдарламау тілінен Тест
1. Құрамына айланысты алгоритмде неше түрге бөлінеді?
А)3 С)5
Б)4 Д)6
2. Python бағдарламау тілі қай жылы ойластырылған?
А)1979 С)1981
Б)1980 Д)1982
3.Белгілі бір тапсырманы орындайтын және бағдарламаның басқа бөліктерінде қайталап қолдануға болатыникод болгы?
А)сөздік С) функциялар В кортеж Д) тізімдер
4. Мәтіндерді сақтауға арналған компьютер жадындағы белгіленген орын?
А) бағдарлама С) функциялар
Б) модуль Д) айнымалылар 5. Соңғы Python нұсқаларында модульдерді жинақы сақтау үшін қай мүрағатқа орналастырса болады?
А) zip C)txt
Б) rar Д) doc
6. Не бастапқы коды бар жеке файл түрінде ресімделеді?
А) сөздік С) тізімдер
Б) модуль Д) функция
6.«Бүтін» паскаль тілінде қалай жазылады?
А) boolean
Б) real
C) string
Д) integer 7. . Циклді есептеу алгоритмнің түрлері:
А) дейін, әзір, параметрлі Б) дейін, тармақталған, тізбектелген
С) әзір, тізбектелген
Д) жауабы жоқ
8. Модификация дегеніміз не?
А) есептеу амалдарының жиыны
Б) айнымалыларды енгізу
С) циклдің басы қайталанатын әрекеттерді сипаттау Д) шарт тексеру нәтижесіне байланысты алгоритм қадамын
таңдау
9.Егер алгоритм қандай да бір қадамдарының тізбектеле орындалуы қандай да бір шартқа тәуелді өзгеретін болса ол?
А) сызықтық алгоритм Б) тармақталушы алгоритм С) қайталанушы алгоритм Д) алгоритм
10. Егер берілген шамаға тәуелді алгоритмнің білгілі, бір тізбектелген қадамдарды бірнеше рет орындалатын болса онда ол?
А) алгоритм Б) қайталанушы алгоритм С) сызықтық алгоритм Д) тармақталушы алгоритм
11.Егер алгоритмнің N қадамы болса және олардың барлығы басынан аяғына дейін бірінен соң бірі тізбектеле орындалатын болса, онда ол алгоритм?
А) сызықтық Б) алгоритм
С) тармақталушы Д) қайталанушы
12.Алгоритмнің бірінен кейін бірі орындалатын белгілі бір нәтиже беретін бірнеше командалардың тізбегі?
А) басы Б) соңы
С) серия Д)блок-сызба
13.Бағдарламалау тілінде мәндерді сақтауға арналған компьютер жадындағы белгіленген орын?
А)айнымалы Б) алгоритм
С)қадам Д) сызба
14.While қандай өрнек?
А) шартты Б) шартсыз
С) жай Д) күрделі
15. Белгілі бір тапсырманы орындайтын және бағдарламаның басқа бөліктерінде қайталап қолдануға болатын код блогы?
А) тізім Б) функция С) жыйын Д) модуль
16. Бағдарламада көптеген функциялар болуы мүмкін. Сондықтан оларды реттеу үшін арнайы қандай функция қолданылады?
А) print Б) del
С) copy Д) main 17.Python да бағдарламалау кезінде неше түрті қателерге кезігуге болады?
А)4 Б)2 С)3 Д)1
18. Элементтер реттілігін және жиынын сақтайды?
А) функция Б) айнымалы
С) модуль Д) тізім 19.Тізімді қалай құрамыз?
А)([]) Б) ()
C) ([) Д)[]
20. Тізімге ұқсас элементтер тізбегі бұған тек өзгермейтін тип жатады?
А) модуль Б) тізім
С) кортеж Д) функция
21. Update() не істейді?
А) сөздердің көшірмесін жасайды
Б) элементтерді жояды
С) екі сөздікті қосады Д) басқа терезеге көшеді
22. Жыйынды қалай анықтаймыз?
А) дөңгелек жақшаны қолданамыз
Б) элементтері тізбекелген тік жақша
С) дөңгелек және тік жақша қолданылады
Д) элементтері тізбектелген жүйелі жақша 23. Файылдың типтері шартты түрде нешеге бөлуге болады?
А)2 Б)8
С)7 Д)4
24. «W» деген мәтіндік файлда нені білдіреді?
А) жазуға қосу Б) шығу
С) қайта жазу Д) файлды ашу
25. While қатысты инструкциялардың барлығы қалай жазылуы тиіс?
А) ортасынан бастап
Б) азат жолдан
С) үлкен әріптен бастап жазылуы керек Д) бөлек- бөлек жазылуы керек
26.Бұл кескіндер, аудио және бейнефайлдар.Файл типіне қарай олармен жұмыс ерекшеленуі мүмкін?
А) екі өлшемді жиымдар
Б) бинарлы файлдар С )жиымдар
Д )файлдар
27. «r» не үшін қолданылады?
А) файл жазу үшін
Б) файл тек оқу үшін С )файл тек жазу үшін
Д )файл оқу және жазу үшін
28. items() әдісі не істейді?
А) кортеждер жыйынын қайтарады Б )файлдан барлық кілттерді қатарады
С )барлық мәндерді қайтарады
Д )берілгендерді жою
28. Values() әдісі не істейді?
А) барлық мәндерді қайтарады Б)берілгендері жою
С) барлық кілттерді қайтарады
Д) кортеждер жыйынын қайтарады
29. Модульі математикалық тригонометриялық және логарифмдік операцияларды орындау үшін қолданылады?
А) Items
Б) Math С) Random
Д) Main
30. Кездейсоқ сандарды генерациялаудан басталады
А) Math Бa) Rаndom С) main Д) Items


text:
Байланысты: Python ба дарламау тілінен Тест рамына айланысты алгоритмде не
Python бағдарламау тілінен Тест
1.Құрамына айланысты алгоритмде неше түрге бөлінеді?
А)3 С)5
Б)4 Д)6
2.Python бағдарламау тілі қай жылы ойластырылған?
А)1979 С)1981
Б)1980 Д)1982
3.Белгілі бір тапсырманы орындайтын және бағдарламаның басқа бөліктерінде қайталап қолдануға болатыникод болгы?
А)сөздік С) функциялар В кортеж Д) тізімдер
4.Мәтіндерді сақтауға арналған компьютер жадындағы белгіленген орын?
А) бағдарлама С) функциялар
Б) модуль Д)айнымалылар 5. Соңғы Python нұсқаларында модульдерді жинақы сақтау үшін қай мүрағатқа орналастырса болады?
А) zip C)txt
Б) rar Д) doc
6. Не бастапқы коды бар жеке файл түрінде ресімделеді?
А) сөздік С) тізімдер
Б)модуль Д) функция
6.«Бүтін» паскаль тілінде қалай жазылады?
А) boolean
Б) real
C) string
Д) integer 7. . Циклді есептеу алгоритмнің түрлері:
А) дейін, әзір, параметрлі Б) дейін, тармақталған, тізбектелген
С) әзір, тізбектелген
Д) жауабы жоқ
8.Модификация дегеніміз не?
А) есептеу амалдарының жиыны
Б) айнымалыларды енгізу
С) циклдің басы қайталанатын әрекеттерді сипаттау Д) шарт тексеру нәтижесіне байланысты алгоритм қадамын
таңдау
9.Егер алгоритм қандай да бір қадамдарының тізбектеле орындалуы қандай да бір шартқа тәуелді өзгеретін болса ол?
А) сызықтық алгоритм Б)тармақталушы алгоритм С) қайталанушы алгоритм Д) алгоритм
10. Егер берілген шамаға тәуелді алгоритмнің білгілі, бір тізбектелген қадамдарды бірнеше рет орындалатын болса онда ол?
А) алгоритм Б)қайталанушы алгоритм С) сызықтық алгоритм Д) тармақталушы алгоритм
11.Егер алгоритмнің N қадамы болса және олардың барлығы басынан аяғына дейін бірінен соң бірі тізбектеле орындалатын болса, онда ол алгоритм?
А)сызықтық Б) алгоритм
С) тармақталушы Д) қайталанушы
12.Алгоритмнің бірінен кейін бірі орындалатын белгілі бір нәтиже беретін бірнеше командалардың тізбегі?
А) басы Б) соңы
С) серия Д)блок-сызба
13.Бағдарламалау тілінде мәндерді сақтауға арналған компьютер жадындағы белгіленген орын?
А)айнымалы Б) алгоритм
С)қадам Д) сызба
14.While қандай өрнек?
А)шартты Б) шартсыз
С) жай Д) күрделі
15. Белгілі бір тапсырманы орындайтын және бағдарламаның басқа бөліктерінде қайталап қолдануға болатын код блогы?
А)тізім Б) функция С) жыйын Д) модуль
16. Бағдарламада көптеген функциялар болуы мүмкін. Сондықтан оларды реттеу үшін арнайы қандай функция қолданылады?
А) print Б) del
С) copyД) main 17.Python дабағдарламалаукезінде неше түрті қателерге кезігуге болады?
А)4 Б)2 С)3 Д)1
18. Элементтер реттілігін және жиынын сақтайды?
А) функция Б) айнымалы
С) модуль Д)тізім 19.Тізімді қалай құрамыз?
А)([])Б) ()
C) ([) Д)[]
20. Тізімге ұқсас элементтер тізбегі бұған тек өзгермейтін тип жатады?
А) модуль Б) тізім
С)кортеж Д) функция
21.Update() не істейді?
А) сөздердің көшірмесін жасайды
Б) элементтерді жояды
С) екі сөздікті қосады Д) басқа терезеге көшеді
22. Жыйынды қалай анықтаймыз?
А) дөңгелек жақшаны қолданамыз
Б) элементтері тізбекелген тік жақша
С) дөңгелек және тік жақша қолданылады
Д)элементтері тізбектелген жүйелі жақша 23. Файылдың типтері шартты түрде нешеге бөлуге болады?
А)2 Б)8
С)7 Д)4
24. «W» деген мәтіндік файлда нені білдіреді?
А) жазуға қосу Б) шығу
С)қайта жазу Д) файлды ашу
25.While қатысты инструкциялардың барлығы қалай жазылуы тиіс?
А) ортасынан бастап
Б) азат жолдан
С) үлкен әріптен бастап жазылуы керек Д) бөлек- бөлек жазылуы керек
26.Бұл кескіндер, аудио және бейнефайлдар.Файл типіне қарай олармен жұмыс ерекшеленуі мүмкін?
А) екі өлшемді жиымдар
Б) бинарлы файлдар С )жиымдар
Д )файлдар
27. «r» не үшін қолданылады?
А) файл жазу үшін
Б)файл тек оқу үшін С )файл тек жазу үшін
Д )файл оқу және жазу үшін
28. items()әдісінеістейді?
А)кортеждер жыйынын қайтарады Б )файлдан барлық кілттерді қатарады
С )барлық мәндерді қайтарады
Д )берілгендерді жою
28.Values() әдісі не істейді?
А)барлық мәндерді қайтарады Б)берілгендері жою
С) барлық кілттерді қайтарады
Д) кортеждер жыйынын қайтарады
29. Модульі математикалық тригонометриялық және логарифмдік операцияларды орындау үшін қолданылады?
А) Items
Б) Math С) Random
Д) Main
30. Кездейсоқ сандарды генерациялаудан басталады
А) Math Бa) Rаndom С) main Д) Items


Веб-ГИС қосымшаларын әзірлеу.
1-Зертханалық жұмыс.
Python бағдарламау тілінің негіздері. Python бағдарламасын орнату. Бірінші программалауды орындау. Айнымалылар.
1. Python бағдарламасын орнату:
https://www.python.org сайтына кіру, «Download» бөлімінен «Download for Windows/Mac OS» таңдау арқылы жүктеу. Жүктелген файлды орнату.
2. Python бағдарламау тілі жайлы ақпаратпен танысу.
3. Бірінші программалауды орындау «Сәлем, әлем!»
4. Айнымалылар және оның түрлері.
Достарыңызбен бөлісу: |


Python Числа (int) Строки (str) Кортежи (tuple) Frozenset (неизменяемое множество) Логический тип данных (bool) (True, False) список (list) словарь (dict) множество (set) Операторы
Операторы: // - деление целочисленного значения
% - остаток от деления
** - возведение в степень
== - символ равенства
!= - не равенство
is – всегда проверка
Методы: len() – считает символы в строке
.split() – разделение текста
.lower() – делает все символы маленькими
.upper() – делает большим все
.title() – первые буквы большими
.capitalize()
.startswith() – проверка с чего начинается строка
.endswith() – чем заканчивается строка
.isdigit() – строка содержит только цифры
.isalpha() – строка содержит только буквы
.isalnum() – содержит и цифры и буквы
.find() – возвращает -1 если не нашел
.index() – ошибка если не нашел
.rfind() – (последнее вхождение) возвращает -1 если не нашел
.rindex() – (последнее вхождение) - ошибка если не нашел
.replace() – подстроки меняет
.count() – считает количество вхождений
Pop – удаляет последний элемент
Remove – удаляет по значению
Extend - расширить список
Sort – сортировка списка по возрастанию
Max – найти максимально значение (mun)
Sum - сумма всех элементов
Логическое И – все условия должны выполнятся одновременно
Логическое ИЛИ – должно выполнится хотя бы одно условие
Логическое НЕ – отрицание


url: http://emirsaba.org/python-chisla-int-stroki-str-korteji-tuple-frozenset-neizmenya.html#Операторы:_//_-_деление_целочисленного_значения_%_-_остаток_от_деления_**_-_возведение_в_степень_==_-_символ_равенства_!=_-_не_равенство_is

title: Python Числа (int) Строки (str) Кортежи (tuple) Frozenset (неизменяемое множество) Логический тип данных (bool) (True, False) список (list) словарь (dict) множество (set) Операторы


Python-дағы массивтер. Бір өлшемді массивтер.
Питонда массивке толық сәйкес келетін деректер құрылымы жоқ. Алайда, олардың көп бөлігі болып табылатын тізімдер бар, яғни олар бірдей массивтер, бірақ кеңейтілген функционалдығы бар. Бұл құрылымдарды пайдалану ыңғайлы, бірақ бағасы әдеттегідей, өнімділік пен тұтынылатын ресурстар. Массив те, тізім де реттелген коллекциялар болып табылады, бірақ олардың арасындағы айырмашылық классикалық массивте тек бір типтегі элементтер болуы керек, ал Python тізімінде кез – келген элементтер болуы мүмкін.
Массивтерді құрудың бірнеше жолы бар. Төменде мысалдар келтірілген мұны қалай жасауға болады.
можно_так = [1, 2, 3, 4, 5]
можно_так_2 = list('итерируемый объект')
а_можно_и_так = [i for i in range(5)]
print('можно_так:', можно_так)
print('можно_так_2:', можно_так_2)
print('а_можно_и_так:', а_можно_и_так)
print('можно_так[0]:', можно_так[0])
print('а_можно_и_так[3]:', а_можно_и_так[3])
# Вывод:
можно_так: [1, 2, 3, 4, 5]
можно_так_2: ['и', 'т', 'е', 'р', 'и', 'р', 'у', 'е', 'м', 'ы', 'й', ' ', 'о', 'б', 'ъ', 'е', 'к', 'т']
а_можно_и_так: [0, 1, 2, 3, 4]
можно_так[0]: 1
а_можно_и_так[3]: 3
Ұмытпау керек: массивті индекстеу нөлден басталады.
Python - танымал және динамикалық бағдарламалау тілі. Бұл бағдарламалық жасақтаманы әзірлеудің әртүрлі мәселелерін шешуге мүмкіндік береді, оларды орындау кезінде массивтер жиі қолданылады. Олардың көмегімен сіз бір типті деректерді қосып, кодтың қайталануын болдырмауға болады.
Python-дағы бір өлшемді массивтер элементтердің тізімі болып табылады. Мәндер үтір арқылы тізімделген төртбұрышты жақшалардың ішінде көрсетіледі. Әдетте, кез-келген элементті индекске шақырып, оған жаңа мән беруге болады.
Бос тізім:
a = []
Python-дағы жолдар массиві:
Prime = ['string1', 'string2', 'string3']
Prime[1] = 'string2'; //true
Тізім ішіндегі элементтер санын қайтару үшін len()функциясын қолдану керек:
len(Prime) == 4; // true
Массив элементтерін тізімдеу қажет болған кезде цикл қолданылады. "Питонда" бұл цикл Паскальдағыдай индекстерді емес, элементтерді сұрыптайды:
for elem in [1, 4, 67]
Тізімді толтыру генераторының көмегімен Python-ға цикл құруға және қосуға болады. Ол келесі түрде жазылады: [массив мәні for айнымалы атауы in элементтер саны];
Егер біз бір өлшемді емес, екі өлшемді массив құру туралы айтатын болсақ, онда ол Python-да кірістірілген генераторларды қолдану арқылы жасалады және ол келесідей жазылады:
[[0 for j in range(m)] for i in range(n)]
Достарыңызбен бөлісу: |


title: Python-дағы массивтер. Бір өлшемді массивтер


title:
ввод N, A
нц для - Python да практикалық жұмыстар 2 бөлім. Негізгі алгоритмдер және олардың Python тілінде іске асырылуы

text:
ввод N, A
нц для m от N1 до 1 шаг 1
нц для i от 1 до m
если A[ i ] > A[i+1] то X=A[i]
A[i]=B[i+1]
A[i+1]=X
конец если кц кц вывод A
В этом фрагменте для перестановки значений элементов массива используется промежуточная переменная.
Задача поиска максимального элемента в массиве решается следующим образом. Пусть maxA — требуемое значение максимального элемента. Сначала присваиваем переменной maxA значение первого элемента массива, потом сравниваем первый элемент со следующим. Если следующий элемент (второй) больше первого, присваиваем его значение переменной maxA, а если нет — переходим к следующему (третьему элементу) и т.д.
Аналогично решается задача поиска минимального элемента в массиве.
В Python эти алгоритмы уже реализованы в функциях max(), min() и в методе sort() (метод sort() сортирует список по возрастанию значений элементов).
Задачи для самостоятельного решения. Составьте блоксхему поиска максимального элемента в одномерном массиве.
Нарисуйте полную блоксхему алгоритма сортировки массива «методом пузырька».
Дан одномерный массив числовых значений, насчитывающий N элементов. Поменять местами элементы, стоящие на чётных и нечётных местах: А(1) с А(2),
А (3) с А(4) ..
Дан одномерный массив числовых значений, насчитывающий N элементов. Выполнить перемещение элементов массива по кругу вправо, т.е. A(1) > A(2);
A(2) > A(3); ... A(n) > A(1).
Дан одномерный массив числовых значений, насчитывающий N элементов. Поменять местами первую и вторую половины массива.
Дан одномерный массив числовых значений, насчитывающий N элементов. Поменять местами группу из М элементов, начинающихся с № К с группой из М элементов, начинающихся № Р.
Дан одномерный массив числовых значений, насчитывающий N элементов. Вставить группу из М новых элементов, начиная с № К.
Дан одномерный массив числовых значений, насчитывающий N элементов. Сумму элементов массива и количество положительных элементов поставить на первое и второе место.
Дан одномерный массив числовых значений, насчитывающий N элементов. Исключить из него М элементов, начиная с номера К.
10.Дан одномерный массив числовых значений, насчитывающий N элементов.
Исключить все нулевые элементы.
11. Дан одномерный массив числовых значений, насчитывающий N элементов. После каждого отрицательного элемента вставить новый элемент, равный квадрату этого отрицательного элемента.
12.Дан одномерный массив числовых значений, насчитывающий N элементов. Определить образуют ли элементы массива, расположенные перед первым отрицательным элементом, возрастающую последовательность.
13.Дан одномерный массив числовых значений, насчитывающий N элементов. Определить образуют ли элементы массива, расположенные перед первым отрицательным элементом, убывающую последовательность.
14.Дан одномерный массив числовых значений, насчитывающий N элементов. Из элементов исходного массива построить два новых. В первый должны входить только положительные элементы, а во второй только отрицательные элементы.
15.Дан одномерный массив числовых значений, насчитывающий N элементов. Добавить столько элементов, чтобы положительных и отрицательных стало бы поровну.
16.Дан одномерный массив числовых значений, насчитывающий N элементов. Добавить к элементам массива такой новый элемент, чтобы сумма положительных элементов стала бы равна модулю суммы отрицательных элементов.
17. Дан одномерный массив числовых значений, насчитывающий N элементов. Дано положительное число Т. Разделить это число между положительными элементами массива пропорционально значениям этих элементов, и добавить полученные доли к соответствующим элементам.
18.Дан одномерный массив числовых значений, насчитывающий N элементов. Исключить из массива элементы, принадлежащие промежутку [В;С].
19.Дан одномерный массив числовых значений, насчитывающий N элементов. Вместо каждого нулевого элемента поставить сумму двух предыдущих элементов массива.
20.Дан одномерный массив числовых значений, насчитывающий N элементов. Определить имеются ли в массиве два подряд идущих нуля.
21. Дан одномерный массив числовых значений, насчитывающий N элементов. Подсчитать количество чисел, делящихся на 3 нацело, и среднее арифметическое чётных чисел. Поставить полученные значения на первое и последнее места в массиве (увеличив массив на 2 элемента).
22.Заданы М строк символов, которые вводятся с клавиатуры. Найти количество символов в самой длинной строке. Выровнять строки по самой длинной строке, поставив перед каждой строкой соответствующее количество звёздочек.
23.Заданы М строк символов, которые вводятся с клавиатуры. Из заданных строк, каждая из которых представляет одно слово, составить одну длинную строку, разделяя слова пробелами.
24.Заданы М строк слов, которые вводятся с клавиатуры. Подсчитать количество гласных букв в каждой из заданных строк.
25.Заданы М строк слов, которые вводятся с клавиатуры. Вводится слог (последовательность букв). Подсчитать количество слогов в каждой строке.
26.Заданы М строк слов, которые вводятся с клавиатуры. Вводится слог (последовательность букв). Удалить данный слог из каждой строки.
27. Заданы М строк символов, которые вводятся с клавиатуры. Напечатать все центральные буквы слов нечетной длинны.
28.Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка содержит слово. Записать каждое слово в разрядку через пробелы.
29.Задана строка символов, в которой встречается символ ".". Поставить после каждого такого символа системное время ПК.
30.Заданы М строк слов, которые вводятся с клавиатуры. Подсчитать количество пробелов в каждой из строк.
31. Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой последовательность символов, включающих в себя вопросительные знаки. Заменить в каждой строке все имеющиеся вопросительные знаки звёздочками.
32.Определить сумму чисел с нечётными номерами и произведение чисел с чётными номерами. Подсчитать количество слагаемых и количество сомножителей. При вводе числа 55555 закончить работу.
33.Определить сумму вводимых положительных чисел. Причём числа с нечётными номерами суммировать с обратным знаком, а числа с чётными номерами перед суммированием возводить в квадрат. Подсчитать количество слагаемых. При вводе первого отрицательного числа закончить работу.
34.Даны число Р и число Н. Определить сумму чисел меньше Р, произведение чисел больше Н и количество чисел в диапазоне значений Р и Н. При вводе числа равного Р или Н, закончить работу.
35.Суммировать вводимые числа, среди которых нет нулевых. При вводе нуля обеспечить вывод текущего значения суммы. При вводе числа 99999 закончить работу.
36.Вводятся положительные числа. Определить сумму чисел, делящихся на положительное число В нацело. При вводе отрицательного числа закончить работу.
37. Для вводимых чисел определить процент положительных и отрицательных чисел. При вводе числа –65432 закончить работу.


title: Обработка двумерных массивов (матриц)

text:
Обработка двумерных массивов (матриц). Двумерные массивы являются аналогами матриц и имеют «прямоугольную» (табличную) структуру. Описываются массивы так же, как одномерные. Разница состоит в том, что у элемента двумерного массива две координаты (два индекса) — номер строки и номер столбца, в которых находится элемент.
Ввод массива осуществляется построчно при помощи двух циклов. Пусть M — количество столбцов, N — количество строк. Элементы массива обозначим как mas[i,j], первый индекс — номер строки, второй — номер столбца.
ввод M,N
нц для i от 1 до N
нц для j от 1 до M
ввод mas[i,j]
кц кц Вывод массива на экран осуществляется при помощи аналогичных циклов.
нц для i от 1 до N
нц для j от 1 до M
вывод mas[i,j]
кц вывод кц Здесь «пустой» оператор вывода обеспечивает переход на новую строку.
В Python для работы с многомерными (когда используется два и более индексов) массивами можно использовать вложенные списки (списки списков, списки списков списков и т.д.).
Однако Python предоставляет более удобный инструмент создания и преобразования многомерных массивов — библиотеку numpy (Numeric Python).
Создание двумерного массива в Python может выглядеть так:
# * coding: utf8 *
# import numpy
n=input('Количество строк: ') m=input('Количество столбцов: ') # Создаём ''нулевую'' матрицу a=numpy.zeros([n1,m1]) # Заполняем матрицу for i in range(n1): for j in range(m1):
print 'Элемент матрицы [',i,'][',j,']'
a[i,j]=input('Введите элемент: ')
#
Сначала с помощью функции (метода) numpy.zeros() создаётся двумерный массив (матрица), заполненный нулями, а потом вместо нулей подставляются реальные значения. Индексы элементов, так же как в строках, кортежах и списках, начинаются с 0 (первый — верхний левый — элемент матрицы в Python имеет индекс [0,0]).
Оператор print выводит индексы очередного элемента матрицы, который нужно ввести.
Задача 1. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти среднее арифметическое элементов массива.
Постановка задачи: Дано:
n – количество строк в массиве; m – количество столбцов в массиве; A(i,j) – элемент массива; i , j индексы элемента массива.
Найти:
S– сумма элементов массива (сумма всех A(i,j) при всех i и j)
K – количество элементов в массиве (K=m*n)
С – среднее арифметическое элементов массива (C=S/K)
Блоксхема алгоритма решения показана на рис. 15.
Рисунок 15. Блоксхема алгоритма вычисления среднего значения матрицы
Текст программы на «псевдоязыке»:


title:
ввод n,m
S=0 нц для - Python да практикалық жұмыстар 2 бөлім. Негізгі алгоритмдер және олардың Python тілінде іске асырылуы

text:
ввод n,m
S=0 нц для i от 1 до n
нц для j от 1 до m
ввод A[i,j]
S=S+A[i,j]
кц кц K=n*m C=S/K вывод C
Текст программы на Python:
# * coding: utf8 *
# import numpy n=input('Количество строк: ') m=input('Количество столбцов: ')
S=0.0
# Создаём нулевую матрицу a=numpy.zeros([n1,m1]) # Заполняем матрицу for i in range(n1): for j in range(m1):
print 'Элемент матрицы [',i,'][',j,']'
a[i,j]=input('Введите элемент: ')
S=S+a[i,j]
#
K=n*m C=S/K print 'Среднее значение по строкам:',C
Задачи для самостоятельного решения. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наибольший элемент столбца матрицы А, для которого сумма абсолютных значений элементов максимальна.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наибольшее значение среди средних значений для каждой строки матрицы.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наименьший элемент столбца матрицы А, для которого сумма абсолютных значений элементов максимальна.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти наименьшее значение среди средних значений для каждой строки матрицы.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить средние значения по всем строкам и столбцам матрицы. Результат оформить в виде матрицы из N+1 строк и М+1 столбцов.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти сумму элементов всей матрицы. Определить, какую долю в этой сумме составляет сумма элементов каждого столбца. Результат оформить в виде матрицы из N+1 строк и M столбцов.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Найти сумму элементов всей матрицы. Определить, какую долю в этой сумме составляет сумма элементов каждой строки. Результат оформить в виде матрицы из N строк и M+1 столбцов.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N
строк и М столбцов. Определить, сколько отрицательных элементов содержится в каждом столбце и в каждой строке матрицы. Результат оформить в виде матрицы из N+1 строк и М+1 столбцов.
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить, сколько нулевых элементов содержится в верхних L строках матрицы и в левых К столбцах матрицы.
10.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Перемножить элементы каждого столбца матрицы с соответствующими элементами Кго столбца.
11. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Просуммировать элементы каждой строки матрицы с соответствующими элементами L той строки.
12.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Нормировать элементы каждой строки по отношению к наибольшему элементу этой строки.
13.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Нормировать элементы каждого столбца матрицы по отношению к наибольшему элементу этого столбца.
14.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Нормировать элементы матрицы по отношению к наибольшему элементу всей матрицы.
15.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Все элементы имеют целый тип. Дано целое число Н. Определить, какие столбцы имеют хотя бы одно такое число, а какие не имеют.
16.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Исключить из матрицы строку с номером L. Сомкнуть строки матрицы.
17. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к матрице строку и вставить ее под номером L.
18.Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Найти сумму элементов, стоящих на главной диагонали, и сумму элементов, стоящих на побочной диагонали.
19.Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Определить сумму элементов, расположенных параллельно главной диагонали (ближайшие к главной).
20.Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Определить произведение элементов, расположенных параллельно побочной диагонали (ближайшие к побочной).
21. Выполнить обработку элементов квадратной матрицы А, имеющей N строк
и N столбцов. Каждой паре элементов, симметричных относительно главной диагонали (ближайшие к главной), присвоить значения, равные полусумме этих симметричных значений.
22.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Исходная матрица состоит из нулей и единиц. Добавить к матрице еще один столбец, каждый элемент которого делает количество единиц в каждой строке четным.
23.Выполнить обработку элементов квадратной матрицы А, имеющей N строк и N столбцов. Найти сумму элементов, расположенных выше главной диагонали, и произведение элементов, расположенных выше побочной диагонали.
24.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Дан номер строки L и номер столбца К, при помощи которых исходная матрица разбивается на четыре части. Найти сумму элементов каждой части.
25.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Определить, сколько нулевых элементов содержится в каждом столбце и в каждой строке матрицы. Результат оформить в виде матрицы из N+1 строк и М+1 столбцов.
26.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Дан номер строки L и номер столбца К, при помощи которых исходная матрица разбивается на четыре части. Найти среднее арифметическое элементов каждой части.
27. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Все элементы имеют целый тип. Дано целое число Н. Определить, какие строки имеют хотя бы одно такое число, а какие не имеют.
28.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Исключить из матрицы столбец с номером L. Сомкнуть столбцы матрицы.
29.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к матрице столбец и вставить ее под номером L.
30.Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к элементам каждого столбца такой новый элемент, чтобы сумма положительных элементов стала бы равна модулю суммы отрицательных элементов. Результат оформить в виде матрицы из N+1 строк и М столбцов.
31. Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Добавить к элементам каждой строки такой новый элемент, чтобы сумма положительных элементов стала бы равна модулю суммы отрицательных элементов. Результат оформить в виде матрицы из N строк и М+1 столбцов.


Работа с ассоциативными массивами (таблицами данных) Ассоциативный массив лучше всего описывается табличным представлением данных, когда каждая строка таблицы описывает характеристики какогото объекта из множества однородных объектов (типичный пример — список учеников, их домашних телефонов и адресов). Таким образом, по значению из первого столбца такой таблицы (ключу) можно однозначно определить значения из остальных столбцов, т.е. значение ключа ассоциируется с остальными характеристиками объекта (в случае ученика — по фамилии можно найти другую информацию).
Если в ассоциативном массиве только два столбца («ключ» и «значение»), то такой массив называется «хэш». Такие ассоциативные массивы очень часто используются в современных информационных системах (например, пары «логинпароль»).
В области моделирования процессов и явлений часто встречаются задачи, в которых значению «ключа» соответствует несколько параметров (например, номеру химического элемента однозначно соответствует название, атомный вес, валентность, количество протонов и пр.). В таких задачах простые хэшмассивы использовать уже неудобно.
Эффективный алгоритм обработки ассоциативных массивов (поиска значений, добавления и удаления значений и ключей, сортировки и пр.) в значительной степени зависит от используемого языка программирования и определённых в этом языке типов и структур данных. Так, в языке программирования Basic ассоциативный массив образуется из нескольких согласованных одномерных массивов. В языке программирования Pascal для представления ассоциативных массивов используется структура данных «запись» (record). В Python для ассоциативных массивов определена специальная структура данных — словарь, но мы рассмотрим работу с ассоциативными массивами с помощью списков и функций работы со списками.
Рассмотрим задачу из области экономического анализа.
Оценить экономическую деятельность нескольких предприятий. Известны названия предприятий, значения планового объёма розничного товарооборота и значения фактического объёма розничного товарооборота.
Требуется определить:
процент выполнения плана каждым предприятием
количество предприятий, недовыполнивших план
наибольший плановый товарооборот
упорядочить предприятия по возрастанию планового товарооборота.
Обозначим количество предприятий как k и сформируем три списка — список названий предприятий (пусть он называется name), список значений планового товарооборота (назовём его plan), список значений фактического товарооборота (с именем fact). На основании этих данных создадим список значений процентов выполнения плана (пусть он называется procent).
Количество предприятий, недовыполнивших план, будем определять в результате сравнения процента выполнения со 100 процентами в цикле по всем предприятиям.
Текст программы на Python может выглядеть, как показано ниже.
# * coding: utf8 *
#
# k количество предприятий
# name список названий предприятий
# plan список значений планового товарооборота
# fact список значений фактического товарооборота
# procent список значений % выполнения плана
#
k=input("Количество предприятий: ") name=[] plan=[] fact=[] # for i in range(k):
n=raw_input("Название: ")
name.append(n)
p1=input("План: ")
plan.append(p1)
p2=input("Факт: ")
fact.append(p2)
#
procent=map(lambda x,y: x*100/y,fact,plan)
fakty=zip(name,procent) plany=zip(plan,name) plany.sort()
print 16*"="
print "Процент выполнения плана каждым предприятием:"
# nedo=0 for i in range(k): s1=fakty[i][0]
s2=fakty[i][1] if s2 < 100: nedo=nedo+1
#
print s1, ": ",s2
print "Количество предприятий, недовыполнивших план: ", nedo print "Наибольший плановый товарооборот: ", max(plan)
#
print "Предприятия по возрастанию плана:"
for i in range(k): s1=plany[i][1]
s2=plany[i][0]
print s1, ": ",s2
Здесь с помощью функции map() и «одноразовой»lambdaфункции создаётся список процентов выполнения плана и с помощью функции zip() формируется два итоговых ассоциативных массива. Сортировка таких ассоциативных массивов производится «по первому столбику», поэтому важен порядок аргументов в функции zip(), а также порядок индексов при выводе результатов.
Пример решения задачи показан на рис. 16.
Рисунок 16. Пример решения задачи с ассоциативным массивом


title: Задачи для самостоятельного решения

text:
Задачи для самостоятельного решения. Используя данные таблицы
Блюдо
Цена
Борщ
35
Котлета
40
Каша
20
Чай
3
отсортировать блюда по возрастанию цены. Вывести отсортированный
вариант списка блюд.
Имеется список учеников и результаты трёх тестов (баллы от 0 до 100). Определить средний балл каждого ученика по трём тестам, вывести список учеников по убыванию среднего балла.
Известны данные о количестве мальчиков и девочек в нескольких классах. Отсортировать названия классов по возрастанию процента мальчиков, определить количество классов, к которых мальчиков больше, чем девочек и вывести названия этих классов отдельно.
Решить задачу, связанную с оценкой экономической деятельности группы предприятий на основе известных данных:
Название предприятий
Плановый объем розничного товарооборота
Фактический объем розничного товарооборота Требуется определить:
i) процент выполнения плана каждым предприятием ii) количество предприятий, недовыполнивших план на 10% и более iii) наименьший плановый товарооборот iv) упорядочить предприятия по убыванию планового товарооборота.


title: ввод oklad, procent nalog=oklad* rocent/100 summa=oklad nalog  вывод

text:
Асханада осындай тағамдар бар түскі ас ішу үшін жалпы бағаны есептеу керек. Егер катлет бағасы екі есеге артса түскі ас бағасы қаншаға өзгереді. (дереккөз В.А.Молодцов, Н.Б.Рыжикова. Информатика: тесты, задания, лучшие методики. Ростов н/Д: Феникс, 2009).
Тапсырманың қойылуы: (формальді): Қосынды үшін төрт сан берілген (оларды a, b, c и d айнымалылары деп белгілейік). Олардың қосындысын S1 мен белгілейік. Сонымен қатар S2=S1+b шамасы мәнін және S2/S1 қатнасын табу керек (оны res деп белгілейік). Нәтижеге S1 және res айнымалы мәндерін шығару керек.
4 сурет Блоксхемасы


ввод a,b,c,d S1=a,b,c,d S2=S1+b res=S2/S1 вывод S1,res
В программе на Python разумно будет использовать кортеж :
(a)=int(input('Борыш багасын енг!з: '))
(b)=int(input('Катлет багасын енг!з: '))
(c)=int(input('Каша багасын енг!з: '))
(d)=int(input('Чай багасын енг!з: '))
S1=(a+b+c+d)
S2=(S1+b)
res=float(S2/S1)
print( 'Бастапкы бага:',S1,'\n','катлетт!н багасы,2 есе:',res)
4 тапсырма. «компьютерлік» мерзімді (системалық датаны) «россиялық» форматқа, демек күн/ай/жыл (мысалы, 17/05/2009) айналдыру.
Постановка задачи: Системная дата имеет вид 20090615. Нужно преобразовать это значение в строку, строку разделить на компоненты (символразделитель — дефис), потом из этих компонентов сконструировать нужную строку.
Сразу перейдём к программе на Python. Функциями работы с датами и временем в Python «заведует» библиотека (модуль) datetime. а конкретно для работы с датами используется объект date и его методы. Воспользуемся знанием методов строк и списков.
# * coding: utf8 *
#
# Подключаем нужный программный модуль
from datetime import date # Получаем текущую дату
d1=date.today()
# Преобразуем результат в строку
ds=str(d1)
print( "Системная дата " ,ds)
# Используем методы строки и списка
lst=ds.split('')
lst.reverse()
#
rusdate="/".join(lst)
print( "Российский стандарт ",rusdate)
Комментарии в тексте программы помогают понять происходящее.
Задачи для самостоятельного решения. Нарисуйте блоксхему к задаче 4 этой главы.
Даны действительные числа А,В,С. Найти максимальное и минимальное из этих чисел.
Известны длины трёх сторон треугольника. Вычислить периметр треугольника и площадь по формуле Герона (указание: использовать библиотеку math и функцию sqrt()).
Задан вес в граммах. Определить вес в тоннах и килограммах.
Известен объем информации в байтах. Перевести в Кбайты, Мбайты.
Определить значение функции Z=1/(XY) при X и Y не равных 0.


title: ввод a,b,c,d  S1=a,b,c,d S2=S1+b res=S2/S1 вывод


title: Ветвления и оператор выбора - Python да практикалық жұмыстар 2 бөлім. Негізгі алгоритмдер және олардың Python тілінде іске асырылуы

text:
Ветвления и оператор выбора. В решениях задач по алгоритмизации одним из важнейших элементов является так называемое «ветвление», которое хорошо описывается в народных сказках «Направо пойдёшь — голову потеряешь, прямо пойдёшь — коня потеряешь...», а проще говоря, ситуация «если ..., то ..., иначе ...». Типовая блоксхема алгоритма с ветвлением (проверкой условия) показана на рис. 5.
Рисунок 5. Типовая схема алгоритма с ветвлением
Если условие, указанное в блоке «Условие», выполняется, то далее производятся действия, соответствующие «ветви ДА» ((«Действия ДА»), иначе выполняются действия, соответствующие «ветви НЕТ» (Действия НЕТ»). Условия нужно составлять так, чтобы результат проверки любого условия допускал только два исхода — условие либо выполняется. либо не выполняется.
В случае, когда одной проверкой не удаётся охватить все варианты, используется «цепочка» условий, показанная на рис. 6. Такая ситуация называется «выбор».
Рисунок 6. Блоксхема алгоритма выбора
В языках программирования для обеспечения проверки условий используется специальный составной оператор IF («если»). В этом операторе указывается условие, которое нужно проверить и действия, для ветвей «ДА» и «НЕТ».
Чтобы понять, как работает оператор IF, рассмотрим типичные задачи на проверку условий и выбор.
Задача 1. Составить программу ввода значения температуры воздуха t и выдачи текста «Хорошая погода!», если t>10 градусов и текста «Плохая погода!», если t<=10 градусов (источник В.А.Молодцов, Н.Б.Рыжикова. Информатика: тесты, задания, лучшие методики. Ростов н/Д: Феникс, 2009).
Постановка задачи: Исходными данными является значение t, необходимо сформировать строку s. При t<10 s='Плохая погода!', иначе s='Хорошая погода!'.
Блоксхема алгоритма показана на рис. 7.
Рисунок 7. Блоксхема алгоритма задачи про погоду
Текст программы на «псевдоязыке»:
ввод t если (t<10) то s='Плохая погода!' иначе s='Хорошая погода!' конец если вывод s
Текст на Python:
# * coding: utf8 *
#
t=input('Введите температуру в градусах: ') if t<10:
s='Плохая погода!' else:
s='Хорошая погода!' print s
Начало каждой «ветви» программы обозначается символом «:». Условие в операторе IF («если») записывается без скобок. Как таковое окончание оператора IF отсутствует. Python считает, что следующий оператор начинается в строке без отступа. Таким образом, в Python отступы играют важную роль,.
Задача 2 (источник тот же). Составить программу ввода оценки P, полученной учащимся, и выдачи текста «Молодец!», если P=5, «Хорошо!», если P=4 и «Лентяй!», если P<=3.
Постановка задачи: Дано значение P, которое является натуральным числом и не может быть больше 5. В зависимости от величины P нужно сформировать строку s по правилам, указанным в условии. Необходимо выполнить две последовательные проверки значения P.
Блоксхема алгоритма показана на рис. 8.
Рисунок 8. Блоксхема алгоритма к задаче про оценки
Текст программы на «псевдоязыке»:
10>


title: ввод P если - Python да практикалық жұмыстар 2 бөлім. Негізгі алгоритмдер және олардың Python тілінде іске асырылуы

text:
ввод P если (P=5) то s='Молодец!' иначе если (P=4)
s='Хорошо!' иначе s='Лентяй!'
конец если вывод s
Программа на Python:
# * coding: utf8 *
#
P=input('Ваши баллы? ') if P==5: s='Молодец!' elif P==4: s='Хорошо! else:
s='Лентяй!' print s
Ключевое слово elif в Python является сокращением от else if («иначе если») и может использоваться любое количество раз, создавая различные варианты выбора.
Задачи для самостоятельного решения. Дано натуральное число. Определить будет ли это число: чётным, кратным 4.
Дано натуральное число. Определить будет ли это число: нечётным, кратным 5.
Дано натуральное число. Определить будет ли это число: нечётным, кратным 7.
Дано натуральное число. Определить будет ли это число: чётным, кратным 10.
Имеется коробка со сторонами: АхВхС. Определить пройдёт ли она в дверь с размерами МхК.
Дано вещественное число. Определить какое это число: положительное, отрицательное, ноль.
Можно ли из бревна, имеющего диаметр поперечного сечения D, выпилить квадратный брус шириной А?
Дан номер места в плацкартном вагоне. Определить, какое это место: верхнее или нижнее, в купе или боковое.
10.Известна денежная сумма. Разменять её купюрами 500, 100, 10 и монетой
2 руб., если это возможно.
11. Имеются две ёмкости: кубическая с ребром А, цилиндрическая с высотой Н и радиусом основания R. Определить поместится ли жидкость объёма М в первую ёмкость, во вторую, в обе.
12.Имеются две ёмкости: кубическая с ребром А, цилиндрическая с высотой Н и радиусом основания R. Определить можно ли заполнить жидкостью объёма М первую ёмкость, вторую, обе.
13.Даны действительные числа: Х, Y, Z. Определить существует ли треугольник с такими длинами сторон и, если существует, будет ли он прямоугольным.
14.Дано число Х. Определить принадлежит ли это число заданному промежутку [а,b].
15.Определить значение функции Z=1/(XY) при произвольных X и Y.
16.Даны действительные числа: A, B, C. Определить выполняются ли неравенства А=B>=C и какое именно неравенство выполняется.
17. Даны действительные числа Х и Y. Вычислить Z. Z при X>Y, Z=ln(X+Y), в противном случае.
18.Даны действительные положительные числа а, b, с, d. Выясните, может ли прямоугольник со сторонами a,b уместиться внутри прямоугольника со сторонами c,d так, чтобы каждая сторона внутреннего прямоугольника была параллельна или перпендикулярна стороне внешнего прямоугольника.
19.Дано действительное число А. Вычислить f(A), если f(x)=x2+4x+5 , при x<=2; в противном случае f(x)=1/(x2+4x+5).
20.Дано действительное число А. Вычислить f(A), если f(x)=0 , при x<=0; f(x)=x, при 04.
21. Дано действительное число А. Вычислить f(A), если f(x)=0 при x<=0; f(x)=x2x при 02sin(π*x2).
22.Составит алгоритм и программу для реализации логических операций "И" и "ИЛИ" для двух переменных.
23.Известен ГОД. Определить будет ли этот год високосным, и к какому веку этот год относится.
Указание. При вычислении корней и логарифмов используйте функции sqrt() и log() библиотеки math. В этой же библиотеке определена константа pi
(π).


Циклические алгоритмы. Обработка последовательностей и одномерных массивов. Циклом называется фрагмент алгоритма или программы, который может повторяться несколько раз (в том числе и нуль раз). Каждая циклическая конструкция начинается заголовком цикла и заканчивается конечным оператором. Между ними располагаются операторы, называемые «телом цикла». Количество повторений выполнения команд (операторов), составляющих тело цикла, определяется условием окончания цикла. Условием окончания может быть достижение некоторого значения специальной переменной, называемой параметром цикла (переменной цикла), или выполнение (прекращение выполнения) некоторого условия.
Для организации циклов с параметром в языках программирования используется составной оператор FOR («для»), а в циклах с условием чаще всего используется составной оператор WHILE («пока»).
В случае цикла с параметром количество повторений («оборотов») цикла известно заранее и задаётся специальным выражением в заголовке цикла, а в случае цикла с условием при каждом следующем повторении требуется проверять условие прекращения цикла. Если при написании операторов в теле цикла допущена ошибка, условие прекращения цикла может не выполниться никогда и цикл окажется бесконечным («программа зациклится»).
Пример блоксхемы цикла с параметром (переменной) показана на рис. 9, а пример блоксхемы цикла с условием окончания — на рис. 10. (Для обозначения заголовка цикла с параметром используется специальный графический элемент — блок модификации, в котором указывается закон изменения параметра цикла).
Рисунок 9. Пример блоксхемы цикла с параметром
Для работы с одномерными массивами целесообразно использовать циклы с параметром, поскольку до начала цикла может определено количество повторений. В этом случае цикл с параметром требуется для ввода элементов массива, а для выполнения какихто действий с этими элементами и вывода результатов также могут потребоваться циклы.
Рисунок 10. Пример блоксхемы цикла с условием
В блоксхеме на рис. 10 действия повторяются, пока выполняется некоторое условие. Когда условие перестаёт выполняться, цикл завершается.
Такие циклы целесообразно использовать в ситуации, когда данные вводятся (поступают из какогото источника), пока не произойдёт некоторое событие. При этом всю обработку чаще всего приходится выполнять «на лету», не создавая массив, поскольку количество элементов заранее неизвестно.
Рассмотрим типичные задачи. решение которых требует циклических вычислений.
Задача 1. Дан одномерный массив А числовых значений, насчитывающий N элементов. Найти среднее арифметическое элементов массива. Постановка задачи: Дано:
N – количество элементов в массиве; i индекс элемента массива (параметр цикла). A[i] – элемент массива; Найти:
S– сумма элементов массива
С – среднее арифметическое элементов массива, C=S/N.
Блоксхема алгоритма показана на рис. 11.
Рисунок 11. Блоксхема алгоритма вычисления среднего значения в массиве
Текст программы на «псевдоязыке»: