Файл: Практическая работа 4, 5, 7 по дисциплине Современные it технологии студент гр. Иб750621 Поротикова Д. А.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.01.2024

Просмотров: 30

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство образования науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение

высшего образования

Тульский государственный университет

Институт прикладной математики и компьютерных наук

Кафедра

Информационная безопасность

Практическая работа № 4, 5, 7

по дисциплине

Современные IT –технологии
Выполнил: студент гр. ИБ750621 Поротикова Д.А.

Проверил: к.т.н., доц. Баранова Е.М.

Тула, 2023 г.
ПРАКТИЧЕСКАЯ РАБОТА №7

Цель работы: создать первую программу в PyCharm на языке программирования Python – калькулятор, который выполняет примитивные математические действия без использования функций, предназначенных для этого.

Вначале кода можно увидеть print(). Это функция, которая выводит введенную информацию на консоль. Во второй строке между каждой операцией добавляется символ «\n», который позволяет выводить текст построчно, не вводя каждый раз новую команду для вывода текста.

Ввод данных с клавиатуры в переменную происходит с помощью input(). Необходимо обозначить тип данных переменной, если это не строка. Например, в данной программе, функция «a = int(input())» содержит также стандартный тип переменной «int».

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

При допустимом значении программа продолжает свою работу, но если введено недопустимое значение, то программа выводит «Ой-ой! Ошибочка. Введите данные».

В дальнейших условных операторах записаны действия, которые пользователь выбрал для введённых ими же цифр и производится вывод результата.

В последующих функциях «print()» можно также увидеть букву «f», позволяющую выводить в сообщении не только текст, но и значения переменных.

Комментарии пишутся с помощью «#». Этот символ пишется через два пробела от команды.


Ниже представлены скриншоты выполненной работы и вывод каждого возможного выбранного действия, включая проверку на пустоту.


Рисунок 1. «Код калькулятора (1)»




Рисунок 2. «Код калькулятора (2)»


Рисунок 3. «Сложение»



Рисунок 4. «Вычитание»



Рисунок 5. «Умножение»



Рисунок 6. «Деление»



Рисунок 7. «Деление с остатком»



Рисунок 8. «Возведение в степень»



Рисунок 9. «Ошибка»

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

ПРАКТИЧЕСКАЯ РАБОТА №4

Цель работы: необходимо выполнить четыре задания для проработки темы циклов.

В первом задание необходимо написать программу для подсчета среднего значения всех введенных пользователем чисел. Здесь используется условие if, которые выполняет выход с надписью «Ошибка», если первое введённое число равно 0, а также цикл while, который выполняется, пока число не равно 0.



Рисунок 10. «Первое задание. Код»



Рисунок 11. «Первое задание. Выполнение»



Во втором задание необходимо написать программу, которая будет запрашивать возраст всех посетителей в группе (по одному за раз) и выводить общую цену билетов для посещения зоопарка этой группой. Здесь используется цикл While, который выполняется, пока цикл не выполнится столько раз (считается с помощью переменной i), сколько ведено посетителей.

Внутри цикла используется условие if, которое проверят веденный возраст и исходя из этого выводит определенную цену.



Рисунок 12. «Второе задание. Код»



Рисунок 13. «Второе задание. Выполнение»

В третьем задание необходимо написать программу, запрашивающую у пользователя строку и при помощи цикла определяющую, является ли она палиндромом. В данном случае используется цикл Whileкоторый выполняется от 0 до длины строки. Внутри используются условия, проверяющие слова на четность и сравнивающие буквы.



Рисунок 14. «Третье задание. Код»



Рисунок 15. «Третье задание. Выполнение. Палиндром»



Рисунок 16. «Третье задание. Выполнение. Не палиндром»

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



Рисунок 17. «Четвертое задание. Код»



Рисунок 18. «Четвертое задание. Выполнение»

Вывод: в ходе выполнения данных заданий были закреплены полученные теоретические знания по теме «Циклы».


ПРАКТИЧЕСКАЯ РАБОТА №5

Цель работы: необходимо выполнить пять заданий для проработки темы функции.

Для того чтобы объявить функции необходимо прописать ключевое слово def, после чего имя функции и круглые скобки, где прописываются параметры. Чтобы выйти из функции в Pythonиспользуют оператор return [значение]. Если оператор опущен, будет возвращено значение None.

В первом задании объявляется функции taxi с параметром fr – расстояние поездки в километрах. В функции прописываются действия, которые высчитывают сумму за пользование услугами такси. Возвращается (return) итоговая сумма оплаты такси. Также дополнительно присутствует проверка на пустоту.



Рисунок 19. «Первое задание. Код»



Рисунок 20. «Первое задание. Выполнение»

Во втором задании объявляется функция с параметром amount–количество товаров и возвращающим значением summ. Это задание выполняется почти также как первое. Здесь также присутствует проверка на пустоту.



Рисунок 21. «Второе задание. Код»



Рисунок 22. «Второе задание. Выполнение»

В третьем задании объявлена функция prostи параметр n. Внутри функции происходит проверка числа. Для того, чтобы определить является ли число простым, необходимо его поделить на 2, затем на 3, 4, ... d, до тех пор, пока d не станет равным самому числу.



Рисунок 23. «Третье задание. Код»



Рисунок 24. «Третье задание. Выполнение №1»



Рисунок 25. «Третье задание. Выполнение №2»

В четвертом задании необходимо максимально сократить дробь. В моем случае был использован способ по Алгоритму Евклида по нахождению НОД. В этом задание объявляется функция fraction_reduction, которая принимает два параметра a(числитель) иb(знаменатель). Полученные числитель и знаменатель (output) в этой функции должны быть возвращены.




Рисунок 26. «Четвертое задание. Код»



Рисунок 27. «Четвертое задание. Выполнение»

В пятом задание объявлена функция generate, которая генерирует случайный номерной знак. Возвращаетсяold_str старый номер. Для этого задания был использован модуль random.



Рисунок 28. «Пятое задание. Код»



Рисунок 29. «Пятое задание. Выполнение»

Вывод: в ходе выполнения данных заданий были закреплены полученные теоретические знания по теме «Функции».