Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Лабораторна робота з «Об`єктно-орієнтоване програмування»

Автор:   •  Март 8, 2024  •  Лабораторная работа  •  809 Слов (4 Страниц)  •  119 Просмотры

Страница 1 из 4

Міністерство освіти і науки України

Вінницький національний технічний університет

Факультет інтелектуальних інформаційних технологій та автоматизації

Кафедра КН

Лабораторна робота № 1

З дисципліни «Об`єктно-орієнтоване програмування»

Виконала ст. гр.                                                      

                                                 Перевірив викладач:                                                

Вінниця 2023

Хід роботи

  1.  Прізвище студента, поточна дата і час, використовуючи класи.

import datetime  # Імпортуємо модуль для роботи з датою та часом

import pytz  # Імпортуємо модуль для роботи з часовими поясами

class Student:

    def __init__(self, surname):

        self.surname = surname  # Ініціалізуємо прізвище студента

    def get_current_date_time(self, desired_timezone):

        now = datetime.datetime.now(desired_timezone)  # Отримуємо поточний час в заданому часовому поясі

        return now

timezone = pytz.timezone('Europe/Kiev')  # Встановлюємо бажаний часовий пояс (Київ)

# Просимо користувача ввести прізвище студента

surname = input("Введіть прізвище студента: ")

# Створюємо екземпляр класу Student з введеним прізвищем

student = Student(surname)

# Отримуємо поточну дату та час для студента у вказаному часовому поясі

current_date_time = student.get_current_date_time(timezone)

# Виводимо прізвище студента та поточний час

print(f"Прізвище студента: {student.surname}")

print(f"Поточний час: {current_date_time}")

[pic 1]

  1. Використовуючи клас для підтримки математичних операцій, обрахувати будь-який вираз за формулою.

# Клас для математичних операцій

class MathOperations:

    def __init__(self):

        pass

    def calculate_expression(self, expression):

        try:

            result = eval(expression)

            return f"Результат обчислення виразу {expression} дорівнює {result}"

        except Exception as e:

            return f"Помилка при обчисленні виразу: {e}"

# Введення математичного виразу

math_expression = input("Введіть математичний вираз для обчислення: ")

# Створення об'єкту класу MathOperations

calculator = MathOperations()

# Виведення результату обчислення виразу

print(calculator.calculate_expression(math_expression))

Розглянемо код детальніше:

  1. Клас «MathOperations»:

Цей клас містить метод «__init__», який є конструктором класу, але в даному випадку він не робить нічого, оскільки він порожній («pass»).

...

Скачать:   txt (7.7 Kb)   pdf (154.5 Kb)   docx (43.8 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club