Язык python лабораторные работы

Содержание

Инструменты пользователя

Инструменты сайта

Боковая панель

Содержание

Содержание

Занятие 1. Введение в язык программирования Python. Целочисленная арифметика.

О языке Python

Python — современный язык программирования, работающий на всех распространенных операционных системах для настольных компьютеров. Язык программирования Питон разрабатывается чуть более 20 лет. В настоящее время активно используется две версии языка — более старая версия 2 и современная версия. Версия 2 более не развивается, но до сих пор ещё используется, поскольку очень много программного обеспечения и библиотек разработано именно для версии 2. Между версиями есть существенная несовместимость, в том числе в синтаксисе команд ввода-вывода (программа на языке Python 2-й версии может не работать в 3-й версии и наоборот), но в целом они очень похожи. Мы будет использовать именно версию 3, как более современную и совершенную.

Python — современный универсальный интерпретируемый язык программирования. Его достоинства:

Большинство школьных олимпиад по информатике поддерживают язык Python. C 2015 года в текстах задач ЕГЭ примеры приводятся также и на языке Python. Практика показывает, что задания ЕГЭ по информатике, в которых требуется написать программу, существенно проще решать с использованием языка Python, чем классических языков Бейсик, Паскаль, C/C++. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

Переменные в Python

ОПРЕДЕЛЕНИЕ
Переменная — это простейшая именованная структура данных, в которой может быть сохранён промежуточный или конечный результат работы программы.

Переменную в Python создать очень просто — нужно присвоить некоторому идентификатору значение при помощи оператора присваивания «=».

ПРИМЕР
a = 10
b = 3.1415926
c = «Hello»
d = [1, 2, 3]

В этом примере используются четыре переменные:

Никакого специального объявления переменных не требуется, первое присваивание переменной значения и является ее объявлением. Идентификатор в Python является «ссылкой» на хранимые в памяти данные. Python — язык с динамической типизацией: каждая переменная в каждый момент времени имеет определенный тип, но этот тип может меняться по ходу выполнения программы, достаточно просто присвоить ей новое значение другого типа.
На самом деле переменная в python является лишь ссылкой на объект в памяти. При создании любой переменной (число, строка или массив) в неё записывается ссылка на объект, а сам объект находится где-то в оперативной памяти далеко от самой переменной со ссылкой. Таким образом, несколько переменных могут указывать на один объект, и при изменении объекта (например, списка) изменится результат обращения к нему с использованием каждой переменной.
Происходящее при выполнении следующего кода схематично можно изобразить так:
arr = [1, 2, 3]

Установка Python и сред разработки

Для работы необходимо установить интерпретатор языка Питон и, для удобства написания программ, среду разработки.

Установка интерпретатора

Дистрибутивы для установки:

Установка интегрированной среды разработки

Для удобства разработки кода программисты используют среды разработки (IDE).
Для обучения программированию на языке Питон рекомендуется среда разработки Wing IDE 101. Для работы на занятиях будет использоваться WingIDE 101.
Для больших проектов рекомендуется PyCharm Community Edition.
WING IDE 101
Дистрибутив для Windows: http://wingware.com/pub/wingide-101/5.0.9/wingide-101-5.0.9-1.exe
Дистрибутивы для других операционных систем можно найти на http://wingware.com/downloads/wingide-101
Видео установки Python и Wing IDE 101 на Windows 7 (на английском): http://www.youtube.com/watch?v=OrpavIGbkSw
Обратите внимание: если вы устанавливаете среду после установки Python, то она должна сама обнаружить установленный Python. Если этого не произошло, пропишите в меню Edit-Configure python в верхнем поле ввода путь к исполняемому файлу Python (под windows это обычно что-то типа c:\python34\python.exe).

Структура простейшей программы в Python

Как правило, программа на Python должна состоять из следующих частей:

Например, программа, считающая сумму двух чисел может иметь следующий вид: a = int(input())
b = int(input())
sum = a + b
print(sum)
В то же время в Python программа может быть «однострочником»:
print(int(input())+int(input()))

Синтаксис языка Python

