4709

Вивчення бібліотеки прикладних програм nltk, для опрацювання текстів природною мовою

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

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

Мета роботи: вивчення основ програмування на мові Python. Короткі теоретичні відомості Оператор for в Python трохи відрізняється від аналогічного оператора в C або Pascal. Замість незмінного проходження по арифметичній прогресії з чисел (як в Pascal...

Украинкский

2012-11-25

21.61 KB

10 чел.

Мета роботи: вивчення основ програмування на мові Python.

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

Оператор for в Python трохи відрізняється від аналогічного оператора в C або Pascal. Замість незмінного проходження по арифметичній прогресії з чисел (як в Pascal) або надання користувачеві можливості вказати крок ітерації та умову останову (як в С), оператор for в Python проходить по всіх елементах будь-якої послідовності (списку або стрічки) в тому порядку, в якому вони в ній розташовуються.

У мовна інструкція (інструкція розгалуження)— це розвилка на шляху виконання програми. Програма може піти по одному шляху, а може і по іншому. Шлях вибирається в залежності від значення змінних в момент перевірки умови.

У циклі з умовою while цикл виконується, поки істинною є його умова. Тому цей цикл також іноді називають циклом "поки". Часто цикл while використовується, коли неможливо заздалегідь передбачити, скільки разів необхідно виконати тіло циклу. У повсякденному житті цикл while можна зустріти в алгоритмах, ніби "Поки в межах видимості є машини, стояти на місці" або "Поки в ящику є деталі, дістати деталь з ящика".

Тексти програм на мові Python.

  1. Створіть змінну sentence і присвойте їй значення ‘she sells sea shells by the sea shore’  та напишіть фрагмент програми, яка генерує нову стрічку додаючи ‘like’ перед кожним зі слів , яке починається з ‘se’.

[]

>>> sentence

'she sells sea shells by the sea shore'

>>> words=sentence.split()

>>> words

['she', 'sells', 'sea', 'shells', 'by', 'the', 'sea', 'shore']

>>> for word in words:

if word.startswith('se'):

 print 'like '+word ,

else:

 print word ,

 

she like sells like sea shells by the like sea shore

  1. Перегляньте результати виконання умовних виразів: ’row’ in ’brown’ та ’row’ in [’ brown’, ’cow’]. Напишіть програму для перевірки наявності в стрічці sent=’ ’colorless green ideas sleep furiously’ окремих слів та підстрічок

>>> 'row' in 'brown'

True

>>> 'row' in [' brown', 'cow']

False

>>> sent=' ’colorless green ideas sleep furiously'

>>> 'ee' in sent

True

>>> 'ing' in sent

False

>>> 'sleep' in sent

True

>>> 'ideas sleep' in sent

True

>>> 'furiosly' in sent

False

8. Виконати наступні приклади і пояснити різницю між ними

w.isupper()  

not w.islower()

>>> words

['she', 'sells', 'sea', 'shells', 'by', 'the', 'sea', 'shore']

>>> w.isupper()

False

>>> w.islower()

True

>>> not word.islower()

False

  1. Використайте вираз sum([len(w) for w in text1]) для знаходження середньої довжини слів в тексті.

  1. Перевірте виконання виразу set(sent3) < set(text1). Змініть аргументи функції. Результати поясніть.

  1. В стрічці "Love me tender, love me sweet, never let me go." Написати програму для знаходження: Розділові знаки.

>>>song="Love me tender, love me sweet, never let me go."

>>> song

'Love me tender, love me sweet, never let me go.'

>>> ([word for word in song if '.' in word or ',' in word])

[',', ',', '.']

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


 

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

21293. Методологія обєктно-орієнтованого аналізу і проектування ПЗ. Мова UML 72.5 KB
  Мова UML Зіставлення і взаємозв'язок структурного та об'єктноорієнтованого підходів Граді Буч сформулював головне достоїнство об'єктноорієнтованого підходу ООП наступним чином: об'єктноорієнтовані системи більш відкриті і легше піддаються внесенню змін оскільки їх конструкція базується на стійких формах. Буч відзначив також ряд наступних переваг ООП: об'єктна декомпозиція дає можливість створювати програмні системи меншого розміру шляхом використання загальних механізмів що забезпечують необхідну економію виразних засобів. Системи...
21294. Структурний підхід до проектування інформаційних систем 477 KB
  Основними з цих принципів є наступні: принцип абстрагування полягає у виділенні істотних аспектів системи і відволікання від несуттєвих; принцип формалізації полягає в необхідності суворого методичного підходу до вирішення проблеми; принцип несуперечності полягає в обгрунтованості та узгодженості елементів; принцип структурування даних полягає в тому що дані повинні бути структуровані і ієрархічно організовані. Кожній групі засобів відповідають певні види моделей діаграм найбільш поширеними серед яких є наступні: SADT...
21295. Мета та завдання дисципліни 88.5 KB
  CASEтехнологія являє собою методологію проектування ІС а також набір інструментальних засобів що дозволяють в наочній формі моделювати предметну область аналізувати цю модель на всіх етапах розробки і супроводу ІС і розробляти програми відповідно до інформаційними потребами користувачів. Поняття моделі та моделювання Модель це об'єкт або опис об'єкта системи для заміщення однієї системи оригіналу іншою системою для кращого вивчення оригіналу або відтворення будьяких його властивостей. Слово модель лат. При моделюванні...
21296. Діаграма варіантів використання (use case diagram) 504 KB
  Діаграма варіантів використання use case diagram Вступ Візуальне моделювання в UML можна уявити як певний процес поуровневого спуску від найбільш обший і абстрактної концептуальної моделі вихідної системи до логічної а потім і до фізичної моделі відповідної програмної системи. Для досягнення цих цілей спочатку будується модель у формі так званої діаграми варіантів використання use case diagram яка описує функціональне призначення системи або іншими словами те що система буде робити в процесі свого функціонування. Діаграма...
21297. Життєвий цикл програмного забезпечення 1.58 MB
  Життєвий цикл програмного забезпечення Одним з базових понять методології проектування ІВ є поняття життєвого циклу її програмного забезпечення ЖЦ ПЗ. Структура ЖЦ ПЗ за стандартом ISO IEC базується на трьох групах процесів: основні процеси ЖЦ ПЗ придбання поставка розробка експлуатація супровід; допоміжні процеси які забезпечують виконання основних процесів документування управління конфігурацією атестація оцінка аудит рішення проблем; організаційні процеси управління проектами створення інфраструктури проекту...
21298. Моделювання за допомогою методу Баркера 243 KB
  З їх допомогою визначаються важливі для предметної області об'єкти сутності їх властивості атрибути і відношення один з одним зв'язки. Графічне зображення сутності Кожна сутність повинна мати унікальний ідентифікатор. Кожен екземпляр сутності повинен однозначно ідентифікуватися і відрізнятися від всіх інших примірників даного типу сутності. Одна і та ж інтерпретація не може застосовуватися до різних імен якщо тільки вони не є псевдонімами; володіє одним або декількома атрибутами які або належать сутності або успадковуються через...
21299. Діаграми класів 160.5 KB
  При цьому можливе використання графічних зображень для асоціацій та їх специфічних властивостей таких як відношення агрегації коли складовими частинами класу можуть виступати інші класи. У цих розділах можуть зазначатися ім'я класу атрибути змінні та операції методи.1 Графічне зображення класу на діаграмі класів Обов'язковим елементом позначення класу є його ім'я. На початкових етапах розробки діаграми окремі класи можуть позначатися простим прямокутником із зазначенням тільки імені відповідного класу рис.
21300. Технології та інструментальні засоби проектування 62.5 KB
  Інструментальні засоби моделювання та проектування інформаційних систем Технології та інструментальні засоби проектування Технології та інструментальні засоби проектування CASEзасоби Computer Aided System Engineering складають основу проекту будьякої інформаційної системи. Методологія реалізується через конкретні технології та підтримують їх стандарти методики та інструментальні засоби які забезпечують виконання процесів життєвого циклу. Особливостями сучасних CASEзасобів є наочні графічні інструменти для створення моделей...
21301. Основы проектирования операционной части АЛУ 273.5 KB
  Рассмотрим все возможные комбинации знаков чисел и действий и сделаем ряд преобразований так чтобы знак результата совпадал со знаком первого операнда: 1. При отсутствии переноса из старшего разряда для представления результата в прямом коде все разряды результата включая знаковый инвертируется и к младшему разряду прибавляется единица. В блок схеме используются два типа блоков: Блоки выполнения действия над значениями исходных переменных с присваиванием результата новым переменным или одной из старых. В минимальном варианте операционная...