Розробіть програму, у якій виконується оператор (+) над даними: 21.5, 4, 37 ; «Київ», «–21», а також оператор (*) над даними: 48, 5; «7», «Україна».
Розробіть програму з використанням мето ду __add__ додавання чисел 143.5 і 32.4, а також об’єднання рядків «ай» і «фон».
Дано масив чисел a[1], a[2], a[3], a[4], a[5]. Якщо перше число більше останнього, то в першому класі обчислюється добуток чисел масиву, інакше — в другому класі - їх сума.
Розробіть програму з двома класами, у першому з яких за допомогою методу func1 обчислюється сума чисел одновимірного масиву, а в другому класі за допомогою методу func1 — їх добуток.
Ответы
Відповідь: Виконання операцій додавання та множення:
# Виконання операцій додавання та множення
result1 = 21.5 + 4 + 37
result2 = "Київ" + "-21"
result3 = 48 * 5
result4 = "7" * "Україна"
print("Результати операцій (+):", result1, result2)
print("Результати операцій (*):", result3, result4)
Використання методу __add__ для додавання чисел та об'єднання рядків:
class Addition:
def __init__(self, a, b):
self.a = a
self.b = b
def __add__(self):
return self.a + self.b
class Concatenation:
def __init__(self, a, b):
self.a = a
self.b = b
def __add__(self):
return self.a + self.b
# Додавання чисел 143.5 і 32.4
addition_result = Addition(143.5, 32.4)
print("Результат додавання чисел:", addition_result.__add__())
# Об'єднання рядків "ай" і "фон"
concatenation_result = Concatenation("ай", "фон")
print("Результат об'єднання рядків:", concatenation_result.__add__())
Обчислення суми або добутку чисел масиву в залежності від умови:
class Class1:
def __init__(self, a):
self.a = a
def func1(self):
if self.a[0] > self.a[-1]:
return self.a[0] * self.a[1] * self.a[2] * self.a[3] * self.a[4]
else:
return sum(self.a)
# Приклад масиву чисел
numbers = [2, 4, 6, 8, 10]
class1_result = Class1(numbers)
print("Результат у першому класі:", class1_result.func1())
Обчислення суми або добутку чисел масиву в іншому класі:
class Class2:
def __init__(self, a):
self.a = a
def func1(self):
return self.a[0] * self.a[1] * self.a[2] * self.a[3] * self.a[4]
# Приклад масиву чисел
numbers = [2, 4, 6, 8, 10]
class2_result = Class2(numbers)
print("Результат у другому класі:", class2_result.func1())
Пояснення: