Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Порядок виконання роботи






1. Ознайомитися з теоретичними відомостями.

2. Виконати приклади, які використовуються в теоретичних відомостях.

3. Виконати наступні вправи згідно варіанта індивідуального завдання (Таблиця1.).

3.1 Створити змінну msg присвоїти їй значення стрічки, яка відповідає імені та прізвищу студента.

3.2 Роздрукувати вміст змінної msg двома шляхами, перший набравши назву змінної в інтерпретаторі, другий - використавши команду print.

3.3 Здійснити арифметичні операції зі стрічкою msg.

3.4 Визначити нову стрічку hello. Здійснити операцію hello+msg. Змінити стрічку hello додавши в її кінці символ пробілу і знову виконати операцію hello+msg.

3.5 Використовуючи зрізи та операцію поєднання змінити стрічку msg до вигляду ім’я, по батькові, прізвище студента.

3.6 Визначити стрічку s=’colorless’. Використовуючи зрізи та операцію поєднання змінити стрічку до вигляду ‘colourless’.

3.7 Використовуючи зрізи видаліть афікси у наступних словоформах: dish-es, run-ning, nation-ality, un-do, pre-heat.

3.8 Спробуйте згенерувати IndexError доступаючись до символів стрічки з індексами менше 0.

3.9 Організуйте доступ до елементів стрічки з визначеним кроком. Результати поясніть.

3.10 Поясніть результат виконання msg[:: -1].

3.11 Представити прізвище, ім’я та по батькові як список стрічок. Здійснити різноманітні операції індексування, сортування та зрізів. Реалізуйте операцію доступу до окремих елементів списку та операцій з ними.

3.12 Представити прізвище, ім’я та по батькові як список стрічок. Розділити речення на окремі елементи, межа розділу голосна буква.

3.13 Представити прізвище, ім’я та по батькові як список стрічок. Використовуючи метод.reverse() та зріз [:: -1] змінити стрічку. Результати пояснити.

3.14 Напишіть for цикл, який виведе на екран символи стрічки msg по одному на рядок.

3.15 Створити список phrase1, який складається із значень ім’я, по батькові, прізвище студента. Що відбудеться при спробі ввести в інтерпретатор наступний оператор phrase1[2][2]. Поясніть результат.

3.16 Створити змінну words яка містить список слів. Дослідіть операції words.sort() і sorted(words).

3.17 Створіть файл test.py, який містить стрічку msg. Використайте наступні оператори і поясніть отримані результати.

> > > fromtestimportmsg

> > > msg

3.18 Напишіть for цикл, який обробить phrase1 визначивши довжину кожного елементу і результати збереже в новому списку lengths. (Створіть пустий список lengths = []. Далі використовуйте метод append() в тілі циклу для додавання довжин до списку).

3.19 Перетворіть стрічку msg на список стрічок, кожна з яких відповідає одному слову використовуючи split() оператор без символа розділення та наступними символами розділення: подвійні лапки, табуляція, послідовність пробілів, послідовність табуляцій та пробілів.

3.20 Визначіть змінну silly, яка буде містити стрічку ’newlyformedblandideasareinexpressibleinaninfuriatingway’ і напишіть програму перетворення стрічки на список стрічок (кожне слово окрема стрічка). Результати збережіть в змінній bland.

3.21 Напишіть програму, яка створить стрічку в якій будуть записані другі символи всіх слів з стрічки silly.

3.22 Напишітьпрограмуперетворення списку стрічок в одну стрічку.

3.23 Напишіть програму, яка надрукує слова із стрічки silly за абеткою.

3.24 Використайте функцію index() наступним чином ’inexpressible’.index(’e’). Що станеться якщо виконати ’inexpressible’.index(’re’)

3.25 Визначіть позиції всіх слів в списку phrase1 використовуючи метод index().

3.26 Визначіть змінну silly, яка буде містити стрічку ’newlyformedblandideasareinexpressibleinaninfuriatingway’ і напишіть програму її перетворення в список phrase, який буде містити всі слова silly крім ‘in’.

4. Підготувати і оформити звіт згідно варіантів завдань (табл. 1).

 

 

Таблиця1.

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

 

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

 

ЗМІСТ ЗВІТУ

 

5.1 Титульний аркуш.

5.2 Мета роботи.

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

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

5.5 Висновок.

 

ЛІТЕРАТУРА

 

1. StevenBird, EwanKlein, EdwardLoper IntroductiontoNaturalLanguageProcessing. 2001-2008 UniversityofPennsylvania.

2. Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач, М. Задка, М. Левис, С.Монтаро, Э.С.Реймонд, А.М.Кучлинг, М.-А.Лембург, К.-П.Йи, Д.Ксиллаг, Х.Г.Петрилли, Б.А.Варсав, Дж.К.Ахлстром, Дж.Рокинд, Н.Шеменон, С.Мулендер. Языкпрограммирования Python. / 2001 – 452c.

3. Сузи Р. А. Языкпрограммирования Python. - 206с.

4. David Mertz TextProcessingin Python AddisonWesleyBiber, 2003 - 544.

ІНТЕРНЕТ ПОСИЛАННЯ

https://www.nltk.org

https://python.org

 

 

Додаток А.

Сьогодні ми вивчили:

Типи даних: стрічка, список, кортеж.

Функції: len

Методи роботи зі стрічкою. Всі методі створюють нову стрічку або список.

Метод Пояснення
s.find(t) Індекс першого знайденого елемента t стрічки s (-1 якщо не знайдено)
s.rfind(t) Індекс останнього знайденого елемента t стрічки s (-1 якщо не знайдено)
s.index(t) Аналогічно до s.find(t)але повертає ValueError якщо не знайдено
s.rindex(t) Аналогічно до s.rfind(t) але повертає ValueError якщо не знайдено
s.join(text) Об’єднання стрічок в одну стрічку використовуючи s як символ поєднання
s.split(t) Перетворення s на список де t – розділювач стрічок (пробіл по замовчуванню)
s.splitlines() splitsinto a listofstrings, oneperline
s.lower() Перетворення всіх літер в s на малі літери
s.upper() Перетворення всіх літер в s на великі літери
s.title() Перетворення першої літери s на велику
s.strip() Створення копії s без пробідів на початку і в кінці стрічки
s.replace(t, u) Заміна елемента t на u в стічціs

Методи роботи зі списком.

Метод Пояснення
s.sort() Сортування елементів списку s за абеткою
s.append(t) Додавання елемента t до списку s
s.index(t) Визначення індекса елемента t

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.