Ответы пользователя по тегу Конвертация данных
  • Каким способ лучше закончить программу?

    @twistfire92
    Python backend developer
    У вас тут ООП ради ООП.
    Вообще неясно для чего нужен класс Converting, все же можно в несколько строк написать. Конечно может быть это часть какого-то большого проекта, где это оправдано, но я как-то сильно сомневаюсь.

    Для конвертации каких-либо величин необходимо завязаться на что-то одно. На какую-то абстрактную величину.
    Создайте словарь, где будете хранить стоимость всех ваших валют относительно "эталонной" величины.
    values ={'rub': 1, 'eur': 90, 'usd': 75}
    Вот мы показали, что в рубле содержится ровно одна такая величина, в евро - 90, в долларе - 75

    Теперь если пользователь ввел, например, 'usd', просто обращайтесь к словарю по этому ключу и получите сколько в одном долларе этих самых величин. Дальше идет банальная математика, которую вы сами сможете реализовать.

    Проверку на правильность ввода можно теперь переложить на конструкцию key in dict у этого словаря.
    Можно добавить в этот словарь еще каких-либо значений и не придется расписывать дополнительные условия для проверки правильности ввода.

    Если у вас версия питона 3.6 и выше, то вместо метода format() используйте f-строки.
    Ответ написан
    4 комментария