4709

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

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

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

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

Украинкский

2012-11-25

21.61 KB

11 чел.

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


 

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

5727. Проблемы производственных возможностей и эффективность экономики 111 KB
  1. Проблемы производственных возможностей и эффективность экономики Общество стремиться использовать свои редкие ресурсы эффективно. Оно желает получить максимальное количество полезных товаров и услуг из его ограниченных ресурсов. Чтобы этого добит...
5728. Пресс кривошипный ковочно-штамповочный, усилием 2500т.с. 378 KB
  Курсовой проект по Оборудованию является завершающим этапом изучения этого предмета. Основной целью выполнения курсового проекта является: изучение теоретических основ курса и разработка главных узлов пресса, а так же проектирование средств...
5729. Електричні станції та їх основні типи. Графіки навантаження електростанцій 1.02 MB
  Електричні станції та їх основні типи. Графіки навантаження електростанцій Природа пронизана рухом. Нас оточують круговороти води, кисню, вуглекислоти, взагалі, речовини. Ми існуємо у чотиривимірному часі – просторі і всі змі...
5730. Термодинамічні цикли паротурбінних установок 277.5 KB
  Термодинамічні цикли паротурбінних установок Тут ми розглянемо основні термодинамічні цикли, що використовуються при проектуванні та розробці теплоенергетичних установок (ТЕУ): ТЕС, АЕС, ТЕЦ, та проаналізуємо можливі шляхи підвищення їх ефективності...
5731. Енергетичні характеристики роботи електростанції 218 KB
  Енергетичні характеристики роботи електростанції Основним показником енергетичної ефективності електростанції який характеризує ефективність перетворення хімічної енергії палива у електричну є коефіцієнт корисної дії (ККД) щодо виробленої електроене...
5732. Теплофікаційні цикли і економічність ТЕЦ 845.5 KB
  Теплофікаційні цикли і економічність ТЕЦ Недоліком КЕС є малий коефіцієнт використання тепла загальностанційних втратах тепла...
5733. Определение закона наработки изделия по статистическим данным 75 KB
  Определение закона наработки изделия по статистическим данным Цель работы: Определение основных параметров безотказности P(t), f(t), ...
5734. Расчет статически неопределимых рам методом перемещений 628.5 KB
  Расчет статически неопределимых рам методом перемещений Сущность метода перемещений В методе сил за лишние неизвестные принимались усилия в лишних связях (силы и моменты). Определив значения «лишних» неизвестных, можно найти внутренние усилия M...
5735. Комбинированный и смешанный методы расчета статически неопределимых рам 132 KB
  Комбинированный и смешанный методы расчета статически неопределимых рам 1. Комбинированный метод расчета рам Рассмотрим симметричную статически неопределимую раму, загруженную несимметричной нагрузкой (рис. 8.1). Подобный случай был исследован ранее...