Попрацюйте над об’єктом-шифратором. На вхід подаються числа, які відразу приховуються і з якими
всередині інкапсульованого методу проводиться випадкова
математична операція. Якщо ж вивести об’єкт, на екрані
з’явиться результат
Напищіть будьласка на пчармі ів
Ответы на вопрос:
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()`, ви отримаєте новий результат, оскільки операція випадково обирається кожного разу.
разветвляющийся алгоритм (ветвление) - обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из вариантов работы алгоритма
вывод разветвляющийся алгоритм
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
010Dasha01017.02.2021 13:33
-
Zabon20.03.2021 12:22
-
mishac147013.08.2022 19:31
-
nastushka20827.12.2022 01:00
-
chery9717.07.2021 22:01
-
Gaky25.01.2022 06:36
-
selinnikita2216.03.2021 17:41
-
DisbeliefPapyrus05.02.2023 13:20
-
KIRICHbyKIRICH20.04.2022 01:23
-
aboderu31.08.2021 02:40
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.