C 1 UNIT CH3 Operators in Python
C 1 UNIT CH3 Operators in Python
int213
Operators and Operands
• Operators are special symbols that represent computations like addition
and multiplication.
• The values the operator uses are called operands
• When both of the operands are integers, the result must also be an
integer, and by convention, integer division always rounds down.
• +, -, *, /, %, **,//
• ** is used for exponential.
• / is also used for float division
• // is used to integer division (only selects left part i.e. int part )
>>> 2/3
0.6666666666666666
>>> 2.0/3
0.6666666666666666
>>> 2.0/3.0
0.6666666666666666
>>> 20//3 What are division operators in
6 Python?
>>> 2//3
In Python programming, you can
0 perform division in two ways.
>>> 2.0//3
0.0 1. Float Division("/")
>>> 2.0//3.0 and
0.0 2. Floor Division or Integer
Division("//")
>>> 2.0//10
0.0 5/2 = 2.5 (right or wrong)
>>> 2.0//10.0
Order of Operations
• When more than one operator appears in an expression, the order of
evaluation depends on the rules of precedence.
• Parentheses have the highest precedence and can be used to force
an expression to evaluate in the order you want.
• Exponentiation has the next highest precedence.
• Multiplication ,Float Division, Integer Division and remainder have
the same precedence, which is higher than Addition and Subtraction,
which also have the same precedence.
• Operators with the same precedence are evaluated from left to
right.
2 * (3-1)
so sol is 4 or 5 ?
(1+1)**(5-2)
sol is what ?
8
True
False
print((3 ** 2) ** 2)
result 81
or
18
a + b * c is treated as a + (b * c) ,
a * b + c is treated as (a * b) + c .
NOTE:
print(2 ** 3 ** 2) multiplication and division have the same precedence,
ans= 512 and the same goes for addition and subtraction.
## the right-most ** operator gets done first!
if Division operator appears before Multiplication, division goes first.
Arithmentic Operators
Operations on Strings
• Mathematical operations can’t be performed on strings, even if the
strings look like numbers.
• the + operator represents concatenation. s1="Hello"
• For Example: s2="Python"
• fruit = "banana"
• bakedGood = " nut bread“
print(s1+s2)
• print (fruit + bakedGood)
a = 10
b = 20
x = [1, 2, 3, 4, 5, 20, 30, 40, 21 ] #list
print(a in x) # False
print(b in x) #True
Keyboard Input
• input(): built in function to get data from keyboard.
•
•Takes data in the form of string.
• Eg:
>>> x = input ()
• Before calling input, it is a good idea to print a message telling the user what to input.
This message is called a prompt.
• A prompt can be supplied as an argument to input.
• Eg:
>>> name = input ("What...is your name? ")
Comments
• It is a good idea to add notes to your programs to explain in natural
language what the program is doing. These notes are called comments.
• they are marked with the # symbol:
•For eg:
# compute the percentage of the hour that has elapsed
percentage = (minute * 100) / 60
Precedence of
Operators
a) -4
b) 4
c) -5
d) 5
print(14//3)
4
print(-14//3)
-5
In the case of floor division operator(//), when the result is
negative, the result is rounded down to the next smallest (big
negative) integer.
Logical Operators USE in Python
example:
x=3
# returns False
example:
x=5
print (x > 3 and x < 10)
a) True
b) False
c) 2000
d) 400
• if 'and' is used,
• the second expression must also be evaluated if the first is True.
• Note that, if the first expression is evaluated to be true the return value is
always the result of the second expression.
• If the first expression is evaluated to be False, then the result returned is the
result of the first expression.
• In ‘or’,
• if first expression is true then it will result into first value only and it will not
evaluate second value (property of ‘or’).
What is the output of print(2 * 3 ** 3 * 4)
a) 216
b) 566
c) 872
d) 864
In the Python statement a = x + 15 - y:
x and y are ________
x + 15 - y is ________
a) terms, a group
b) operands, an equation
c) operators, a statement
d) operands, an expression
Which of the following operators has the
highest precedence?
a) Not
b) and
c) or
• x=int(input("enter something"))
• print(x *4)
• o/p: enter something2
•8
• o/p: enter somethinga
• aaaa
• #FIND an entered Character is in Upper CASE or LOWER
• x=input("enter a character")
• if (x>='A' and x<='Z'):
• print(x, "is CAPITAL CASE")
• else:
• print(x, "is in LOWER CASE")
• y=x.upper()
• print("NOW it is converted in Upper CASE ehich is-->>", y)