В тази публикация ще научим как да умножаваме променливи в Python. Обикновено, когато умножаваме две променливи, ние използваме x×y , където х и Й са променливи.
Въпреки това, в повечето езици за програмиране, включително Python, ние използваме * знак (звездичка) за умножение на променливи вместо ×. И така, за да вземем произведението на две променливи, използваме x*y . Просто, нали?
Да вземем пример.
x = 2 y = 4 result = x*y print("Result:", result)
Изход
Result: 8
В горния пример, х съдържа 2 и Й държи 4. Взимаме продукта, т.е. 2*4=8, и го съхраняваме в резултат променлива. Накрая го показваме.
Как да умножаваме променливи в Python: Променливи от тип int или float
Едно нещо, което трябва да имате предвид, докато умножавате променливите, е, че техните типове трябва да са съвместими.
Така че, ако искаме да извършим аритметично умножение, всички променливи трябва да са числа, т.е. или цели числа, или числа с плаваща запетая.
В противен случай програмата ще изведе грешка или ще даде неочаквани резултати.
x = 2.5 y = 3 z = 7.5 result = x*y*z print("Result:", result)
Изход
Result: 56.25
Тук, х и С са числа с плаваща запетая и Й е цяло число. Получаваме правилния резултат, който е от типа float.
Как да умножаваме променливи в Python: Променливи от тип int и string
Помислете за следния пример.
x = 2 y = 'abc' result = x*y print("Result:", result)
Изход
Result: abcabc
dolce amore 29 февруари 2016 г
В горния пример, х е от тип цяло число и Й от тип низ. В този случай с помощта на * повтаря низа от (x-1) пъти.
Следователно получаваме изхода abcabc , т.е. низът abc се повтаря веднъж.
x = 3 y = '4' result = x*y print("Result:", result)
Изход
Result: 444
Ако наистина искате да умножите числата и не искате повторението, тогава преобразувайте променливата Й към цяло число, използвайки int() метод.
x = 3 y = '4' result = x*int(y) print("Result:", result)
Изход
Result: 12
Как да умножаваме променливи в Python: Променливи от тип string или float
Умножаването на низ по низ или число с плаваща запетая ще доведе до грешка.
x = 3.2 y = '4' result = x*y print("Result:", result)
Изход 1
x = '333' y = '4' result = x*y print("Result:", result)
Изход 2