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