4708

Ознайомлення з основними типами даних в Python, вивчення основ програмування на мові Pytho

Лабораторная работа

Информатика, кибернетика и программирование

Мета роботи:ознайомлення з основними типами даних в Python, вивчення основ програмування на мові Python. Короткі теоретичні відомості Python - це проста і потужна об’єктно-орієнтована мова програмування високого рівня з чудовими можливост...

Украинкский

2012-11-25

44.5 KB

16 чел.

Мета роботи :ознайомлення з основними типами даних в Python, вивчення основ програмування на мові Python.

Короткі теоретичні відомості

Python - це проста і потужна об’єктно-орієнтована мова програмування високого рівня з чудовими можливостями для обробки лінгвістичних даних.

Natural Language Toolk (NLTK) – набір Python бібліотек, які призначені для аналізу текстів природною мовою. NLTK дозволяє здійснювати символьний та статистичний аналіз текстів, створювати графічні звіти та містить детальну документацію і використовується в проектах з лінгвістики, штучного інтелекту, машинного навчання, автоматизації документообігу. Його можна застосовувати як начальний комплекс, готовий аналітичний інструмент або платформу для створення прикладних систем опрацювання текстів.

Інтерпретатор – це програма яка виконує Python програми.

Стрічка – це послідовність символів з довільним доступом. Стрічку в мові Python неможливо змінити – в цьому випадку говорять, що це immutable тип.

Список – це впорядкована множина значень, що ідентифікуються індексом. Багато в чому  списки є схожими на стрічки, які, по суті, теж є впорядкованими множинами символів. Відмінність списків і стрічок полягає в тому, що елементи списку можуть бути любого типу. Впорядковані множини називають послідовностями.

Метод — це функція, що "належить" об'єкту, викликається як obj.methodname, де obj — об'єкт (або вираз, що його визначає) і methodname — ім'я методу, визначеного для даного типу об'єктів. Різні типи мають різні набори методів. Методи різних типів можуть мати однакові імена, не приводячи до невизначеності.


Завдання

Варіант

21

Номери завдань

1

7

5

15

16

20

21

  1.  Створити змінну msg присвоїти їй значення стрічки, яка відповідає імені та прізвищу студента.
  2.  Використовуючи зрізи та операцію поєднання змінити стрічку msg до вигляду ім’я , по батькові, прізвище студента.
  3.  Використовуючи зрізи видаліть афікси у наступних словоформах: dish-es, run-ning, nation-ality, un-do, pre-heat.
  4.  Створити список phrase1, який складається із значень ім’я , по батькові, прізвище студента. Що відбудеться при спробі ввести в інтерпретатор наступний оператор phrase1[2][2]. Поясніть результат.
  5.  Створити змінну words яка містить список слів. Дослідіть операції words.sort() і sorted(words).
  6.  Визначіть змінну silly, яка буде містити стрічку ’newly formed bland ideas are inexpressible in an infuriating way’ і напишіть програму перетворення стрічки на список стрічок (кожне слово окрема стрічка). Результати збережіть в змінній bland.
  7.  Напишіть програму, яка створить стрічку в якій будуть записані другі символи всіх слів з стрічки silly.


>>> "Ex 1"

'Ex 1'

>>> str = "Nykyforchyn Oksana"

>>> msg = str

>>> print msg

Nykyforchyn Oksana

>>> "Ex 2"

'Ex 2'

>>> msg='Prizvyshche stydenta'+' '+msg[:10]+' '+'Imja'+' '+msg[12:]+' '+'Po bat\'kovi'+' '+'Bohdanivna'

>>> print msg

Prizvyshche stydenta Nykyforchy Imja Oksana Po bat'kovi Bohdanivna

>>> "Ex 3"

'Ex 3'

>>>msg1='dish-es'

>>> msg2='run-ning'

>>> msg3='nation-ality'

>>> msg4='un-do'

>>> msg5='pre-heat'

>>> msg1[:-3]

'dish'

>>> msg2[:-5]

'run'

>>> msg3[:-6]

'nation'

>>> msg4[:-3]

'un'

>>> msg5[:-5]

'pre'

>>> print msg1[:-3],' ',msg2[:-5],' ',msg3[:-6],' ',msg4[:-3],' ',msg5[:-5]

dish   run   nation   un   pre

>>> "Ex 4"

'Ex 4'

>>> phrasel=["Nykyforchyn", "Oksana", "Bohdanivna"]

>>> phrasel[2][2]

'h'

>>> "Ex 5"

'Ex 5'

>>> words = ['wawe','shake','give','clap','express']

>>> words

['wawe', 'shake', 'give', 'clap', 'express']

>>> words.sort()

>>> words

['clap', 'express', 'give', 'shake', 'wawe']

>>> words.reverse()

>>> words

['wawe', 'shake', 'give', 'express', 'clap']

>>> sorted(words)

['clap', 'express', 'give', 'shake', 'wawe']

>>> "Ex 6"

'Ex 6'