Синтаксис языка Python, как и сам язык, очень прост. Он не содержит сложных неинтуитивных конструкций, поэтому достаточно прост в изучении.

Основные приципы синтаксиса языка Python

ПРИМЕР
a = 5
b = 3
print(a + b)

ПРИМЕР
if a == 5:
print(‘yes’)
a += 1

Типы данных и приоритеты операций в языке Python

В языке Python выделяют несколько типов данных: целые числа, числа с плавающей точкой(вещественные), строки, логический тип.
Тип каждой переменной может динамически изменяться по ходу выполнения программы. Определить, какой тип имеет переменная, можно с помощью команды type()
ЦЕЛЫЕ ЧИСЛА
Целое число в Python имеет тип int. Оно записывается как последовательность цифр, перед которой также может стоять знак минус.

Основные операции с целыми числами

ОСНОВНЫЕ ОПЕРАЦИИ С ЦЕЛЫМИ ЧИСЛА

Приоритеты операций

Приоритеты операций в Python совпадают с приоритетом операций в математике, а именно:

Для изменения порядка действий нужно использовать скобки.

ЧИСЛА С ПЛАВАЮЩЕЙ ТОЧКОЙ (ВЕЩЕСТВЕННЫЕ)

Вещественное число в Python имеет тип float. Оно записывается как последовательность цифр, перед которой также может стоять знак минус. В качестве разделителя целой и дробной части используется точка.

ОСНОВНЫЕ ОПЕРАЦИИ С вещественными ЧИСЛАМИ

Источник

Язык python лабораторные работы

Python– это объектно-ориентированный, интерпретируемый, переносимый язык сверхвысокого уровня. Программирование на Python позволяет получать быстро и качественно необходимые программные модули.

В комплекте вместе с интерпретатором Python идет IDLE (интегрированная среда разработки). По своей сути она подобна интерпретатору, запущенному в интерактивном режиме с расширенным набором возможностей (подсветка синтаксиса, просмотр объектов, отладка и т.п.).

Для запуска IDLE в Windows необходимо перейти в папку Python в меню “Пуск” и найти там ярлык с именем “IDLE (Python 3.X XX-bit)”.

Для запуска редактора программы (кода) следует выполнить команду File->New File или сочетание клавиш Ctrl+N.

Любая Python-программа состоит из последовательности допустимых символов, записанных в определенном порядке и по определенным правилам.

Программа включает в себя:

Комментарии в Python обозначаются предваряющим их символом # и продолжаются до конца строки(т.е. в Python все комментарии являются однострочными), при этом не допускается использование перед символом # кавычек:

Идентификаторы в Python это имена используемые для обозначения переменной, функции, класса, модуля или другого объекта.

Некоторые слова имеют в Python специальное назначение и представляют собой управляющие конструкции языка.

Ключевые слова в Python:

