Системы распределённых реестров, введение в python. СРР лз-1-в2. Введение в Python по дисциплине
Скачать 71.83 Kb.
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «СЕВАСТОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ» Институт радиоэлектроники и информационной безопасности Кафедра «Информационная безопасность» ОТЧЁТ по лабораторной работе № 1 на тему: «Введение в Python» по дисциплине «Системы распределённых реестров в ИБ» Выполнил: студент гр. Вариант № 4 Защитил с оценкой: ______ Принял: Севастополь, 2022 Ход работы Задание № 1 Написать программу для расчета площади и периметра ромба по стороне и углу, угол задается пользователем в градусах. Код программы: import math def compute_Area(a, alpha): return a ** 2 * math.sin(alpha) def compute_Perimeter(a): return 4 * a def set_Side_and_Angle( ): a = int(input('Enter the side: ')) alpha = math.radians(float(input('Enter the angle in degrees: '))) return a, alpha def show_Area_and_Perimeter(a, alpha): print(f'Area is {compute_Area(a, alpha)} and the Perimeter is {compute_Perimeter(a)}') side, angle = set_Side_and_Angle( ) show_Area_and_Perimeter(side, angle) Результат работы программы: Задание № 2 Рассчитать объём и полную поверхность конуса по радиусу основания и высоте. Код программы: import math def compute_Volume(r, h): return 1 / 3 * math.pi * r ** 2 * h def compute_Surface_Area(r, h): l = math.sqrt(r * r + h * h) return math.pi * r * l + math.pi * r ** 2 def set_Cone( ): _r = int(input('Enter r: ')) _h = int(input('Enter h: ')) return _r, _h def show_Volume_and_Surface_Area(r, h): print(f"The cone's volume is {compute_Volume(r, h)} and the surface area is {compute_Surface_Area(r, h)}") R, H = set_Cone( ) show_Volume_and_Surface_Area(R, H) Результат работы программы: Задание № 3 Ввести строку произвольной длины большей 15. У этой строки вывести диапазон символов от третьего до третьего с конца. Код программы: def set_String( ): _str = input('Enter the string: ') return _str def show_String_Plot(_str): print(_str[3:-3]) string = set_String( ) show_String_Plot(string) Результат работы программы: Задание № 3.4 Вычислить значение логического выражения при следующих значениях логических величин X, Y и Z: X = Истина, Y = Истина, Z = Ложь:
Код программы: x, y, z = True, True, False print('x, y, z are: ', x, y, z) print('not x and y is:', not x and y) print('x or not y is:', x or not y) print('x or y and z is:', x or y and z) Результат работы программы: Задание № 4.77 Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увеличить второе число в пять раз. Код программы: import math a = int(input('Enter first number: ')) b = int(input('Enter second number: ')) print('Before the "if" statement:', a, 'and', b) if math.sqrt(b) < a: b = b * 5 print('After the "if" statement:', a, 'and', b) Результат работы программы: Задание № 4.107 Составить программу, которая в зависимости от порядкового номера месяца (1, 2, ..., 12) выводит на экран количество дней в этом месяце. Рассмотреть два случая: 1) год не является високосным; 2) год может быть високосным (информация об этом вводится с клавиатуры). Год является високосным, если его номер кратен 4, однако из кратных 100 високосными являются лишь кратные 400, например, 1700, 1800 и 1900 — не- високосные года, 2000 — високосный. Код программы: isLeap = False year = int(input('Enter the year: ')) if year % 4 == 0: isLeap = True if year % 100 == 0: if not year % 400 == 0: isLeap = False days = [31, [28, 29], 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] month = int(input("Enter the month's number: ")) if month == 2: if isLeap: print(days[month - 1][1]) else: print(days[month - 1][0]) else: print(days[month - 1]) Результаты работы программы: Вывод Изучили базовый синтаксис Python: работа с данными, переменными, функциями, циклы и условия, списки, срезы, консольный ввод-вывод. Можно сделать вывод, что интерпретируемый Python с динамической типизацией и минималистским синтаксисом является более удобным для написания терпимых к работе с памятью и скорости скриптов, в отличие от строго типизированного, компилируемого C/C++. |