>>> silly="newly formed bland ideas are inexpressible in an infuriating way"

>>> silly

'newly formed bland ideas are inexpressible in an infuriating way'

>>> silly.split( )

['newly', 'formed', 'bland', 'ideas', 'are', 'inexpressible', 'in', 'an', 'infuriating', 'way']

>>> bland=silly.split( )

>>> bland

['newly', 'formed', 'bland', 'ideas', 'are', 'inexpressible', 'in', 'an', 'infuriating', 'way']

>>> 'Ex 7'

'Ex 7'

>>> silly

'newly formed bland ideas are inexpressible in an infuriating way'

>>> bland

['newly', 'formed', 'bland', 'ideas', 'are', 'inexpressible', 'in', 'an', 'infuriating', 'way']

>>> a=bland[0][1]

>>> b=bland[1][1]

>>> c=bland[2][1]

>>> d=bland[3][1]

>>> e=bland[4][1]

>>> f=bland[5][1]

>>> g=bland[6][1]

>>> h=bland[7][1]

>>> q=bland[8][1]

>>> z=bland[9][1]

>>> qaz=a+b+c+d+e+f+g+h+q+z

>>> qaz

'eoldrnnnna'

>>> str=qaz

>>> str

'eoldrnnnna'

 Висновки: на цій лабораторній роботі я ознайомилася з основними типами даних в Python, основами програмування на мові Python.


 

А также другие работы, которые могут Вас заинтересовать

60333. ПРОЕКТИРОВАНИЕ ОТЧЕТОВ 81 KB
  Предполагаем освоение следующих вопросов: Понятие отчета и его назначение. Проектирование отчета в Режиме мастера. Одностраничные отчеты и особенности их проектирований Вычислено в отчетах. Данные хранящиеся в базе могут быть обработаны и вы даны на печать в виде таблиц Которые в системе управления базами данных принято называть отчетами.
60334. Обследование курящего человека: спирометрия, определение котинина, содержание метгемоглобина 139.5 KB
  Объём форсированного выдоха при котором была достигнута ПОС ОФВПОС может использоваться для оценки правильности дыхательного манёвра в остальном значение этого показателя не велико. Объём форсированного выдоха за первую секунду ОФВ1 зависит в основном от скорости потока в начале и середине выдоха. В ряде случаев производится измерение ОФВ3 объём форсированного выдоха за первые 3с однако этот показатель практически не имеет самостоятельного диагностического значения. Кроме измерения ОФВ1 обычно вычисляют его отношение к ЖЕЛ или...
60335. ПРОЕКТИРОВАНИЕ МНОГОСТРАНИЧНОГО ОТЧЕТА С ГРУППИРОВКОЙ 63.5 KB
  Создание промежуточных итогов в отчетах. Проектирование отчета для проектирования отчета в окне базы данных перейдите на вкладку Отчеты и нажмите кнопку...
60336. ПРОЕКТИРОВАНИЕ ПОДЧИНЕННЫХ ОТЧЕТОВ С ГРУППИРОВКОЙ 55.5 KB
  Проектирование подчиненных отчетов. Спроектировать на основе этого документа отчеты в виде таблицы: выпуск продукции за год: наименование продукции годовой выпуск; выпуск продукции по полугодиям: наименование продукции выпуск по полугодиям...
60338. ПЕРВАЯ ПОМОЩЬ ПРИ ТЕРМИЧЕСКИХ ОЖОГАХ И ПОРАЖЕНИИ ЭЛЕКТРИЧЕСКИМ ТОКО 2.56 MB
  Наденьте латексные перчатки и используйте другие приспособления для защиты себя и пострадавшего от возможного инфицирования. Наденьте латексные перчатки и используйте другие приспособления для защиты себя и пострадавшего от возможного инфицирования.
60339. СОЗДАНИЕ МАКРОСОВ 115 KB
  Аccess имеет широкий набор инструментов для работы с базами данных таблицами запросами формами и отчетам. Сохранить форму пол именем Форма...
60340. СТРЕСС. ТРЕВОЖНО-ДЕПРЕССИВНЫЕ РАССТРОЙСТВА. НЕМЕДИКАМЕНТОЗНЫЕ МЕТОДЫ КОРРЕКЦИИ. МЕТОДИЧЕСКИЕ УКАЗАНИЯ 315 KB
  В России в течение двух последних десятилетий отмечается усиление интенсивности стресса на массовом популяционном уровне неизбежного спутника происходящих в стране преобразований социально-экономического и общественно-политического характера.
60341. Заняття гуртка поетичного перекладу «Ліричні струни» 47 KB
  Обладнання: слайди з асоціативними зображеннями до теми любов підготовлені учнями паперові сердечка для написання рим до слова love карточки для складання буріме. They think bout friendship nd love. А що таке любов для вас Які асоціації викликає у вас це слово відповіді дітей і демонстрація слайдів Учень 1: Love for me is the rod which hs the beginning but hs no end. Учень2: Love for me is cozy shelter in riny wether.