|
75 / 71 / 21
Регистрация: 21.08.2015
Сообщений: 335
|
||||||
Оптимизация кода простого калькулятора22.05.2016, 07:34. Показов 3971. Ответов 15
Метки нет (Все метки)
Доброго времени. Начал изучать вчера python. Сегодня решил написать простой калькулятор. Написал. Теперь хочу максимально упростить код, но не могу понять как сделать, чтобы функция возвращала введенные пользователем номера. Вот код:
0
|
||||||
| 22.05.2016, 07:34 | |
|
Ответы с готовыми решениями:
15
Создание простого калькулятора
|
|
4 / 4 / 5
Регистрация: 25.05.2014
Сообщений: 50
|
||||||
| 22.05.2016, 09:09 | ||||||
|
MonteKristo, вы из функции возвращаете два числа, но потом их не храните. Те переменные num1, num2, они доступны только внутри самой функции. Читайте про область видимости переменных.
1
|
||||||
|
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
|
||||||
| 22.05.2016, 10:25 | ||||||
|
MonteKristo, и функцию лучше ставить в самом начале программы, а не в середине
1
|
||||||
|
5230 / 3476 / 1174
Регистрация: 21.03.2016
Сообщений: 8,302
|
||||||||||||
| 22.05.2016, 13:01 | ||||||||||||
а вообще проще из функции вернуть результат. у тебя запрос данных и так идет в цикле
прозевал исправить во всех условиях на x,y = bring_numbers() result = str(x (тут знак согласно условию) y)
0
|
||||||||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 22.05.2016, 13:08 | |
|
Для того, чтобы не было портянки условий используй словарь и код преобразится.
0
|
|
|
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
||||||
| 23.05.2016, 03:06 | ||||||
Результат = 37
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 23.05.2016, 07:02 | |
|
oldnewyear, фу фу фу людей плохому учить
0
|
|
|
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
|
|||||||
| 23.05.2016, 07:49 | |||||||
0
|
|||||||
|
4 / 4 / 5
Регистрация: 25.05.2014
Сообщений: 50
|
|
| 23.05.2016, 08:16 | |
|
lambda не нужны в таких количествах в консольном калькуляторе.
Не по теме: Программирую на питоне и все еще удивляюсь таким конструкциям и применением словаря :D
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||
| 23.05.2016, 16:23 | ||
|
oldnewyear, так гораздо лучше.
0
|
||
|
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
|
||||||
| 23.05.2016, 17:36 | ||||||
|
Немного скорректируем
![]()
0
|
||||||
|
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
|
||||||
| 23.05.2016, 22:05 | ||||||
|
Vigi, зачем делать такую сложную конструкцию для двух чисел, когда можно просто написать
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
| 23.05.2016, 22:09 | ||||||
|
А ещё лучше вот так просто:
0
|
||||||
|
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
|
||||||
| 23.05.2016, 22:26 | ||||||
|
alex925, так два значения всего, зачем так заморачиваться? Ну в крайнем случае вот так
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 23.05.2016, 22:30 | |
|
Я ни капли не заморочился, перемудрил Vigi, а у меня просто гибкий и масштабируемый код.
0
|
|
|
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
|
|
| 24.05.2016, 03:12 | |
|
Я особо то тоже не парился
просто написал возможный вариант создание переменных в рантайме, может в будущем и пригодится...
0
|
|
| 24.05.2016, 03:12 | |
|
Помогаю со студенческими работами здесь
16
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|