Главная страница
Навигация по странице:

  • ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «СЕВАСТОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

  • Системы распределённых реестров, введение в python. СРР лз-1-в2. Введение в Python по дисциплине


    Скачать 71.83 Kb.
    НазваниеВведение в Python по дисциплине
    АнкорСистемы распределённых реестров, введение в python
    Дата23.12.2022
    Размер71.83 Kb.
    Формат файлаdocx
    Имя файлаСРР лз-1-в2.docx
    ТипДокументы
    #861001

    МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
    РОССИЙСКОЙ ФЕДЕРАЦИИ

    ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ

    ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

    «СЕВАСТОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
    Институт радиоэлектроники и информационной безопасности

    Кафедра «Информационная безопасность»
    ОТЧЁТ

    по лабораторной работе № 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;

    б) X или не Y;

    в) 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++.


    написать администратору сайта