Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.04.2021
Сообщений: 79

Менять значение переменных через операции сложения/вычитания - хорошая идея? Или лучше через использование 3-ей?

18.05.2021, 13:11. Показов 3372. Ответов 17

Студворк — интернет-сервис помощи студентам
Или зависит от того, что требуется делать в задаче?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.05.2021, 13:11
Ответы с готовыми решениями:

написать модуль :Вариант 6) для работы с многочленами от двух переменных (до 10-й степени). Должны быть реализованы операции: сложения, вычитания, умн
Вариант 6) для работы с многочленами от двух переменных (до 10-й степени). Должны быть реализованы операции: сложения, вычитания,...

Получить введенное значение используя операции сложения, вычитания и побитовый сдвиг влево
#include <iostream> #include <cmath> using namespace std; int main() { int N; //количество чисел cout << "Amount of numbers:...

Создать функции сложения и вычитания через рекурсию
Есть вот такие функции inc :: (Ord a, Num a) => a -> a inc x | x >= 0 = x + 1 | otherwise = error "Arg must be...

17
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
18.05.2021, 13:13
Badaboom, пример приведи. Желательно не только кодом, но и описанием решаемой задачи
0
0 / 0 / 0
Регистрация: 06.04.2021
Сообщений: 79
18.05.2021, 13:22  [ТС]
Welemir1, как такоговой примера привести не могу.
Хорошо.
a= 2
b = 5
Надо поменять местами
Можно просто
Python
1
2
3
4
a = 2
b = 5
print ("a =", b)
print ("b=", a)
Ну или в этом духе
А через сложение/вычитание
Python
1
2
3
4
5
6
a = 2 
b = 5
a = a + b
b = a - b
a = a - b
print (a, b)
Но через второй как-то длиннее у меня вышло. Да и у любого выйдет. Так зачем тогда эти заморочки с арифметическими операциями?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.05.2021, 13:27
Лучший ответ Сообщение было отмечено КулХацкеръ как решение

Решение

a, b = b, a
Все
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
18.05.2021, 13:28
Лучший ответ Сообщение было отмечено КулХацкеръ как решение

Решение

Цитата Сообщение от Badaboom Посмотреть сообщение
Надо поменять местами
вот
Python
1
2
3
4
5
6
7
>>> a=2
>>> b=5
>>> a,b = b,a
>>> a
5
>>> b
2
Цитата Сообщение от Badaboom Посмотреть сообщение
Так зачем тогда эти заморочки с арифметическими операциями?
откуда ты вообще это взял? кто такому учит?
0
0 / 0 / 0
Регистрация: 06.04.2021
Сообщений: 79
18.05.2021, 13:32  [ТС]
Welemir1, https://youtu.be/KP4mhrDxaWw
Таймкод 13:06-13:15
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
18.05.2021, 13:41
Badaboom, это плохой канал, относись к моему мнению как хочешь. Переменная в пайтон (именно в нем, в других языках не так) - это не коробочка со значением! Неверная метафора, неверные ассоциации создает в голове ученика, ну а про замену переменных через промежуточную или через арифметические операции и говорить нечего.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.05.2021, 13:45
Цель задания из видео - научить обращаться с переменными. Замена местами двух переменных - просто притянутый за уши пример
0
0 / 0 / 0
Регистрация: 06.04.2021
Сообщений: 79
18.05.2021, 14:14  [ТС]
Welemir1, позволь тогда спросить. Как ты понял, что канал плохой? Ты его смотрел? Или ты это понял по примеру - - поменять переменные местами при помощи арифметических операций?
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
18.05.2021, 14:32
Badaboom, расскажу тебе о тех самых онлайн курсах.

Умный дяденька создал сайт (бесплатный) где в интерактивном режиме ты мог изучать python.
'Умный' ученик, прошел его курс и решил, а чем я хуже создам свой сайт, вырежу лишнее и сокращу время изучения.
''Умный'' ученик, ученика, прошел курс и решил, а чем я хуже, создам свой сайт, вырежу лишнее и сокращу время изучения.
...
Спустя миллион итераций, в интернете учат создавать ботов, без предварительной подготовки и материал свели к тому, что: скопипасте мой код, вставьте к себе, и вуаля все работает. А потом со временем в либах что то меняется, и 'одаренные' ученики не в силах справиться даже с малейшей ошибкой.

К чему я это тебе пишу, учи по учебникам (информации много, поначалу сложно), изучишь основы, чтение документации к либам не составит труда и изучение пойдет полным ходом.

Добавлено через 2 минуты
Если захочешь более углубленно изучать, товарищ Welemir1, расхищает гробницы python'a на своем канале.
4
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,707
Записей в блоге: 14
18.05.2021, 14:38
Welemir1, что Вы имеете в виду, говоря, что "переменная - это не коробочка со значением"? Вот еще один (дурацкий) вариант:

