4709

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

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

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

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

Украинкский

2012-11-25

21.61 KB

18 чел.

Мета роботи: вивчення основ програмування на мові 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.


 

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

5203. Перехід до надійності. Надійність комп’ютерних систем 448.5 KB
  Перехід до надійності. Надійність комп’ютерних систем. Створена КС підвищеної надійності. В 2001 році створили клуб по покращенню проблеми надійності за наказом НАСО. Надійність обчислювальних систем визначається відсутн...
5204. Наследственное право. Завещание. Лекции 101.5 KB
  Общие положения наследственного права Понятие наследственного права Связь между наследованием и правом собственности взаимная. Само право наследовать имущество является стимулом производства материального блага. Сам институт наследования является по...
5205. Гроші та кредит. Конспект лекцій 224.71 KB
  Тема 1. Суть та функції грошей Походження та суть грошей. Концепції походження грошей Гроші відіграють важливу роль в економічному і соціальному житті суспільства. Для того, щоб дослідити суть грошей необхідно з’ясувати питання про їх по...
5206. Соціальна педагогіка. Опорний конспект лекцій 507.5 KB
  Загальні основи соціальної педагогіки. Основи соціальної педагогіки. Соціальна педагогіка як наука і як сфера практичної діяльності. Об\'єкт і предмет дослідження соціальної педагогіки. Соціальна педагогіка в системі наук. Функції соціальної педагогіки. Особливості розвитку соціальної педагогіки. Соціальна педагогіка і соціальна робота.
5207. Історія економіки та економічної думки. Курс лекцій 2.27 MB
  Вступ Дисципліна Історія економіки та економічної думки є однією із базових навчальних дисциплін з економічної теорії і відіграє важливе значення у фундаментальній підготовці фахівців з економічної діяльності. Мета дисципліни – це формува...
5208. Физиология эритроцитов. Защитные функции крови 2.23 MB
  Количественные изменения эритроцитов могут носить физиологический (компенсаторный) характер или патологический характер и могут проявляться как увеличением их числа, так и уменьшением. Эритроциты – самые многочисленные элементы крови. Строго говоря, это скорее не клетки, а постклеточные структуры потому
5209. Апаратні засоби та сервісні програми персональних комп’ютерів 72 KB
  Персональний комп'ютер (ПК) – загальнодоступна й універсальна щодо застосування настільна або переносна ЕОМ. Можливості ПК визначаються складом і характеристиками його функціональних блоків. Замінивши одні блоки на інші, можна досить легко та швидко модернізувати ПК.
5210. Комп’ютерні віруси та антивірусні програми 27.67 KB
  Комп'ютерні віруси та антивірусні програми Історія виникнення Перші дослідження штучних структур, що мають властивість самовідтворення, проводились в середині двадцятого століття вченими-кібернетиками Джоном фон Нейманом, Норбертом Вінером т...
5211. Сервісне програмне забезпечення Windows 34.56 KB
  Сервісне програмне забезпечення Windows 1. Стандартні програми обслуговування дисків ПК 1.1. Фізичний формат диска Диск має робочі поверхні. В залежності від типу диска, кількість робочих поверхонь може бути різною (наприклад, магнітна дискета має д...