[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

Ввод и вывод данных

Ввод данных осуществляется при помощи команды input(список ввода):

a = input («Введите количество: «)

Команда input() по умолчанию воспринимает входные данные как строку символов. Поэтому, чтобы ввести целочисленное значение, следует указать тип данных int():

Для ввода вещественных чисел применяется команда

Вывод данных осуществляется при помощи команды print(список вывода):

С уществует возможность записи команд в одну строку, разделяя их через ;. Однако не следует часто использовать такой способ, это снижает удобочитаемость:

print (‘сумма = ‘, a + b)

Для команды print может задаваться так на зываемый сепаратор — разделитель между элементами вывода:

print ( x, «+», y, «=», x+y, sep = » » )

Результат отобразится с пробелами между элементами: 2 + 5 = 7

Простые арифметические операции над числами

Источник

Лабораторные работы по языку программирования Python

СОДЕРЖАНИЕ

ЛАБОРАТОРНАЯ (ПРАКТИЧЕСКАЯ) РАБОТА №1.

ВВЕДЕНИЕ В PYTHON

Напишите программу для решения примера (по вариантам). Предусмотрите проверку деления на ноль. Все необходимые переменные пользователь вводит через консоль. Запись |пример| означает «взять по модулю», т.е. если значение получится отрицательным, необходимо сменить знак с минуса на плюс.

Дан произвольный список, содержащий и строки и числа. Вариант 1. Выведите все четные элементы построчно. Вариант 2. Выведите все нечетные элементы построчно. Вариант 3. Выведите все четные элементы в одной строке. Вариант 4. Выведите все нечетные элементы в одной строке.

Дан произвольный список, содержащий только числа.

Вариант 1. Выведите результат сложения всех чисел больше 10. Вариант 2. Выведите результат сложения всех чисел от 1 до 10. Вариант 3. Выведите результат умножения всех чисел меньше 10. Вариант 4. Выведите результат умножения всех чисел меньше 10.

Дан произвольный список, содержащий только числа. Вариант 1. Выведите максимальное число. Вариант 2. Выведите минимальное число.

Вариант 3. Выведите среднее арифметическое (сумма всех чисел, деленная на количество элементов).

Вариант 4. Выведите число, находящееся посередине массива.

Методические рекомендации к выполнению работы

Перед выполнением заданий, ознакомьтесь с теоретическими материалами по дисциплине. В заданиях, предусмотренных по вариантам, вариант выбирается согласно номеру в журнале:

Критерии оценки знаний

Оценка 5 ставится, если безошибочно выполнены все 4 задания. Оценка 4 ставится, если безошибочно выполнены 3 задания. Оценка 3 ставится, если безошибочно выполнены 2 задания. Оценка 2 ставится, если выполнено 1 задание. Если студент не смог выполнить ни одного задания, ставится 0 баллов.

Если студент не успел выполнить задания на лабораторной (практической) работе, он может выполнить их дома и принести на следующее занятие. В этом случае оценка снижаться на 1 балл, т.е. если студент выполнил 4 задания – 4 балла, выполнил 3 задания – 3 балла,

выполнил 2 задания – 2 балла, выполнил 1 задание – 1 балл.

ЛАБОРАТОРНАЯ (ПРАКТИЧЕСКАЯ) РАБОТА №2.

Пусть задано некоторое число my_number. Пользователь вводит с клавиатуры свое число user_number.

Вариант 1. Запрашивайте у пользователя вводить число user_number до тех пор, пока оно не будет меньше my_number.

Вариант 2. Запрашивайте у пользователя вводить число user_number до тех пор, пока оно не будет равно my_number.

Вариант 3. Запрашивайте у пользователя вводить число user_number если оно равно my_number.

Вариант 4. Запрашивайте у пользователя вводить число user_number до тех пор, пока оно не будет больше my_number.

Пусть задан список, содержащий строки.

Вариант 1. Выведите построчно все строки размером от 5 до 10 символов.

Вариант 2. Выведите построчно все строки размером менее 10 символов.

Вариант 3. Выведите все строки, заканчивающиеся буковой r. Вариант 4. Выведите все строки, начинающиеся с буквы r.

Сгенерируйте и выведите:

Вариант 1. Случайную строку, состоящую из 5 символов, содержащую только заглавные буквы русского алфавита.

Вариант 2. Строку размером N символов (N вводится с клавиатуры) и состоящую из букв R.

Вариант 3. Случайную строку размером 6 символов, содержащую только цифры. Строка должна содержать хотя бы одну цифру 3.

Вариант 4. Случайную строку, состоящую из 8 символов и содержащую цифры и буквы. Строка должна содержать хотя бы одну цифру.

Вариант 1. На основе данной строки сформируйте новую, содержащую только цифры. Выведите новую строку.

Вариант 2. На основе данной строки сформируйте новую, содержащую только буквы. Выведите новую строку.

Вариант 3. На основе данной строки сформируйте новую, содержащую только буквы Л. Выведите новую строку.

Вариант 4. На основе данной строки сформируйте две новые. Первая строка содержит только цифры, вторая — только буквы. Выведите новые строки построчно.

Методические рекомендации к выполнению работы

Перед выполнением заданий, ознакомьтесь с теоретическими материалами по дисциплине.

Для генерации случайного числа нужно импортировать специальную библиотеку random (она входит в стандартный пакет языка Python). И затем использовать одну из функций этой библиотеки. Например:

printrandom.randint(1,10) #число в диапазоне от 1 до 10

Для просмотра информации о модуле, библиотеке или классе, используйте специальную функцию help(имя_модуля). Например: help(random)

Функция вычисления длины списка или строки (сколько элементов в списке или сколько символов в строке): len(строка).

В заданиях, предусмотренных по вариантам, вариант выбирается согласно номеру в журнале:

Критерии оценки знаний

Оценка 5 ставится, если безошибочно выполнены все 4 задания. Оценка 4 ставится, если безошибочно выполнены 3 задания. Оценка 3 ставится, если безошибочно выполнены 2 задания. Оценка 2 ставится, если выполнено 1 задание. Если студент не смог выполнить ни одного задания, ставится 0 баллов.

Если студент не успел выполнить задания на лабораторной (практической) работе, он может выполнить их дома и принести на следующее занятие. В этом случае оценка снижаться на 1 балл, т.е. если студент выполнил 4 задания – 4 балла, выполнил 3 задания – 3 балла,

выполнил 2 задания – 2 балла, выполнил 1 задание – 1 балл.

ЛАБОРАТОРНАЯ (ПРАКТИЧЕСКАЯ) РАБОТА №3.

Пусть дана строка, состоящая из слов, пробелов и знаков препинания. На основании этой строки создайте новую (и выведите ее на консоль):

Вариант 1. Содержащую только слова больше 5 символов.

Разделитель слов в строке — пробел.

Вариант 2. Содержащую только слова, в которых первые две буквы — «Ли».

Вариант 3. Содержащую только слова размером от 5 до 10 символов.

Вариант 4. Содержащую только слова, в которых две последние буквы — «ов».

Пусть дана строковая переменная, содержащая информацию о студентах: my_string = «Ф;И;О;Возраст;Категория;_Иванов;Иван;Иванович;23 года;Студент 3 курса;_Петров;Семен;Игоревич;22 года;Студент 2 курса».

Вариант 1. Выведите информацию в виде:

Иванов Иван Иванович

Петров Семен Игоревич

Вариант 2. Выведите информацию в виде:

Иванов Иван Иванович

Петров Семен Игоревич

Вариант 3. Выведите информацию в виде:

Студент 3 курса, 23 года

Студент 2 курса, 22 года

Вариант 4. Выведите информацию в виде: ФИО О студенте

Иванов Иван Иванович Студент 3 курса, 23 года Петров Семен Игоревич Студент 2 курса, 22 года

Пусть дана строковая переменная, содержащая информацию о студентах вида: my_string = «ФИО;Возраст;Категория;_Иванов Иван Иванович;23 года;Студент 3 курса;_Петров Семен Игоревич;22 года;Студент 2 курса;_Иванов Семен Игоревич;22 года;Студент 2 курса;_Акибов Ярослав Наумович;23 года;Студент 3 курса;_Борков Станислав Максимович;21 год;Студент 1 курса;_Петров Семен Семенович;21 год;Студент 1 курса;_Романов Станислав Андреевич;23 года;Студент 3 курса;_Петров Всеволод Борисович;21 год;Студент 2 курса».

Вариант 1. Выведите построчно информацию о студентах, чья фамилия — «Петров».

Вариант 2. Выведите построчно информацию о студентах, чей возраст — «21 год».

Вариант 3. Выведите построчно информацию о студентах, чей возраст больше «21 года».

Вариант 4. Выведите построчно информацию о студентах, чьи фамилии начинаются на букву «А» или «Б».

Пусть дана строка произвольной длины. Выведите информацию о том, сколько в ней символов и сколько слов.

Методические рекомендации к выполнению работы

Перед выполнением заданий, ознакомьтесь с теоретическими материалами по дисциплине.

В заданиях, предусмотренных по вариантам, вариант выбирается согласно номеру в журнале:

Источник

Поделиться с друзьями
admin
Оцените автора
( Пока оценок нет )
Как переводится?
Adblock
detector