Python
1
2
3
4
5
6
7
a=111
b=222
print(a,b)
a=a^b
b=a^b
a=a^b
print(a,b)
Но, разумеется, в Питоне - только (a,b)=(b,a) и никак иначе!
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
18.05.2021, 15:10
Цитата Сообщение от Fudthhh Посмотреть сообщение
товарищ Welemir1, расхищает гробницы python'a на своем канале.
О, как!
Глянул бы с удовольствием.

Добавлено через 3 минуты
Кажись, нашел.)
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
18.05.2021, 15:10
Цитата Сообщение от Catstail Посмотреть сообщение
Но, разумеется, в Питоне - только (a,b)=(b,a) и никак иначе!
почему никак иначе? но делать это через какие то костыли? зачем? если специально придумали простой способ и реализовали его.
There should be one-- and preferably only one --obvious way to do it.

Цитата Сообщение от Catstail Посмотреть сообщение
что Вы имеете в виду, говоря, что "переменная - это не коробочка со значением"?
именно это и имею в виду, в отличие от других языков у переменной в питоне нет типа или значения. Если искать хорошую метафору, то переменная в питоне это стикер/наклейка которую мы клеим на реальные коробочки. a=10 вот тут справа мы выделил память и создали объект там (у него есть тип и размер и счетчик ссылок), а вот слева мы просто наклеяли на эту область памяти стикер. И этот стикер может быть в любой момент переклеян на другое место, с другим размером и типом. И на одном реальном объекте в памяти может быть много стикеров вот таких. Но сам стикер это не коробочка.
Вот тут можно хорошо посмотреть с примерами https://youtu.be/_AEJHKGk9ns
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
18.05.2021, 15:29
Цитата Сообщение от Catstail Посмотреть сообщение
Но, разумеется, в Питоне - только (a,b)=(b,a) и никак иначе!
Под капотом происходит нечто такое:
Python
1
2
tuple_ = tuple(b, a)
a, b = tuple_
Третья переменная используется неявно.
1
18.05.2021, 15:38

Не по теме:

Catstail, а, понял почему вы спросили, просто в видео, которое ТС показал мне как раз про коробочку говорится

0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,707
Записей в блоге: 14
18.05.2021, 16:16
Цитата Сообщение от Welemir1 Посмотреть сообщение
именно это и имею в виду, в отличие от других языков у переменной в питоне нет типа или значения.
- ну это "метафорически" можно и по-другому оформить. Например, так: "коробочки" С/C++/Java/C# имеют строгое предназначение (для круглых - круглые, для квадратных - квадратные). А в Питоне "коробочка" принимает форму того, что в ней лежит.
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
18.05.2021, 16:22
Цитата Сообщение от Catstail Посмотреть сообщение
"коробочка" принимает форму того, что в ней лежит.
это кстати интересная мысль, но по сути это не коробочки уже, а пакеты полиэтиленовые) и тогда да, несколько пакетов на одном содержимом не мешают видеть что там внутри, но сам пакет не является внутренностью и может упаковать и любое другое значение.
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
18.05.2021, 16:54
Цитата Сообщение от Catstail Посмотреть сообщение
- ну это "метафорически" можно и по-другому оформить. Например, так: "коробочки" С/C++/Java/C# имеют строгое предназначение (для круглых - круглые, для квадратных - квадратные).
Конкретно для Java имеет место уточнить, а какая именно коробочка)) Если только бумажка, "указывающая" на коробочку, то это не коробочка вовсе))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.05.2021, 16:54
Помогаю со студенческими работами здесь

Обеспечить операцию выполнения сложения, вычитания, умножения через классы
Нужно написать программу. Обеспечить операцию выполнения сложения, вычитания, умножения через классы. Написать программу, демонстрирующую...

Используя только битовые операции и операции арифметического сложения и вычитания, вычислите число
Даны числа x и y. Используя только битовые операции и операции арифметического сложения и вычитания, вычислите число z=(27x+) mod 4. ...

Используя только битовые операции и операции арифметического сложения и вычитания вычислить выражение
Даны числа a и b. Используя только битовые операции и операции арифметического сложения и вычитания вычислите число x=(36*a+)mod32....

Реализовать класс MyArray, который бы поддерживал индексные операции, операции сложения, вычитания, умножения, деления
Необходимо реализовать класс MyArray, который бы поддерживал индексные операции, операции сложения, вычитания, умножения, деления. А также...

Как выполнить действия сложения/вычитания чисел, полученных через getElementById
Добрый день. Через php генерируются числа, арифметические знаки и скобки. Потом это считывается через getElementById. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru