4708

Ознайомлення з основними типами даних в Python, вивчення основ програмування на мові Pytho

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

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

Мета роботи:ознайомлення з основними типами даних в Python, вивчення основ програмування на мові Python. Короткі теоретичні відомості Python - це проста і потужна об’єктно-орієнтована мова програмування високого рівня з чудовими можливост...

Украинкский

2012-11-25

44.5 KB

19 чел.

Мета роботи :ознайомлення з основними типами даних в Python, вивчення основ програмування на мові Python.

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

Python - це проста і потужна об’єктно-орієнтована мова програмування високого рівня з чудовими можливостями для обробки лінгвістичних даних.

Natural Language Toolk (NLTK) – набір Python бібліотек, які призначені для аналізу текстів природною мовою. NLTK дозволяє здійснювати символьний та статистичний аналіз текстів, створювати графічні звіти та містить детальну документацію і використовується в проектах з лінгвістики, штучного інтелекту, машинного навчання, автоматизації документообігу. Його можна застосовувати як начальний комплекс, готовий аналітичний інструмент або платформу для створення прикладних систем опрацювання текстів.

Інтерпретатор – це програма яка виконує Python програми.

Стрічка – це послідовність символів з довільним доступом. Стрічку в мові Python неможливо змінити – в цьому випадку говорять, що це immutable тип.

Список – це впорядкована множина значень, що ідентифікуються індексом. Багато в чому  списки є схожими на стрічки, які, по суті, теж є впорядкованими множинами символів. Відмінність списків і стрічок полягає в тому, що елементи списку можуть бути любого типу. Впорядковані множини називають послідовностями.

Метод — це функція, що "належить" об'єкту, викликається як obj.methodname, де obj — об'єкт (або вираз, що його визначає) і methodname — ім'я методу, визначеного для даного типу об'єктів. Різні типи мають різні набори методів. Методи різних типів можуть мати однакові імена, не приводячи до невизначеності.


Завдання

Варіант

21

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

1

7

5

15

16

20

21

  1.  Створити змінну msg присвоїти їй значення стрічки, яка відповідає імені та прізвищу студента.
  2.  Використовуючи зрізи та операцію поєднання змінити стрічку msg до вигляду ім’я , по батькові, прізвище студента.
  3.  Використовуючи зрізи видаліть афікси у наступних словоформах: dish-es, run-ning, nation-ality, un-do, pre-heat.
  4.  Створити список phrase1, який складається із значень ім’я , по батькові, прізвище студента. Що відбудеться при спробі ввести в інтерпретатор наступний оператор phrase1[2][2]. Поясніть результат.
  5.  Створити змінну words яка містить список слів. Дослідіть операції words.sort() і sorted(words).
  6.  Визначіть змінну silly, яка буде містити стрічку ’newly formed bland ideas are inexpressible in an infuriating way’ і напишіть програму перетворення стрічки на список стрічок (кожне слово окрема стрічка). Результати збережіть в змінній bland.
  7.  Напишіть програму, яка створить стрічку в якій будуть записані другі символи всіх слів з стрічки silly.


>>> "Ex 1"

'Ex 1'

>>> str = "Nykyforchyn Oksana"

>>> msg = str

>>> print msg

Nykyforchyn Oksana

>>> "Ex 2"

'Ex 2'

>>> msg='Prizvyshche stydenta'+' '+msg[:10]+' '+'Imja'+' '+msg[12:]+' '+'Po bat\'kovi'+' '+'Bohdanivna'

>>> print msg

Prizvyshche stydenta Nykyforchy Imja Oksana Po bat'kovi Bohdanivna

>>> "Ex 3"

'Ex 3'

>>>msg1='dish-es'

>>> msg2='run-ning'

>>> msg3='nation-ality'

>>> msg4='un-do'

>>> msg5='pre-heat'

>>> msg1[:-3]

'dish'

>>> msg2[:-5]

'run'

>>> msg3[:-6]

'nation'

>>> msg4[:-3]

'un'

>>> msg5[:-5]

'pre'

>>> print msg1[:-3],' ',msg2[:-5],' ',msg3[:-6],' ',msg4[:-3],' ',msg5[:-5]

dish   run   nation   un   pre

>>> "Ex 4"

'Ex 4'

>>> phrasel=["Nykyforchyn", "Oksana", "Bohdanivna"]

>>> phrasel[2][2]

'h'

>>> "Ex 5"

'Ex 5'

>>> words = ['wawe','shake','give','clap','express']

>>> words

['wawe', 'shake', 'give', 'clap', 'express']

