• Предмет: Информатика
  • Автор: artemkakser
  • Вопрос задан 2 года назад

Давайте напишем программу, которая будет находить одно лишнее число из трех.


Программа будет просить пользователя ввести три числа, два из которых будут равны, а одно отличаться от других.



После этого программа будет сравнивать числа и определять, какое из них "лишнее".


Например, если первое число равно второму, то третье лишнее. А если второе равно третьему, то первое число является лишним.

На Python


4688f71163: Язык?
artemkakser: Python

Ответы

Ответ дал: 4688f71163
4

Ответ:

Решение на скриншоте

Объяснение:

Итак, получим с помощью map() три числа через пробел.

Опишем функцию is_extra(), в которой проверим ровно те условия, которые обозначены в задаче.

В случае, если нет совпадений с условием, вернем None.

С помощью функциональной строки f организуем красивый вывод.

Приложения:

4688f71163: Хорошо, давайте серьезно поиграем. Рассмотрим ваше "Лишнее()". Почему с большой буквы? В Питоне так обозначаются только классы и константы, но уж точно никак не функции. Далее - ну, написал кто-то код на русском. Дальше - что? Какая поддержка ждет этот код? Кросс-платформенность -- мимо. Понимания другими командами (например иностранными, если вы не на Сыктывкарском стекольном заводе работаете) тоже не будет. Более того, это не удобно. Писать "def" а потом переключаться на русский.
4688f71163: Далее, вновь, если бы вы знали тех. часть, вы бы обратили внимание на f-строку, она появилась только в 3.6 версии. В общем, найдите аргумент помощнее и изучите PEP 8.
Аноним: Почему с большой буквы - это уже наш стандарт. Имена классов, функций и глобальных переменных пишутся с большой буквы. Поддержка - самая обычная, если не требовать поддерживать код разработчиков, не владеющих русским. Про кроссплатформенность вообще чушь, в Питоне 3 реализована полная поддержка UTF-8. Как, впрочем, и про переключение на русский, что не сложнее, чем набрать заглавную букву. Ты ж не ленишься их ставить, равно как и запятые, к примеру?
Аноним: А если мне надо будет работать с иностранцами, я уж не поленюсь написать по-английски, благо язык знаю. Что, однако, не сподвигает меня пихать его туда, где он не нужен в принципе.
Аноним: Например, в решениях школьных задачек.
4688f71163: Делайте как хотите. Если вы действительно хотите понять, как правильно, почитайте официальную документацию. И если это "школьные задачи", причем тут разработка и зачем вообще вся эта конфронтация?
4688f71163: С такой ocвeдoмлeннocтью вы нe из oфиса Яндeкca пишитe, так что зачем продолжать.
Аноним: Что значит "правильно"? Есть внутренние правила разработки, которым мы следуем, исходя из возможностей выбранных технических средств. Такое техническое средство, как, например, Python, даёт нам в полной мере возможность писать код по-русски, не отходя при этом от принятых норм написания кода. Проблемы? А "школьные задачки" здесь при том, что ты здесь не разработкой занимаешься, чтобы сослаться на то, что у тебя команда якобы англоязычная, а именно их и решаешь.
Аноним: Если перейти к более практической сфере, абстрагировавшись от Питона вообще, то с какой стати я вообще должен писать код на иностранном языке, если он не предназначается для дальнейшей разработки и поддержки собственно иностранцами?
Аноним: Кстати, насчёт бреда про кроссплатформенность, как говорил Маркс, практика - критерий истины: недавно скидывал один скрипт китайцам, британцу и жиду, кто под Windows, кто под Linux сидел. Ни у одного проблем с запуском не возникло. Откуда ты вообще эту "проблему" высосал?
Вас заинтересует