Data Structures
Data Structures
Numbers
Strings
Lists
Tuples
Dictionary
Boolean
Sets
Stack
Tree
Graph
Queue
Linked List
Pie Chart.
NUMBERS
Number data types store numeric values. They are immutable data types, means that changing the
value of a number data type results in a newly allocated object.
Types: Integers
Float
Integers:
Int, or integer, is a whole number, positive or negative, without decimals, of unlimited length.
Arithmetic Operators:
Addition +
Subtraction –
Multiplication *
Division /
Floor Division //
Percentage %
Power **
- Subtraction Subtracts right hand operand from left hand operand. a–b=-
10
% Modulus Divides left hand operand by right hand operand and returns b%a=
remainder 0
Program 1:
x = 15
y=4
# Output: x + y = 19
print('x + y =',x+y)
# Output: x - y = 11
print('x - y =',x-y)
# Output: x * y = 60
print('x * y =',x*y)
# Output: x / y = 3.75
print('x / y =',x/y)
# Output: x // y = 3
print('x // y =',x//y)
# Output: x ** y = 50625
print('x ** y =',x**y)
Program 2 :
Input:
import sys
def main():
print()
def add(num1,num2):
result = num1+num2
return result
def subtract(num1,num2):
result = num1-num2
return result
def multiply(num1,num2):
result = num1*num2
return result
def divide(num1,num2):
if(num2==0):
print("error")
result = num1//num2
return result
if __name__ == "__main__":
main()
Output:
Equal to ==
Not Equal to !=
Greater than >
Less than <
Greater than or equal to >=
Less than or equal to <=
Example Programs:
Program 1:
a=12
b=8
print(a == b) . Output : False
print(a != b). Output : True
print(a>b) . Output: True
print(a<b). Output: False
print(a>=b) Output: True
print(a<=b). Output : False
Assignment Operators:
They are mainly used to assign values to the variables.
+=
Add and Assign: Add right side operand with left side
operand and then assign to left operand a += b
|=
Performs Bitwise OR on operands and assign value to
left operand a |= b
a<<=b.
Performs Bitwise left shift on operands and assign value
<<=
to left operand.
Sample Programs:
Program 1:
a=3
b=5
c=a+b
# Output
print(c)
Output: 8
Program 2:
a=3
b=5
#a=a-b
a -= b
# Output
print(a)
Output: -2
Program 3:
a=3
b=5
#a=a*b
a *= b
# Output
print(a)
Output: 15
Program 4:
a=3
b=5
# a = a ** b
a **= b
# Output
print(a)
Output: 243
Program 5:
a=17
b=10
print("Binary number for {0} is {0:08b}".format(a))
print("Binary number for {0} is {0:08b}".format(b))
Output:
a = 17
b = 10
#a=a&b
a &= b
# Output
print(a)
Output : 0
00001010(b=10)
00000000(comparing both)
Program 7:
a = 17
b = 10
# a = a | b
a |= b
# Output
print(a)
Output: 27
00001010(b=10)
00011011(comparing both)
Program 8:
a = 17
b = 10
# a = a ^= b
a ^= b
# Output
print(a)
Output : 27
Output Explanation: 00010001 (a=17)
00001010(b=10)
00011011(comparing both)
Program 9:
a=3
b=5
# a = a >> b
a >>= b
# Output
print(a)
Output : 0
Logical operators:
And
OR
NOT
AND:
T T –T
TF–F
FF–F
OR:
T,F – T
T,T –T
F,F –F
Not:
a=4>5
not a
Output -- True
Program:
a= 1>3
b=8>7
a and b
Output: False
a or b
Output: True
abs:
print(abs(-4))
output : 4
round:
print(round(3.55,1))
output : 3.6
type:
print(type(a))
output: integer
all() :
It returns true if all items passed in iterable are true or else it returns false.
k=[1,3,4,6]
K=[1,3,7,0]
bin():
It is used to return binary representation of a specified integer. A result always starts with prefix 0b
x=10
y=bin(x)
print(y)
Output: 0b1010
Float():
Print(float(9))
Output : 9.0
Print(float(8.9))
Output: 8.9
Len():
Name= “Vamsi”
Print(len(Name))
Output: 5
Output:
Enter a number: 77
Program 2:
num=5
if num==1:
print('Monday');
elif num==2:
print('Tuesday')
elif num==3:
print('Wednesday')
elif num==4:
print('Thursday')
elif num==5:
print('Friday')
elif num==6:
print('Saturday')
elif num==7:
print('Sunday')
else:
print('Invalid input, please enter 1 to 7 only')
print('Learn Python with Vamsi')
Output: Friday
STRINGS
They are sequence of characters with single or double quotes. Example- ‘India’, “Vamsi”.
They are ordered sequences where we can perform indexing and slicing.
Vamsi
012 34
Print(a[2])
Output: 2
Basic Programs:
Program 1:
Name = “Vamsi”
Print(Name)
Output: Vamsi
Name = “Vamsi”
Surname = “ Eluri”
Print(Name + Surname)
Output: VamsiEluri
Program 3 : Replication:
Name = “Vamsi”
Print(Name*5)
Output: VamsiVamsiVamsiVamsiVamsi
Name = “Vamsi”
Print(Name[1:3])
Output: am
Print(Name[2:])
Output: msi
Print([-3:-1])
Output: ms
Print(name[::4])
Output: Vior
Program 5: Capitalization
Name = “vamsi”
print(Name.capitalize())
Output: Vamsi
name = “VamsiKrishna”
substring = “a”
print(name.count(substring))
Output : 2
Program 7: Index
name= “Vamsi”
sub = “ms”
print(name.index(sub))
Output: 2
Program 8: alphanumeric
name = “Vamsi”
print(name.isalnum())
output: True
name = “V@amsi”
print(name.isalnum())
Output: False
Program 9: alphabets
name = “Vamsi”
print(name.isalpha())
Output: True
Print(name.isalpha())
Output: False
a = “V12”
print(a.isdigit())
Output: False
name = “VAMSI”
print(name.islower())
print(name.isupper())
Output: False
True
name = “VAMSI”
print(name.lower())
Output : Vamsi
name= “Vamsi”
print(name.lower())
Output: Vamsi
name = “VAmsI”
print(name.upper())
Output: VAMSI
name = “VaMSi”
print(name.swapcase())
Output:vAmsI