>>> words.sort()

>>> words

['clap', 'express', 'give', 'shake', 'wawe']

>>> words.reverse()

>>> words

['wawe', 'shake', 'give', 'express', 'clap']

>>> sorted(words)

['clap', 'express', 'give', 'shake', 'wawe']

>>> "Ex 6"

'Ex 6'

>>> silly="newly formed bland ideas are inexpressible in an infuriating way"

>>> silly

'newly formed bland ideas are inexpressible in an infuriating way'

>>> silly.split( )

['newly', 'formed', 'bland', 'ideas', 'are', 'inexpressible', 'in', 'an', 'infuriating', 'way']

>>> bland=silly.split( )

>>> bland

['newly', 'formed', 'bland', 'ideas', 'are', 'inexpressible', 'in', 'an', 'infuriating', 'way']

>>> 'Ex 7'

'Ex 7'

>>> silly

'newly formed bland ideas are inexpressible in an infuriating way'

>>> bland

['newly', 'formed', 'bland', 'ideas', 'are', 'inexpressible', 'in', 'an', 'infuriating', 'way']

>>> a=bland[0][1]

>>> b=bland[1][1]

>>> c=bland[2][1]

>>> d=bland[3][1]

>>> e=bland[4][1]

>>> f=bland[5][1]

>>> g=bland[6][1]

>>> h=bland[7][1]

>>> q=bland[8][1]

>>> z=bland[9][1]

>>> qaz=a+b+c+d+e+f+g+h+q+z

>>> qaz

'eoldrnnnna'

>>> str=qaz

>>> str

'eoldrnnnna'

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


 

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

70015. Улучшение технических характеристик электрооборудования для снижения затрат 248.49 KB
  За годы существования колледжа он многократно перепрофилировался в связи с этим появлялись новые электроприемники что отражается на величине тока. Выбор рода тока и напряжения Для снабжения электроприёмников волховского алюминиевого колледжа имеются источники электроэнергии: гидроэлектростанция...
70016. Исследование модели фрактального броуновского движения 1.14 MB
  В данной работе рассматривается теоретические основы фрактального броуновского движения (ФБД), вопросы статистического моделирования ФБД на компьютере, а также применение теории ФБД при статистическом моделировании процессов стохастической системы, описываемых линейным дифференциальным уравнением с возмущениями в виде ФБД.
70017. МЕТОДЫ СИНТЕЗА ПИРАЗОЛОИЗОХИНОЛИНОВ 259.94 KB
  Поскольку соответствующие агликоны обладают сравнительно низкой нуклеофильностью их непосредственное использование в условиях реакции Кенигса-Кнорра приводит к низким выходам. Использование фенолятанионами в качестве нуклеофильных агентов для получения...
70018. Детско-родительские отношения и их влияние на личность ребенка 138.18 KB
  Семья как фактор развития ребенка Практическое исследование влияния детско родительских отношений на личность ребенка Все больше и больше взрослых не задумываются о правильности воспитания своего ребенка что приводит чаще всего к неправильному формированию личности подростка.
70019. Учет расчетов с персоналом по оплате труда на примере ФГУП УЧХОЗ «Байкал» 143.17 KB
  Актуальность данной темы заключается в том, что учет расчетов по оплате труда является одним из важнейших участков бухгалтерского учета предприятия, значение учета расчетов с персоналом по оплате труда в системе управления предприятием очень велико, так как бухгалтерский учет оплаты труда...
70020. Программное обеспечение компьютера 20.32 KB
  К системному программному обеспечению относятся: операционная система программы тестирования компьютера и периферийных устройств программы обслуживания вычислительной системы системы резервного копирования информации программы для дефрагментации и т.
70021. Государство и партии в политической системе общества 26 KB
  Политические партии – общественные объединения, созданные для участия в политическом процессе с целью завоевания и осуществления государственной власти конституционными средствами, действующие на постоянной основе и имеющие программу.
70022. Особенности логико-математического знания 13.02 KB
  Логика и математика – это игра в значки по определённым, непротиворечивым правилам, которые нельзя доказать. Что ладья ходит именно так, а не иначе – это не докажешь. Математика – конструктор непротиворечивых моделей. Существует много различных математических систем.
70023. Построение и уравнивание маршрутной и блочной сети фототриангуляции по методу связок с самокалибровкой 36 KB
  Эти систематические искажения снимков можно исключить или в значительной мере ослабить их влияние при построении и уравнивании связок с самокалибровкой и как следствие повысить точность фототриангуляции. Построение и уравнивание сети фототриангуляции производится аналогично...