Попрацюйте над об’єктом-шифратором. На вхід подаються числа, які відразу приховуються і з якими
всередині інкапсульованого методу проводиться випадкова
математична операція. Якщо ж вивести об’єкт, на екрані
з’явиться результат
Напищіть будьласка на пчармі ів
Ответы на вопрос:
import random
class Cipher:
def __init__(self, number):
self.__number = number
def __encapsulate(self):
operation = random.choice(['+', '-', '*', '/'])
operand = random.randint(1, 10)
if operation == '+':
self.__number += operand
elif operation == '-':
self.__number -= operand
elif operation == '*':
self.__number *= operand
elif operation == '/':
self.__number /= operand
def get_result(self):
self.__encapsulate()
return self.__number
# Використання об'єкта-шифратора
number = int(input("Введіть число: "))
cipher = Cipher(number)
result = cipher.get_result()
print("Результат: ", result)
Объяснение:
цьому прикладі створюється клас `Cipher`, який має приватне поле `__number` для зберігання числа. Метод `__encapsulate()` випадковим чином обирає математичну операцію (додавання, віднімання, множення або ділення) та випадковий операнд, і застосовує цю операцію до числа. Метод `get_result()` повертає результат шифрування числа.
При запуску програми ви будете звернені до введення числа. Потім об'єкт-шифратор зашифрує це число, виконавши випадкову математичну операцію. Результат буде виведений на екрані. Кожний раз, коли ви викликаєте `get_result()`, ви отримаєте новий результат, оскільки операція випадково обирається кожного разу.
Серик монтировал одно видео 6минут
Извини если не правильно, просто условия задачи не очень понятные
Популярно: Информатика
-
danya820205.12.2022 12:09
-
den22227605.02.2021 12:08
-
гарамьбм22.11.2020 23:15
-
fomenko617.02.2021 05:39
-
Гоша228514.08.2022 02:29
-
влвллвл14.09.2020 01:41
-
j502277802.07.2022 14:00
-
andrekunshin06.06.2022 01:12
-
maririz40523.05.2020 17:17
-
pedroluisfigoowupwm11.01.2021 00:30