-
Notifications
You must be signed in to change notification settings - Fork 0
/
Homework 18.py
69 lines (49 loc) · 2.65 KB
/
Homework 18.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# 1. შექმენით ვექტორის Vector კლასი, რომელიც წარმოადგენს 2D ვექტორს. კლასს უნდა ჰქონდეს ორი ატრიბუტი
# x და y. კლასში დაამატეთ __add__ მეთოდი, რომ მოახდინოთ ვექტორების დამატება და __str__ მეთოდი,
# რომელიც დააბრუნებს შემდეგი სახის სტრიქონს "(x, y)".
# მაგალითად:
# v1 = Vector(2, 3)
# v2 = Vector(3, 4)
# v3 = v1 + v2
# print(v3) # Output: (5, 7)
# class Vector:
# def __init__(self, x, y):
# self.x = x
# self.y = y
# def __add__(self, other):
# if isinstance(other, Vector):
# return Vector(self.x + other.x, self.y + other.y)
# else:
# raise TypeError("Unsupported operand type for +: '{}' and '{}'".format(type(self), type(other)))
# def __str__(self):
# return "({}, {})".format(self.x, self.y)
# # Example usage:
# v1 = Vector(2, 3)
# v2 = Vector(3, 4)
# v3 = v1 + v2
# print(v3) # Output: (5, 7)
# -----------------------------------------------------------------------
# 2. შექმენით Book კლასი, რომელსაც ექნება ორი ატრიბუტი (სათაური, ავტორი). კლასს შეუქმენით __eq__ მეთოდი
# რომელიც შეამოწმებს ორი წიგნის ტოლობას.
# ორი წიგნი ითვლება ტოლად თუ მათი სათაურები და ავტორები იდენტურია.
# მაგალითად:
# book1 = Book('1984', 'George Orwell')
# book2 = Book('1984', 'George Orwell')
# book3 = Book('Brave New World', 'Aldous Huxley')
# print(book1 == book2) # Output: True
# print(book1 == book3) # Output: False
# class Book:
# def __init__(self, title, author):
# self.title = title
# self.author = author
# def __eq__(self, other):
# if isinstance(other, Book):
# return self.title == other.title and self.author == other.author
# else:
# return False
# # Example usage:
# book1 = Book('1984', 'George Orwell')
# book2 = Book('1984', 'George Orwell')
# book3 = Book('Brave New World', 'Aldous Huxley')
# print(book1 == book2) # Output: True
# print(book1 == book3) # Output: False