Съдържание[Крия][Покажи]
Вече ви стана ясно, че в програмирането има два вида числа. т.е. цели числа и числа с плаваща запетая.
Аритметичните операции в Python са същите като ежедневните математически и се въртят около тези две типове данни.
Аритметични оператори
Има седем основни типа аритметични оператори. Това са:
Добавка (+): Събира две числа. напр
print(10 + 4)
Изваждане (-): Извадете второто число от първото. напр
print(10 - 4)
Умножение (*): Умножете две числа. напр
print(10 * 4)
Разделяне (/): Извършва деление на две числа. напр
print(10 / 4)
Разделяне на етажа (//): Извършва деление и закръглява отговора до най-близкото цяло число. напр
print(10 // 4)
Модулен оператор (%): Извършва деление и връща остатъка. напр
print(10 % 4)
Експонента (**): Приема степента на цялото число, напр
print(10 ** 4)
Всички тези операции са показани по-долу:
Сега за всички тези оператори, които научихте, имаме разширен оператор за присвояване. Нека ви покажа как се използва.
Да кажем, че имаме променлива, наречена 'x'. Зададохме го на 10, сега искаме да увеличим това с 3, ще трябва да напишем код като този.
x = 10
x = x + 3
Интерпретаторът на Python ще добави 3 в 'x' и ще го съхрани в 'x'. Нека отпечатаме това:
Разширен оператор за присвояване може да се използва за репликиране на същата функционалност, но по-ефективно.
Същият код ще бъде написан така.
x = 10
x += 3
Сега този оператор може да се използва и за изваждане и умножение. Вижте тази програма.
Тук първо увеличаваме 'x' с 3 и след това го умножаваме по 3. Резултатът от ред 2 трябва да бъде 13, а резултатът от ред 3 трябва да бъде 39.
Приоритет на оператора
В математиката имаме понятие, наречено приоритет на оператора, което означава реда на изпълнение на операциите в едно уравнение. Не е специфично за Python и всички езици за програмиране следват приоритета на оператора. Напомням заповедта:
- Скоби
- експонат
- Деление или умножение
- Събиране или изваждане
Нека да напишем програма и да проверим това:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Какъв трябва да бъде отговорът на горното уравнение?
Ако отговорът ви е 11, не е нужно да повтаряте гимназията.
Оставете коментар