как сложить две переменные с числами в pyside
Работа проходит в функции def push(self): Мне нужно сложить две переменные: a и b получить переменную с результатом rez и вывести rez в переменную v. Но у меня получается только сложить переменные как текст а нужно как число как мне это сделать Код :
from PySide import QtCore, QtGui import sys class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(400, 391) Dialog.setCursor(QtCore.Qt.ArrowCursor) Dialog.setStyleSheet("QDialog") self.pushButton = QtGui.QPushButton(Dialog) self.pushButton.setGeometry(QtCore.QRect(310, 60, 61, 61)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(16) font.setWeight(75) font.setBold(True) self.pushButton.setFont(font) self.pushButton.setCursor(QtCore.Qt.ArrowCursor) self.pushButton.setStyleSheet("QPushButton \n" "QPushButton:pressed \n" "") self.pushButton.setObjectName("pushButton") self.textBrowser = QtGui.QTextBrowser(Dialog) self.textBrowser.setGeometry(QtCore.QRect(10, 190, 281, 131)) font = QtGui.QFont() font.setFamily("Century Gothic") self.textBrowser.setFont(font) self.textBrowser.setStyleSheet("QTextBrowser ") self.textBrowser.setObjectName("textBrowser") self.label_2 = QtGui.QLabel(Dialog) self.label_2.setGeometry(QtCore.QRect(10, 340, 281, 41)) font = QtGui.QFont() font.setFamily("Univers Condensed") font.setPointSize(11) font.setWeight(75) font.setBold(True) self.label_2.setFont(font) self.label_2.setStyleSheet("QLabel ") self.label_2.setObjectName("label_2") self.lineEdit = QtGui.QLineEdit(Dialog) self.lineEdit.setGeometry(QtCore.QRect(10, 90, 281, 31)) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.lineEdit.setFont(font) self.lineEdit.setStyleSheet("QLineEdit \n" "") self.lineEdit.setText("") self.lineEdit.setObjectName("lineEdit") self.label = QtGui.QLabel(Dialog) self.label.setGeometry(QtCore.QRect(10, 10, 201, 21)) font = QtGui.QFont() font.setPointSize(11) font.setWeight(75) font.setBold(True) self.label.setFont(font) self.label.setStyleSheet("QLabel") self.label.setObjectName("label") self.label_3 = QtGui.QLabel(Dialog) self.label_3.setGeometry(QtCore.QRect(10, 70, 201, 21)) font = QtGui.QFont() font.setPointSize(11) font.setWeight(75) font.setBold(True) self.label_3.setFont(font) self.label_3.setStyleSheet("QLabel") self.label_3.setObjectName("label_3") self.lineEdit_2 = QtGui.QLineEdit(Dialog) self.lineEdit_2.setGeometry(QtCore.QRect(10, 30, 281, 31)) font = QtGui.QFont() font.setPointSize(10) font.setWeight(75) font.setBold(True) self.lineEdit_2.setFont(font) self.lineEdit_2.setStyleSheet("QLineEdit \n" "QTextEdit: hover ") self.lineEdit_2.setText("") self.lineEdit_2.setObjectName("lineEdit_2") self.textBrowser_2 = QtGui.QTextBrowser(Dialog) self.textBrowser_2.setGeometry(QtCore.QRect(10, 140, 256, 41)) font = QtGui.QFont() font.setPointSize(11) font.setWeight(75) font.setBold(True) self.textBrowser_2.setFont(font) self.textBrowser_2.setStyleSheet("QTextBrowser \n" "") self.textBrowser_2.setObjectName("textBrowser_2") self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton.setText(QtGui.QApplication.translate("Dialog", "OK", None, QtGui.QApplication.UnicodeUTF8)) self.textBrowser.setHtml(QtGui.QApplication.translate("Dialog", "\n" "\n" "ИМТ >18 ниже нормы
\n" "ИМТ >18 ниже нормы
\n" "ИМТ >18 ниже нормы
\n" "ИМТ >18 ниже нормы
\n" "ИМТ >18 ниже нормы
", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText( QtGui.QApplication.translate("Dialog", "ИМТ - Индекс массы тела", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText( QtGui.QApplication.translate("Dialog", "Введите свой рост в см:", None, QtGui.QApplication.UnicodeUTF8)) self.label_3.setText( QtGui.QApplication.translate("Dialog", "Введите свой вес в кг:", None, QtGui.QApplication.UnicodeUTF8)) self.textBrowser_2.setHtml(QtGui.QApplication.translate("Dialog", "\n" "\n" "Ваш ИМТ =
", None, QtGui.QApplication.UnicodeUTF8)) class MainWindow(QtGui.QDialog): def __init__(self): super().__init__() self.ui = Ui_Dialog() self.ui.setupUi(self) self.ui.pushButton.clicked.connect(self.push) def push(self): a = self.ui.lineEdit_2.text() b = self.ui.lineEdit.text() rez = str(int(a)) + str(int(b)) v = self.ui.textBrowser_2.setText(rez) if __name__ == '__main__': app = QtGui.QApplication(sys.argv) mw = MainWindow() mw.show() sys.exit(app.exec_())
Получилось только так , а нужно чтобы числа складывались.
Сложение двух переменных
Сложение двух 32-разрядных переменных
Нужно произвести сложение двух 32 разрядных переменных.(Делаю в 2 этапа сложение) Но почему-то при.
Сложение двух переменных и вывод их суммы
Напишите минимальный пример сложения двух переменных и вывод их суммы в masm
Конкатенация двух нибблов (сложение двух полубайт в байт)
Как из этих двух полубайт получить полноценный байт со значение "0x3e"? unsigned char first_nibbl.
Вычислить значение функции двух переменных, используя вместо всех переменных указатели
Вычислить значение функции двух переменных, используя вместо всех переменных указатели. Дан.
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345

Сообщение было отмечено NeoMatrix как решение
Решение
int(Var1,10) int(Var2,10)
Здесь ты просто переводишь строки в числа но никуда это не записываешь. Т.е Var1 и Var2 как были строками так и остались.
Надо вот так
Var1 = int(Var1) # 10 можно не писать, с Var2 аналогично
Добавлено через 2 минуты
In Python 2, raw_input() returns a string, and input() tries to run the input as a Python expression.
Т.е во втором Питоне input по сути сразу читает число(а если надо строку прочитать то нужно использовать raw_input()).
![]()
8406 / 3167 / 106
Регистрация: 24.05.2011
Сообщений: 14,315
Записей в блоге: 8
Понятно: я не внёс в переменную Var1 её значение типа int и она осталась типом str.
Таким образом, нужно или ей сразу задавать тип
Var1 = int(input())
или, переопределяя её значение в int, переписывать это значение в неё же или куда-либо ещё (например, при необходимости, в новую переменную).
В данном случае всё то же самое и со второй переменной.
Спасибо.
Неэпический
17849 / 10617 / 2049
Регистрация: 27.09.2012
Сообщений: 26,687
Записей в блоге: 1
Сообщение от NeoMatrix 
Понятно: я не внёс в переменную Var1 её значение типа int и она осталась типом str.
Var1 = int(Var1,10) Var2 = int(Var2,10)
тип меняется, как и должно: http://rextester.com/IFHL96173
int(Var1,10)
а это создание новой переменной типа int , Var1 от этого никак не меняется.
А созданную переменную ты просто игнорируешь, вот и всё.
Сообщение от NeoMatrix 
или, переопределяя её значение в int, переписывать это значение в неё же или куда-либо ещё
int является неизменяемым, т.е. меняются только ссылки на объекты, а не значения.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Сложение переменных
Вот такой вот пример у меня сработал: $a = 1; $b = 2; $a += $b; echo $a; //Вывелось значение 3.
Сложение переменных
Вопросы: 1. Как посчитать сумму pel.vac и tel.dac? 2. Есть ли возможность оптимизировать.

Сложение переменных
Всем привет! Есть 2 файла txt, в которых числа в 3 столбика через запятую. Первые 2 столбца.
Сложение переменных
Доброго времени суток уважаемые форумчане! Уже вторые сутки пытая всезнающего гугла ломаю себе.
сложение переменных
Добрый день друзья.Помогите пожалуйста вот в каком вопросе.. у меня есть txt файл .
Сложение двух двоичных чисел в машинных кодах для четырех-, трех-, двух- и одноадресной МКЭВМ
Написать программу сложения двух двоичных чисел в машинных кодах для четырех-, трех-, двух- и.

Сложение обобщенных переменных
Добрый день! Подскажите, пожалуйста, можно ли организовать что-то подобное: private T.
Python. Урок 2: переменные и данные
Самые распространенные данные с которыми мы сталкиваемся при написании программ — это строки и числа.
— Целые числа (integer) – положительные, отрицательные целые числа и 0. Например, 4, 663, -27, 0.
- Числа с плавающей точкой (float) – дробные числа. Например, 1.5, -6.32136, 0.05321.
Важно: разделителем целой и дробной части служит точка, а не запятая. - Строки (string) — набор символов, заключенных в кавычки (например, «cat», «Hello, 世界!», ‘qwerty’, ‘3388’). Примечание: кавычки в Python могут быть одинарными или двойными.
Операции
Операция — это выполнение действий над данными (операндами) с использованием операторов.
Сложение двух чисел — операция:
>>> 2.5 + 3.8 6.3
Одни и те же операции с разными типами данных могут работать по-разному. Например сложение двух строк (конкатенация):
>>> "This is " + " a cat." "This is a cat."
При умножении одного числа на другое мы получаем их произведение:
>>> 5 * 5 25
При умножении строки на число эта строка повторяется N раз:
>>> "Meow, " * 4 "Meow, Meow, Meow, Meow, "
Список доступных операций над числами
# сложение >>> 10 + 20 30 # вычитание >>> 35 - 20 15 # умножение >>> 5 * 7 35 # деление >>> 35 / 7 5.0 # целочисленное деление >>> 5 // 2 2 # остаток целочисленного деления >>> 5 % 2 1 # возведение в степень >>> 5 ** 2 25
Преобразование типов
Для разных типов данных схожие операции могут работать по-разному, но самое главное — тип данных результата может измениться после выполнения.
Например, при сложении двух целых чисел результат будет целым числом. Если же попробовать сложить целое число с дробным (числом с плавающей точкой), то результат будет преобразован в число с плавающей точкой. При попытке сложить строку с числом интерпретатор Python’а выдаст ошибку.
# складываем два целых числа, int + int = int >>> 13 + 14 27 # складываем два числа, одно - int, другое - float, # результат - float >> 2 + 3.423 5.423 # пытаемся сложить строку (str) и целое число (int), # результат - ошибка >>> "cat " + 4 TypeError: Can't convert 'int' object to str implicitly
Часто в программу передаются данные в виде строк, но она должна работать с ними как с числами. В таком случае используются функции преобразование типов.
# функция int() преобразует строку в целое число >>> int("21") 21 # функция float() преобразует строку в число с плавающей точкой >>> float("2.3154") 2.3154 # функция str() преобразует переданный ей # аргумент (например число) в строку >>> str(20961) "20961" # Если функция не может привести данные к нужному типу, # то возникает ошибка # Например при попытке перевести символы в число >>> int("batman") ValueError: invalid literal for int() with base 10: 'batman' >>>
Переменные
Данные хранятся в памяти компьютера.
Например, если мы сложим два числа, то получим результат. К сожалению, мы не можем повторно обратиться к нему, поскольку не знаем где он хранится.
>>> 13 + 14 27
Для сохранения данных в памяти, мы связываем их с определенным именем — переменной, чтобы в будущем обращаться к этим данным по имени.
# сохраним слагаемые в переменные a и b >>> a = 13 >>> b = 14 # посчитаем сумму a + b и запишем ее в переменную c >>> c = a + b # выведем значение переменной c >>> print(c) 27
Правила именования переменных
- Переменные должны иметь осознанное имя, чтобы в будущем было легко понять какие данные в них находятся.
Например если мы сохраняем имя пользователя в переменную, то логичнее всего назвать ее user_name или просто name - Имя переменной должно начинаться с буквы или символа подчеркивания _
- Имя переменной не должно совпадать с командами языка, например нельзя называть переменные print, float, int и т.п.
Переменные в Python
Переменные являются неотъемлемой частью языка Python. Они позволяют нам легко сохранять данные, работать с ними и ссылаться на них в наших проектах. Эта статья даст вам полное представление о переменных Python, необходимое для их эффективного использования в ваших проектах.
Что собой представляют переменные в Python?
Итак, что такое переменные и зачем они нам нужны?
Переменные необходимы для хранения значений и ссылок на них в нашем приложении. Сохраняя значение в переменной, вы можете использовать его сколько угодно раз и каким угодно образом в вашем проекте.
Можно представить переменные как ящики с метками, где метка представляет собой имя переменной, а содержимое ящика — значение, которое хранит переменная.
В Python переменные создаются в тот момент, когда вы присваиваете им значение.
Как присвоить значение переменной?
Присвоение значения переменной в Python — простой процесс. Нужно лишь применить знак равенства = в качестве оператора присваивания, за которым указать значение, которое вы хотите присвоить переменной. Вот пример:
country = "United States" year_founded = 1776
В этом примере мы создали две переменные: country и year_founded . Мы присвоили строковое значение «United States» переменной country и целочисленное значение 1776 переменной year_founded .
Здесь есть два момента, на которые следует обратить внимание:
- Имена переменных в Python чувствительны к регистру. Это означает, что за регистром нужно следить как при создании, так и при использовании переменных. Year_Founded — не то же самое, что year_founded , хоть буквы и одинаковые.
- Имена переменных, состоящие из нескольких слов, в Python разделяются знаками подчеркивания _ . Например, переменная с именем «site name» должна быть записана как «site_name». Это соглашение называется «змеиным регистром» (очень подходит для языка Python).
Как называть переменные Python?
Есть несколько правил, которым нужно следовать при выборе имен для переменных в Python. Некоторые из них жесткие: им необходимо следовать, иначе ваша программа не будет работать. Другие известны как соглашения. То есть это скорее рекомендации.
Правила именования переменных
- Имя должно начинаться с буквы или символа подчеркивания _ .
- Имена переменных могут содержать только буквы, цифры и знаки подчеркивания.
- Имена переменных не могут содержать пробелов или специальных символов.
Соглашения об именовании переменных
- Имена переменных должны быть описательными, не слишком короткими и не слишком длинными.
- В именах переменных следует использовать нижний регистр букв, а отдельные слова разделять символами подчеркивания (т.н. «змеиный_регистр»).
От редакции Pythonist. Подробнее об именах переменных и их значениях читайте в статье «Факты и мифы об именах и значениях в Python».
Какие типы данных могут содержать переменные в Python?
Одной из лучших особенностей языка Python является его гибкость при работе с типами данных.
Переменные Python могут содержать различные типы данных, включая целые числа, числа с плавающей точкой, строки, булевы значения, кортежи и списки:
Тип int — это целые числа. Они могут быть как положительными, так и отрицательными.
answer = 42
Тип float — это вещественные числа или числа с десятичной точкой.
weight = 34,592
Строки — это последовательности символов, а именно слова или предложения.
message = "Hello Python"
От редакции Pythonist: познакомиться со строками поближе можно, прочитав статью «Строки в Python».
Булевы значения — это значения True или False.
is_authenticated = True
Списки — это упорядоченные изменяемые коллекции значений.
fruits = ['apple', 'banana', 'cherry'].
От редакции Pythonist: познакомиться со списками поближе можно, прочитав статью «Списки в Python: полное руководство для начинающих».
Кортежи — это упорядоченные неизменяемые коллекции значений.
point = (3, 4)
В Python существует больше типов данных, но эти самые распространенные.
Python является динамически типизированным языком
Python — динамически типизированный язык. Это означает, что тип переменной может меняться во время выполнения программы.
Еще одной особенностью динамической типизации является то, что нет необходимости вручную объявлять тип каждой переменной. Этим Python отличается от других языков программирования, таких как Java.
Для определения типа переменной можно использовать функцию type() . Например:
print(type(answer)) # print(type(message)) #
Какие операции с переменными можно выполнять?
Переменные можно использовать в различных операциях. Мы можем преобразовывать их значения математически (если это числа), изменять их строковые значения с помощью таких операций, как конкатенация, и сравнивать значения с помощью операторов равенства.
Математические операции
С переменными можно выполнять основные математические операции, такие как сложение, вычитание, умножение и деление:
# Арифметические операции a = 10 b = 5 sum = a + b difference = a - b product = a * b quotient = a / b print(sum, difference, product, quotient) # Результат: # 15 5 50 2.0
Также можно найти остаток от операции деления с помощью оператора modulo % , а также возводить числа в степень с помощью синтаксиса ** :
# Операция деления по модулю remainder = a % b print(remainder) # 0 # Возведение в степень power = a ** b print(power) # 100000
Строковые операции
Строки можно складывать друг с другом (конкатенировать) с помощью оператора + .
# Конкатенация строк first_name = "Guido" last_name = "van Rossum" full_name = first_name + " " + last_name print(full_name) # Результат: # Guido van Rossum
Операции сравнения
Значения в Python можно сравнивать с помощью операторов < , >, == и != .
Эти операторы позволяют определить, является ли одно значение меньше или больше другого, а также проверить, равны ли значения между собой.
# Операции сравнения x = 15 y = 20 print(x < y) # True print(x >y) # False print(x == y) # False print(x != y) # True
Обратите внимание, что при выполнении операций с переменными необходимо убедиться, что их типы совместимы друг с другом.
Например, вы не можете напрямую сложить строку и целое число. Необходимо привести одну из переменных к типу второй с помощью функции типа str() или int() .
Область видимости переменной
Область видимости переменной — это часть программы, в которой можно обратиться к переменной и изменить ее. В Python существует две основных области видимости переменных: глобальная и локальная.
Глобальная область видимости
Переменные, определенные вне любой функции или класса, имеют глобальную область видимости. К ним можно обращаться в любом месте программы, в том числе внутри функций и классов.
global_var = "I am a global variable" def access_global_var(): print(global_var) access_global_var() # Результат: # I am a global variable
Локальная область видимости
Переменные, определенные внутри функции или класса, имеют локальную область видимости. Их можно изменять и к ним можно обращаться только в пределах этой функции или класса.
def function_with_local_var(): local_var = "I am a local variable" print(local_var) function_with_local_var() # I am a local variable print(local_var) # NameError: name 'local_var' is not defined
В данном примере попытка обратиться к local_var вне функции function_with_local_var приводит к ошибке NameError, поскольку переменная не определена в глобальной области видимости.
Заключение
Поэкспериментируйте с различными типами переменных, операциями и областями видимости, чтобы понять их важность и функциональность. Чем больше вы будете работать с переменными Python, тем увереннее вы будете их применять.
