4709

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

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

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

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

Украинкский

2012-11-25

21.61 KB

15 чел.

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


 

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

32010. Учебно-методический комплекс по прохождению преддипломной практики (9 семестр) и написанию и защите выпускной аттестационной работы (дипломного проекта) 373.5 KB
  Шихвердиев Учебнометодический комплекс по прохождению преддипломной практики 9 семестр и написанию и защите выпускной аттестационной работы дипломного проекта для студентов специальности 080507. Владеть навыками: профессиональной аргументации при разборе стандартных ситуаций в сфере предстоящей деятельности; сбора обработки и анализа первичной экономической информации и материалов; проведения анализа формирования корпоративного управления в компании; работы с научной и специальной литературой законодательными и нормативными...
32011. Изучение рисков при оценке загородной недвижимости Ленинградской области 227 KB
  Актуальность темы состоит в том что рынок недвижимости является динамичной средой и оказывает влияние на экономические отношения в сфере загородной недвижимости. Целью данной работы является изучение рисков при оценке загородной недвижимости Ленинградской области. Задачами являются: Изучение факторов влияющих на возникновение рисков в сфере загородной недвижимости Ленинградской области. Рассмотрение обще методических подходов к оценке рисков загородной недвижимости.
32012. Управление капиталом предприятия на материалах ООО «Лотос М» 978 KB
  Капитал — одно из ключевых понятий финансового менеджмента. С позиций финансового менеджмента капитал выражает общую величину средств в денежной, материальной и нематериальной формах, вложенных в активы (имущество) организации. С позиций корпоративных финансов капитал отражает денежные (финансовые) отношения, возникающие между корпорацией и другими субъектами хозяйствования по поводу его формирования и использования.
32013. Методика по выполнению дипломной работы 217.5 KB
  В процессе подготовки дипломной работы студент должен показать свои знания и способности в решении проблем экономики и управления. Методические рекомендации по выполнению дипломной работы для студентов специальности Менеджмент организации основываются на методических указаниях к выполнению курсового проекта по дисциплинам этой специальности и являются их логическим продолжением образуя с последними методическое единство. В результате успешной защиты студентом дипломной работы Государственной аттестационной комиссии принимается решение о...
32015. Разработка автоматизированной системы складского учета в ЗАО «КонсультантПлюс» 4.34 MB
  Целью данного дипломного проекта является разработка автоматизированной системы складского учета в ЗАО «КонсультантПлюс». Эффективное управление складскими запасами позволяет не только предоставить пользователям своевременную и адекватную информацию о запасах и исполнении заказов, но и повысить обороты и рентабельность компании, сократить уровень складских запасов и их потери, одновременно избегая их дефицита, улучшить обслуживание заказчиков.
32016. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ВЫПУСКНОЙ КВАЛИФИКАЦИОННОЙ РАБОТЫ (ДИПЛОМНЫЙ ПРОЕКТ) 3.17 MB
  Структура и содержание дипломного проекта 6 3. Оформление выпускной квалификационной работы дипломного проекта 10 4. Порядок подготовки дипломного проекта к защите 14 5. Об условиях выдачи дипломов с отличием выпускникам Института экономики управления и права 28 Общие требования предъявляемые к выпускной квалификационной работе дипломному проекту Выполнение выпускной квалификационной работы дипломного проекта в дальнейшем в тексте дипломный проект завершает подготовку специалиста и показывает его готовность решать...
32017. МАГІСТЕРСЬКА ДИПЛОМНА РОБОТА для студентів за магістерською програмою «Моделювання та інформаційні технології в економіці» 378 KB
  Попередній розгляд захист МДР 2. Рекомендація МДР до захисту кафедрою 2. МДР є кваліфікаційною роботою на підставі захисту якої державна екзаменаційна комісія визначає рівень теоретичної та практичної підготовки випускника його здатність до самостійної роботи за фахом і приймає рішення про присвоєння відповідної кваліфікації та видачу диплома. Метою підготовки МДР є закріплення та демонстрація сформованих упродовж навчання в університеті професійних компетенцій за відповідною спеціальністю.