Первое знакомство с Python
Интерпретатор языка Python и способы его использования. Описание специальных функций для манипуляции с простыми числами в Python и работа со строками. Способы записывания строк и комментарии. Принцип создания и редактирования скриптов на языке Python.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 07.10.2015 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Первое знакомство с Python
1. Скачать Python можно бесплатно с официального сайта: https://www.python.org/downloads/
2. Запустите интерпретатор языка Python и перейдите к следующему шагу.
3. Интерпретатор Python можно использовать как простой калькулятор. Введите ((3*3*3-567)*(10-3/2)+12-32)/21 и нажмите на клавишу Enter. Если у вас получилось «-233», вы ввели всё правильно. Приступайте к следующему шагу.
4. Функция Print выводит некоторое значение. Напишите Print «Привет, мир!» и нажмите на клавишу Enter. Будет выведена строка Привет, мир! Если вы увидели эту строку, вы ввели всё правильно. Приступайте к следующему шагу.
5. Некоторой переменной можно задать начальное значение. Введите a = 10 и нажмите на клавишу Enter. Затем введите Print a и нажмите на клавишу Enter. Вы увидите 10. Заметьте, что после каждой строки не нужно ставить; достаточно просто нажать на клавишу Enter. Если вы увидели эту строку, вы ввели всё правильно. Приступайте к следующему шагу.
6. Python чувствителен к регистру. Переменные А и а -- это две разные переменные. Специальные слова (имена функций, методов и другая служебная информация) должны записываться только таким образом, как это задано в нотации языка. Попробуйте задать вместо Print a строку PRINT a или Print a. Посмотрите на результат.
7. Настало время воспользоваться переменными. Зададим значения нескольким переменным целого типа: a = 10, b = 4, c = 2, d = 4 (не забывайте нажимать на клавишу enter когда это необходимо). Введите:
y = (b-a*a*a)/c + (d-c)*2 - (100+c)*d + d -(a+b+c+d)*4,
затем Print y. Если получилось -978, вы ввели всё правильно. Приступайте к следующему шагу.
8. Переменные можно перечислять в одной строке. Для этого необходимо воспользоваться знаком ; Введите a = 10; b = 4; c = 2; d = 4 затем нажмите на Enter. Введите
y = (b-a*a*a)/c + (d-c)*2 - (100+c)*d + d -(a+b+c+d)*4,
затем Print y. Если получилось -978, вы ввели всё правильно. Приступайте к следующему шагу.
9. Над простыми числами можно осуществлять следующие операции: + (сложение), - (вычитание), * (умножение), ** (возведение в степень), / (деление), // (целочисленное деление, отбрасывается остаток), % (деление по модулю, остаётся только остаток от деления), x << n (эквивалентно умножению на 2**n), x >> n (эквивалентно делению 2**n). Введите следующие строки: a = 2; b = 10; c = 3 и print a**2 + b/2 + c//4 Если получилось 9 вы ввели всё правильно. Попробуйте помимо целых чисел использовать числа с плавающей точкой, например a = 2; b = 10.6; c = 3.344. Посмотрите на результат. Попробуйте другие числа и выражения. Приступайте к следующему шагу.
10. Для манипуляции с числами в Python существуют специальные функции:
· функция abs (значение) -- получение абсолютного значения числа. Если abs(-100), интерпретатор выведет 100. Если abs(100), интерпретатор также выведет 100.
· функция pow (значение, степень) -- возведение некоторого значения в некоторую степень. Например, pow(2,5) -- возведение 2 в степень 5. Ответ 32.
· функция round (значение, округление) -- округление некоторого числа с плавающей точкой до некоторого значения после запятой. Например, round(2.346546546, 1) -- результат 2.3.
· функция float (значение) - приведение некоторого значения к типу с плавающей точкой. Например, float(10) -- 10.0, float(«10») - 10.0. Будьте осторожны с введением строковых значений. Неправильный ввод может привести к ошибке. Введите float(«s12») и посмотрите на результат.
· функция int (значение) - Приведение значения к целому типу. Например, int(10.0) -- 10. Будьте осторожны с введением строковых значений. Неправильный ввод может привести к ошибке.
· функция isinstance (значение, тип) -- проверка значения на принадлежность некоторому типу. Возвращаемое значение true -- принадлежит, false -- не принадлежит. Например, isinstance(5, float) вернёт false, isinstance(5, float) вернёт true, isinstance(«5», str) вернёт true.
· функция oct (целое_число) -- приведение к восьмеричному типу. Только для целых чисел. Например, oct(25) -- 031.
· функция hex (целое_число) -- приведение к шестнадцатеричному типу. Только для целых чисел. Например, hex(25) -- 0x19.
Попробуйте другие числа и выражения. Приступайте к следующему шагу.
11. Можно запрашивать у пользователя ввести некоторое значение. Введите a = input («Введите значение: «) и нажмите на клавишу Enter. Среда попросит вас ввести некоторое значение. Введите некоторое значение, например 10, нажмите на клавишу Enter, затем введите Print a и нажмите на клавишу Enter. Вы должны увидеть то значение, которое вы ввели. Подобное взаимодействие с пользователем будет выглядеть более значимым, если в программе будут циклы, ветвления и др. С более сложными структурами мы познакомимся чуть позже. Посмотрите на результат и приступайте к следующему шагу.
12. Строки можно записывать в одинарных или двойных кавычках. Строки можно соединять знаком +. Введите a = «привет», затем введите b = ' мир', затем введите print a+b. Интерпретатор выведет строку привет ми р. Попробуйте использовать знак + при соединении числа и строки. Посмотрите на результат и приступайте к следующему шагу.
13. Каждый символ в строке принадлежит некоторому номеру (слева направо от 0). Можно узнать значение буквы по номеру. Введите a = «hello», затем print a[0]. Интерпретатор выведет h -- первый символ в строке. Посмотрите на результат и приступайте к следующему шагу.
14. Строки относятся к неизменяемому типу данных. Попытка изменить символ в строке вызовет ошибку. Введите a = «hello», затем a[0] = g. Вы увидите ошибку. Посмотрите на результат и приступайте к следующему шагу.
15. Можно узнать последовательность символов в строке. Для этого используйте [:]. Если вставить номер до знака: - будет показана последовательность символов от указанного символа до конца a[3:]. Если вставить номер после знака: - будет показана последовательность символов от первого до указанного (без указанного) -- a[:1]. Запись [a:b] означает показать последовательность символов в строке от а (включительно) до b (не включая b) -- a[1:3]. Можно вести отсчёт с конца. В этом случае перед значением ставится знак - (a[-1]). Попробуйте разные строки и значения. Приступайте к следующему шагу.
16. Маленькая буква `u' перед кавычками указывает, что предполагается создание строки Unicode. Введите a = u»Привет мир», затем print a[3]. Попробуйте сделать тоже самое без указания буквы u. Сравните результаты. Приступайте к следующему шагу.
17. В Python есть специальный тип строк, заключённый в тройные кавычки. Такая строка воспринимается «как есть». Попробуйте задать строку в тройных кавычках с пробелами и переносами, посмотрите на результат. Приступайте к следующему шагу.
18. Строку можно продублировать n раз. Для этого используется следующая комбинация -- строка * n. Введите print « Hello word « * 3 и посмотрите на результат. Приступайте к следующему шагу.
19. Для работы со строками существуют следующие методы (обратите внимание на то, как используются методы):
· .find(значение) -- поиск в строке некоторого значения. Без использования дополнительных возможностей языка выводит номер первого вхождения в строку данного значения. Введите a = « Hello word», затем a.find(«He»). Если значение не найдено, возвращается -1. Посмотрите на результат.
· .count(значение) -- посчитать сколько раз входит некоторое значение в строку. Введите a = «hello, word» *3, затем a.count(«h»). Посмотрите на результат.
· .strip() - удаление пробелов слева и справа, .lstrip() - удаление пробелов в начале строки, .rstrip() - удаление пробелов в конце строки. Проделайте манипуляции со строкой. Посмотрите на результат.
· .upper() - привести к верхнему регистру, .lower() - привести к нижнему регистру, .title() - привести первый символ каждого слова к верхнему регистру, .capitalize() - привести первый символ строки к верхнему регистру.. Проделайте манипуляции со строкой. Посмотрите на результат.
· .isupper() - проверка находится ли строка в верхнем регистре, .islower() - проверка находится ли строка в нижнем регистре. Возвращает true -- является, false -- не является. Если строка смешанного типа всегда будет false.
· .replace (подстрока 1, подстрока 2) - замена в строке подстроки 1 на подстроку 2. Введите a = «hello, word», затем a.replace(«hello, word», «word, hello»). Посмотрите на результат. Попробуйте использовать переменные.
20. Для работы со строками существуют следующие функции (более подробная информация в других лабораторных работах):
· Str (значение) -- приведение к строковому значению. Введите a = 10, затем print str(a)+ «sss». Посмотрите на результат.
· len(строка) -- определение длины строки. Введите len(«hello»). Посмотрите на результат.
21. Комментарии в Python только однострочные и начинаются с символа #.
22. Рассмотрим принцип создания скриптовых файлов на языке Python:
1. Для создания и редактирования скриптов на языке Python достаточно простого редактора (например, notepad++). Главное сохранить файл с правильным расширением - .py. В программе notepad++ можно установить подсветку синтаксиса для данного языка программирования.
2. Вновь созданные файлы можно открыть через программу Python Shell, отредактировать и запустить на исполнение.
3. Поскольку Python Shell уже имеет подсветку синтаксиса, можно работать с кодом непосредственно в ней, сразу запуская файл на исполнение. В дальнейшем будем использовать этот вариант.
4. Если вы используете ОС Fedora (или подобную ей) язык Python может быть установлен в ОС по умолчанию. Тогда для выполнения файла можно воспользоваться консолью (Terminal).
5. Комментарии задаются после специального символа #.
6. Специальный комментарий # -*- coding: utf-8 -*- в начале файла указывает на его кодировку.
7. Если строки с русскими символами показываются неправильно, используйте символ u перед строкой
8. Чтобы запросить от пользователя ввести некоторое значение, можно воспользоваться двумя функциями:
1. input(«Выводимая строка-вопрос»). Понимает тип данных вводимого значения. Строку нужно задавать в кавычках (во втором запуске на картинке ниже строка задана без кавычек, поэтому была выведена ошибка). Обратите внимание на использование символа u перед строкой.
python манипуляция строка скрипт
2. raw_input(«Выводимая строка-вопрос»). Все вводимое - строка.
Практическое задание
Выполните следующее задания. Значения переменных запрашиваются у пользователя.
1. (a2/b2 + c2*a2)/(a+b+c*(k-a/b3)) + c + (k/b -k/a)*c
2. ((a2-b3 - c3*a2)*(b-c+c*(k-d/b3)) - (k/b -k/a)*c)2 - 20000
3. 1 - a*b*c - a*(b2-c2) + (b-c+a)*(12+b)/(c-a)
4. a - b*c*d3+(c5-a2)/a + f3*(a-213)
5. 24*3*a/b - ((2-a+b)*(c*d4-h/a)*(a-b)/(c-d)*(h-a*b))3
6. 2*a - c5-c3-23*b + (a+b+c)*(a2-(b2+c2))/(-3*z)
Размещено на Allbest.ru
Подобные документы
Программное обеспечение Python и ее основные характеристики, как программной среды. Общие сведения о языке программирования Python. Особенности применения ППП Python (x,y) с использованием его различных вычислительных модулей в учебном процессе.
дипломная работа [2,9 M], добавлен 07.04.2019Понятие и характеристики облачных технологий, модели их развертывания, технологические процессы, аспекты экономики и критика. Язык программирования Python, оценка функциональности, сравнение с аналогами. Управление облаком в Python на примере libcloud.
курсовая работа [43,0 K], добавлен 08.06.2014Отличительные особенности языка программирования Python: низкий порог вхождения, минималистичный язык, краткий код, поддержка математических вычислений, большое количество развитых web-фреймворков. Традиционная модель выполнения программ на языке Python.
реферат [51,9 K], добавлен 18.01.2015Об'єктно-орієнтована мова Python - сучасна мова програмування, проста у вивченні та використанні. Наявність повної стандартної бібліотеки. Середовища програмування на Python. Механізм функціонування інтерпретатора. Колекції даних, комбіновані оператори.
презентация [753,2 K], добавлен 06.02.2014Особенности программирования аркадных игр в среде Python. Краткая характеристика языка программирования Python, его особенности и синтаксис. Описание компьютерной игры "Танчики" - правила игры, пояснение ключевых строк кода. Демонстрация работы программы.
курсовая работа [160,3 K], добавлен 03.12.2014Разработка программ средствами библиотеки tkinter на языке Python. Изучение основы работы в текстовом редакторе Word. Описание авторской идеи анимации. Использование базовых команд и конструкций. Процесс проектирования и алгоритм разработанной программы.
контрольная работа [125,3 K], добавлен 11.11.2014Разработка структуры базы данных для хранения дипломных проектов в среде объектно-ориентированного программирования Python. Создание внешнего вида окон ввода-вывода информации, технологии переходов. Листинг программы с пояснениями; направления улучшения.
курсовая работа [3,1 M], добавлен 27.02.2015Исторические аспекты развития линии "Алгоритмизация и программирование" в старшей школе. Изучение языка программирования Python с применением дистанционных курсов Coursera. Методическая система обучения программированию с использованием Coursera.
дипломная работа [808,8 K], добавлен 13.12.2017Анализ основ ООП, изучение языка программирования Python, применение полученных знаний на практике для реализации предметной области. Понятие и механизм инкапсуляции. Фиксирование информационной работы отеля. Диаграмма классов. Реализация на языке Python.
курсовая работа [227,6 K], добавлен 14.05.2017Представление полиномов в виде кольцевых списков и выполнение базовых арифметических действий над ними. Реализация алгоритмов сложения, умножения и вычитания полиномов класса List на языке программирования Python 2.7. в интегрированной среде Python IDLE.
курсовая работа [228,1 K], добавлен 11.01.2012