Лабораторна робота з «Об`єктно-орієнтоване програмування»
Автор: edobr • Март 8, 2024 • Лабораторная работа • 809 Слов (4 Страниц) • 109 Просмотры
Міністерство освіти і науки України
Вінницький національний технічний університет
Факультет інтелектуальних інформаційних технологій та автоматизації
Кафедра КН
Лабораторна робота № 1
З дисципліни «Об`єктно-орієнтоване програмування»
Виконала ст. гр.
Перевірив викладач:
Вінниця 2023
Хід роботи
- Прізвище студента, поточна дата і час, використовуючи класи.
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]
- Використовуючи клас для підтримки математичних операцій, обрахувати будь-який вираз за формулою.
# Клас для математичних операцій
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))
Розглянемо код детальніше:
- Клас «MathOperations»:
Цей клас містить метод «__init__», який є конструктором класу, але в даному випадку він не робить нічого, оскільки він порожній («pass»).
...