Python Как Решить Задачу Калькулятор На Питон Stack Overflow На Русском

提供:応数wiki
ナビゲーションに移動 検索に移動




Если вы получили неверный результат или хотите попросить, дабы мы расширили возможности калькулятора, отправьте отзыв. Определите, какое наименьшее число операций необходимо для того, дабы получить из числа 1 заданное число N. Ниже в полном объеме приведены сведения об авторском праве, включенные в документ "Инструкция к Calc" на сайте OpenOffice.org. Мы частично изменили синтаксис и описания для того, дабы они соответствовали формату этой страницы и корректно описывали функции Google Таблиц. Google Таблицы поддерживают те же функции, что и большинство редакторов электронных таблиц. С помощью этих функций можно создавать формулы, чтобы возделывать данные и делать вычисления.
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS. Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности. Я бы начал с того, Watch Shemale Hentai Videos дабы внес начальный инпут вовнутрь условия цикла и убрал бы сравнение, эдак словно сам плод присвоения и будет либо 0 (False) либо не ноль и тогда цикл отработает. Это избавит нас от двух лишних инпутов и от проверки завершения программы по вводу ноля. Заменил бы If/elif на match/case для красоты и заменил бы проверку деления на ноль на однострочник.
Я, правда, слегка понимаю какое применение у таких калькуляторов на практике, т.к. Во-первых нет проверки вводимых символов (нужно ограничить ввод), нету проверки на ошибки (например, деление на ноль), нету десятичного разделителя. Например, при нажатии на кнопку оператора, соответственно устанавливаем переменную текущего оператора. Затем, при нажатии на кнопку равняется считаем плод в зависимости от текущего оператора.
С подсказки @Nofate, вот экий костыль получился в итоге.
Требуется использовать присвоение переменной в case и попозже вернуть смысл. С помощью стрелок в верхнем ряду вы можете перемещать курсор по тексту проблемы. Используйте кнопку ↵, если вы хотите перескочить на новую строку (например, при вводе систем уравнений). В отдельной функции для каждой операции, смысла нету - потому что при смене операции в интерфейсе, в алгоритме меняется прости одно деяние... И если мы разделим логику на 4 функции, то не сможем избежать дублирования кода остальных, общих действий (нарушим принцип DRY).
Чтобы упростить код и избежать повторений, можно упростить проверку оператора в цикле while и избежать лишних условий внутри цикла. Также можно прибрать лишние input() и использовать всего одинёшенек input() для оператора и чисел. Интерфейс и распределения кнопок умею вставить, однако не успеваю образовать функцию, которая изменяет оператор в переменной result в зависимости от избранной кнопки операции. Но всё-таки мне хотелось бы узнать, можно ли черкануть функцию для калькулятора, опираясь на код, мной написанный до сих пор. Реализуйте немудрый калькулятор, кой позволяет выполнять операции сложения, вычитания, умножения и деления двух целых чисел.