You are on page 1of 48

PYTHON

PROGRAM
RISHI KANT KUMAR

CLASS 12th Project

SUBMITED TO SWAPAN
KAPURIA

PYTHON PROGRAM

PROGRAM 1
# TO CHECK WHETHER GIVEN NUMBER IS
ARMSTRONG OR NOT
import math
num = raw_input("Enter the number:")
def armstr(x):
sum = 0
for i in x:
j = int(i)
k = math.pow(j,3)
sum += k
if sum == int(num):
print num, "is an Armstrong number"
else:
print num, "is not an Armstrong number"
armstr(num)

OUTPUT
Enter the number:25
25 is not an Armstrong number

Enter the number:9


9 is not an Armstrong number

Page | 1

PYTHON PROGRAM

PROGRAM 2
# PROGRAM TO FIND HRA, DA AND NET PAY
eno = int(raw_input("Enter Employee number : "))
ename = raw_input("Enter Employee name : ")
sal = input("Enter Basic Pay : ")
def netpay(x):
if sal> 100000:
hra,da = 0.15*x,0.08*x
print 'Tax Imposed : ',hra+da
elif sal<=100000 and sal> 50000:
hra,da = 0.10*x,0.05*x
print 'Tax Imposed : ',hra+da
else:
hra,da = 0.05*x,0.03*x
print 'Tax Imposed : ',hra+da
return x + hra + da
a = netpay(sal)
print "Netpay of ",ename ,'is ',a
OUTPUT
Enter Employee number : 5968
Enter Employee name : Rishi
Enter Basic Pay : 45000
Tax Imposed : 3600.0
Netpay of Rishi is 48600.0

Page | 2

PYTHON PROGRAM

PROGRAM 3
# TO FIND ALL PRIME NUMBERS UP TO GIVEN
NUMBER
n=input("Enter the number upto which prime numbers are to be
find : ")
for num in range(2,n):
for i in range (2,num):
if num%i==0:
break
else:
print num,
OUTPUT
Enter the number upto which prime numbers are to be find : 25
2 3 5 7 11 13 17 19 23

Page | 3

PYTHON PROGRAM

PROGRAM 4
# TO FIND THE SUM OF ALL DIGITS OF THE GIVEN
NUMBERS
num=raw_input("Enter the number : ")
def sumdig(x):
sum=0
for i in x :
j=int(i)
sum+=j
return sum
print "The sum of digits of ",num,"is ",sumdig(num)
OUTPUT
Enter the number : 15683
The sum of digits of 15683 is 23

Page | 4

PYTHON PROGRAM

PROGRAM 5
# TO FIND A NUMBER IS PALINDROME OR NOT
string=raw_input("Enter a string : ")
length=len(string)
mid=length/2
rev=-1
for a in range(mid):
if string[a] == string[rev] :
a+=1
rev-=1
else :
print "'",string,"'" ," is not a palindrome"
break
else :
print "'",string,"'" ," is a palindrome"
OUTPUT
Enter a string : 12321
' 12321 ' is a palindrome
Enter a string : 156354
' 156354 ' is not a palindrome

Page | 5

PYTHON PROGRAM

PROGRAM 6
# TO INPUT ANY STRING AND TO FIND THE NUMBER
OF WORDS IN THE STRING
string = raw_input("Enter string : ")
length = len(string)
def count_word(x):
if length>0:
count = 1
for i in x:
if i.isspace():
count += 1
else:
continue
return count
print "Number of words in given string are ",count_word(string)
OUTPUT
Enter string : risadah
Number of words in given string are 1

PROGRAM 7
Page | 6

PYTHON PROGRAM

# TO FIND THE SIMPLE INTEREST BASED UPON


NUMBER OF YEARS
p = float(raw_input ("Principal Amount = "))
t = float(raw_input("Number of years = "))
if t > 12:
r = 10
else :
r = 15
si=(p*r*t)/100
print "Simple Interest is ", "Rs",si
OUTPUT
Principal Amount = 152623
Number of years = 5
Simple Interest is Rs 114467.25

Principal Amount = 1000


Number of years = 13
Simple Interest is Rs 1300.0

Page | 7

PYTHON PROGRAM

PROGRAM 8
# PROGRAM TO FIND AREA OF SQUARE, RECTANGLE
OR TRIANGLE
import math
print "This program offers you to calculate......"
print "1.Area of Square \n2.Area of Rectangle \n3. Area of
Triangle",'\n'
ch = int(raw_input("Make Your Choice :: "))
def area():
if ch == 1:
a = float(raw_input("Side of Square = "))
print '\n',"Area of Square =", a**2,"sq unit"
elif ch == 2:
a = float(raw_input("Length = "))
b = float(raw_input("Breadth = "))
print '\n',"Area of Rectangle =", a*b,"sq unit"
elif ch == 3:
a = float(raw_input("First side of triangle = "))
b = float(raw_input("Second side of triangle = "))
c = float(raw_input("Third side of triangle = "))
s = (a+b+c)/2
print '\n',"Area of Triangle =", math.sqrt(s*(s-a)*(s-b)*(sc)),"sq unit"
else:
print "Invalid Input...... \nTerminating Program"
area()
OUTPUT
This program offers you to calculate......

Page | 8

PYTHON PROGRAM

1.Area of Square
2.Area of Rectangle
3. Area of Triangle

Make Your Choice :: 2


Length = 12
Breadth = 4

Area of Rectangle = 48.0 sq unit

PROGRAM 9
Page | 9

PYTHON PROGRAM

# TO FIND SUM OF ALL NATURAL NUMBERS UPTO


THE GIVEN NUMBER
n=int(input("Enter a number - "))
def sum_num(x):
sum = 0
for i in range (x+1):
sum += i
return sum
print "Sum of natural numbers upto", n, "is", sum_num(n)

OUTPUT
Enter a number - 78
Sum of natural numbers upto 78 is 3081

PROGRAM 10
# TO FIND REVERSE OF THE NUMBER ENTERED
num = int(raw_input("Enter an integer : "))
Page | 10

PYTHON PROGRAM

bnum = num
reverse = 0
while bnum :
digit = bnum % 10
bnum /= 10
reverse = reverse*10 + digit
print "Reverse of", num, "is",reverse
OUTPUT
Enter an integer : 123456
Reverse of 123456 is 654321

PROGRAM 11
# TO COUNT NUMBER OF UPPERCASE AND
LOWERCASE LETTERS IN AN ENTERED STRING
string=raw_input("Enter a string - ")
uc=lc=0
for a in string:
Page | 11

PYTHON PROGRAM

if a.isupper():
uc += 1
elif a.islower():
lc +=1
print "Number of Uppercase letters =",uc, "\n Number of
Lowercase letters =",lc
OUTPUT
Enter a string - AKSJDdfdksgdsf sdfliusdr dvls
Number of Uppercase letters = 5
Number of Lowercase letters = 22

Page | 12

PYTHON PROGRAM

PROGRAM 12
# TO CREATE A TUPLE THAT STORE FIRST 9 TERMS
OF FIBONACCI SERIES
listt = [0,1]
first, second = 0,1
print "First 9 terms of Fibonacci series { from 0-20 } are : "
for c in range(7):
third = first + second
first,second = second,third
listt.append(third)
print listt
OUTPUT
First 9 terms of Fibonacci series { from 0-20 } are :
[0, 1, 1, 2, 3, 5, 8, 13, 21]

Page | 13

PYTHON PROGRAM

PROGRAM 13
# TO CREATE A DICTIONARY RELATED TO
CALENDER
calender={"January":31, "February":28, "March":31, "April":30,
"May":31, "June":30, "July":31, "August":31, "September":30,
"October":31, "November":30, "December":31}
key1=raw_input("Enter the name of the month:")
month=key1.capitalize()
print "The number of days in",month,"are:",calender[month]
a=calender.keys()
a.sort()
print "The months in alphabetical order:",a
b=calender.keys()
b.sort()
lst=[]
for m in b:
if calender[m]==28:
lst+=[("("+m+" - "+str(calender[m])+")"),]
for i in b:
if calender[i]==30:
lst+=[("("+i+" - "+str(calender[i])+")"),]
for t in b:
if calender[t]==31:
lst+=[("("+t+" - "+str(calender[t])+")"),]
print "The key-value pairs sorted by no. of days in each month",lst
print "The months with 31 days:"
for key in calender:
if calender[key]==31:
print key,,,

OUTPUT
Page | 14

PYTHON PROGRAM

Enter the name of the month:january


The number of days in January are: 31
The months in alphabetical order: ['April', 'August', 'December',
'February', 'January', 'July', 'June', 'March', 'May', 'November',
'October', 'September']
The key-value pairs sorted by no. of days in each month
['(February - 28)', '(April - 30)', '(June - 30)', '(November - 30)',
'(September - 30)', '(August - 31)', '(December - 31)', '(January 31)', '(July - 31)', '(March - 31)', '(May - 31)', '(October - 31)']
The months with 31 days:
October , January , March , August , May , December , July ,

CLASS
Page | 15

PYTHON PROGRAM

&
INHERITANC
E

Page | 16

PYTHON PROGRAM

CLASS SOCIETY

class society(object):
def __init__(self):
self.society_name="Surya Apartments"
self.house_no=20
self.no_of_members=3
self.flat='A'
self.income=25000
def input_data(self):
self.society_name=raw_input("Enter the society name : ")
self.house_no=input("Enter the house number : ")
self.no_of_members=input("Number of familiys : ")
self.income=input("Enter salary : ")
self.allocate_flat()
def allocate_flat(self):
if self.income>=25000:
self.flat='A'
elif self.income>=20000 and self.income<25000:
self.flat='B'
else:
self.flat='C'
def showdata(self):
print '\n',"Society name is ",self.society_name
print"Flat is ",self.flat
print"House number ",self.house_no
print"No. of Families ",self.no_of_members
print "Income is ",self.income
obj=society()
obj.showdata()
obj.input_data()
obj.showdata()
OUTPUT
Page | 17

PYTHON PROGRAM

Society name is Surya Apartments


Flat is A
House number 20
No. of Families 3
Income is 25000
Enter the society name : Happy Apartments
Enter the house number : 30
Number of families : 5
Enter salary : 50000

Society name is Happy Apartments


Flat is A
House number 30
No. of Families 5
Income is 50000

Page | 18

PYTHON PROGRAM

CLASS ITEM INFO

class iteminfo(object):
def __init__(self):
self.icode=0
self.item=""
self.price=0
self.qty=0
self.discount=0
self.netprice=0
def buy(self):
self.icode=raw_input("Enter Item Code : ")
self.item=raw_input("Enter Item Name : ")
self.price=input("Enter Price of each item : ")
self.qty=input("Enter Quantity in stocks : ")
def findisc(self):
if self.qty<=10:
self.disc=0
elif self.qty>10 and self.qty<20:
self.disc=15
else:
self.disc=20
self.netprice=self.price*self.qty-self.disc
def showall(self):
print '\n','Item code :',self.icode
print "Item name : ",self.item
print "Price of each item : ",self.price
print "Quantity in stocks : ",self.qty
print "Discount percentage on the item : ",self.discount
print "Final Price : ",self.netprice
obj=iteminfo()
obj.buy()
obj.findisc()
obj.showall()
OUTPUT
Page | 19

PYTHON PROGRAM

E nter Item Name : Mobile


Enter Price of each item : 1000
Enter Quantity in stocks : 5
Enter Item Code : dfklsdj

Item code : dfklsdj


Item name : Mobile
Price of each item : 1000
Quantity in stocks : 5
Discount percentage on the item : 0
Final Price : 150000

Page | 20

PYTHON PROGRAM

INHERITANCE
S

Page | 21

PYTHON PROGRAM

# SINGLE INHERITANCE
class person(object):
def __init__(self,name,age):
self.name=name
self.age=age
def getname(self):
return self.name
def getage(self):
return self.age
class student(person):
def __init__(self,name,age,rollno,marks):
super(student,self).__init__(name, age)
self.rollno=rollno
self.marks=marks
def getroll(self):
return self.rollno
def getmarks(self):
return self.marks
s=student("Rishi",16,14,78)
print "Name : ",s.getname()
print "Age : ",s.getage()
print "Marks : ",s.getmarks()
OUTPUT
Name : Rishi
Age : 16
Marks : 78

Page | 22

PYTHON PROGRAM

#MULTIPLE INHERITANCE
class student(object):
def __init__(self,Id,name):
self.Id=Id
self.name=name
def getname(self):
return self.name
def getid(self):
return self.Id
def show(self):
print self.name
print self.Id
class Teacher(object):
def __init__(self,tec_Id,tec_name, subject):
self.tec_Id=tec_Id
self.tec_name=tec_name
self.subject=subject
def getName(self):
return self.tec_name
def getId(self):
return self.tec_Id
def getSubject(self):
return self.ubject
def show1(self):
print self. tec_name
print self.tec_Id
print self.subject
class school(student,Teacher):
def __init__(self, ID, name, tec_Id, tec_name, subject, sch_Id):
student.__init__ (self,ID,name)
Teacher. __init__(self,tec_Id,tec_name, subject)
self.sch_Id= sch_Id
def getId(self ):
return self.sch_Id
Page | 23

PYTHON PROGRAM

def display(self):
return self.sch_Id
s1=school(16,"SDJKS",20,"DDSJJ","ASDAI",530)
s1.show()
s1.show1()
s1.display()
OUTPUT
SDJKS
16
DDSJJ
20
ASDAI
530

Page | 24

PYTHON PROGRAM

#MULTILEVEL INHERITANCE
class person(object):
def __init__(self,name,age):
self.name=name
self.age=age
def display(self):
print "Name - ",self.name
print"Age - ",self.age
class student(person):
def __init__(self,name,age,rollno,marks):
super(student,self).__init__(name,age)
self.rollno=rollno
self.marks=marks
def display1(self):
self.display()
print "Roll no - ", self.rollno
print "Marks - ",self.marks
class Gstudent(student):
def __init__(self,name,age,rollno,marks,stream):
super (Gstudent,self). __init__(name,age,rollno,marks)
self.stream=stream
def display2(self):
self.display()
print "Stream - ",self.stream
p=Gstudent("SADSA",16,20,99,"Science")
p.display2()
OUTPUT
Name - SADSA
Age - 16
Stream - Science

Page | 25

PYTHON PROGRAM

# HIERARCHICAL INHERITANCE
class animal(object):
def __init__(self,name):
self.name=name
def speak(self):
print self.name,"says",self.sound()
class cow(animal):
def __init__(self,name):
animal.__init__(self,name)
def sound(self):
return "moo"
class horse(animal):
def __init__(self,name):
animal.__init__(self,name)
def sound(self):
return "neigh"
class sheep(animal):
def __init__(self,name):
animal.__init__(self,name)
def sound (self):
return "baa"
s=horse("Chetak")
s.speak()
c=cow("Rambha")
c.speak()
sheep("Mithi").speak()
OUTPUT
Chetak says neigh
Rambha says moo
Mithi says baa

# Queue Implementation
"""Queue implemented as a list
Page | 26

PYTHON PROGRAM

Front: first position in aqueue


Rear: last position in queue"""

def enqueue(qu,item):
qu.append(item)
if len(qu) == 1:
front = rear =0
else:
rear=len(qu) - 1
def dequeue(qu):
if qu == []:
print "Underflow"
return
else:
item = qu.pop(0)
if len(qu) == 0:
front = rear = None
print 'Deleted item is ',item
return
def peek(qu):
if qu == []:
print "Queue is empty"
return
else:
Page | 27

PYTHON PROGRAM

front = 0
print "Front=",qu[front]
return
def display(qu):
if qu == []:
print "Queue empty"
elif len(qu) == 1:
print qu[0], "<< = Front,Rear"
else:
front = 0
rear = len(qu) -1
print qu[front],' <<Front'
for a in range(1,rear):
print qu[a]
print qu[rear], " << Rear"

# - - - Main - - queue = []
front = None
while True:
print "Queue Operation"
print "1.Enqueue"
print "2.Dequeue"
print "3.Peek"
Page | 28

PYTHON PROGRAM

print "4.Display queue"


print "5.Exit"
ch = int(raw_input("Make your choice :"))
if ch == 1:
item = int(raw_input("Enter item to be added :"))
enqueue(queue,item)
elif ch == 2:
dequeue(queue)
elif ch == 3:
peek(queue)
elif ch == 4:
display(queue)
elif ch == 5:
break
else:
print "Invalid Choice"
OUTPUT
Queue Operation
1.Enqueue
2.Dequeue
3.Peek
4.Display queue
5.Exit
Make your choice :1
Enter item to be added :25
Queue Operation
Page | 29

PYTHON PROGRAM

1.Enqueue
2.Dequeue
3.Peek
4.Display queue
5.Exit
Make your choice :3
Front= 25
Queue Operation
1.Enqueue
2.Dequeue
3.Peek
4.Display queue
5.Exit
Make your choice :1
Enter item to be added :29
Queue Operation
1.Enqueue
2.Dequeue
3.Peek
4.Display queue
5.Exit
Make your choice :4
25 <<Front
29 << Rear
Queue Operation
1.Enqueue
2.Dequeue
3.Peek
4.Display queue
5.Exit
Make your choice :5
Page | 30

PYTHON PROGRAM

# Stack
stack=list()
top=None

def push_element(stack,item):
top=len(stack)-1
stack.append(item)
ch='y'
while ch=='y' :
ch=raw_input("Do you want to enter more element to stack (Y) or (N) ")
if ch=='y':
item=int(raw_input("ELEMENT ARE "))
stack.append(item)
else :
Page | 31

PYTHON PROGRAM

break

def pop_element(stack):
slen=len(stack)
if slen <=0:
print 'stack is empty'
else:
item=stack.pop()
if len(stack)==0 :
top = None
else :
top=len(stack)-1
return item

def show_element(stack,top):
slen=len(stack)-1
if slen<=0:
print "stack is empty"
else :
print "the STACK elements are "
top =len(stack)-1
print stack[top],"<- top"
for a in range(top-1,-1,-1):
print stack[a]

while (True):
print "\n---STACK OPERATION---"
print"1. adding element to a stack"
print"2. remove elements from the stack"
print"3. show element of a stack "
Page | 32

PYTHON PROGRAM

print"4. exit from stack operation"


opt=int(raw_input("enter any choose "))
if opt==1:
item =int(raw_input("ELEMENTS "))
top =push_element(stack,item)
elif opt==2:
item=pop_element(stack)
if item == "Underflow":
print "underflow! Stack is Empty "
else :
print "popped item is ", item
top=pop_element(stack)
elif opt == 3 :
top=show_element(stack,top)
else :
break

OUTPUT

---STACK OPERATION--1. adding element to a stack


2. remove elements from the stack
3. show element of a stack
4. exit from stack operation
enter any choose 1
ELEMENTS 12
Do you want to enter more element to stack (Y) or (N) y
ELEMENT ARE 15
Do you want to enter more element to stack (Y) or (N) y
ELEMENT ARE 17
Do you want to enter more element to stack (Y) or (N) y
Page | 33

PYTHON PROGRAM

ELEMENT ARE 19
Do you want to enter more element to stack (Y) or (N) n

---STACK OPERATION--1. adding element to a stack


2. remove elements from the stack
3. show element of a stack
4. exit from stack operation
enter any choose 3
the STACK elements are
19 <- top
17
15
12

---STACK OPERATION--1. adding element to a stack


2. remove elements from the stack
3. show element of a stack
4. exit from stack operation
enter any choose 2
popped item is 19

---STACK OPERATION--1. adding element to a stack


2. remove elements from the stack
3. show element of a stack
4. exit from stack operation
enter any choose 4
>>>

Page | 34

PYTHON PROGRAM

Page | 35

PYTHON PROGRAM

create a table dept


deptno(department number)

primary key integer

Dname(department)

primary key

Loc (location)

string

not null sting

create table emp having following descriptions .


Ename

name of the employ

Job

job of the employ

MGR

integer

Hiredate date of joining


Sal
employ

decimal,salary of the

Comm
decimal,commission of
the employ
Deptno

integer foreign key

Page | 36

PYTHON PROGRAM

Page | 37

PYTHON PROGRAM

Display all employee name along with their employee number


whose job is salesman

Page | 38

PYTHON PROGRAM

Display details of department wise where salary is maximum and


minimum.

Display distinct value of jobs from table EMP .

Displaying detail of employee where employees name end


by n .

Page | 39

PYTHON PROGRAM

Display detail of all employee .

Display detail of employee name, salary, job and


department .

Page | 40

PYTHON PROGRAM

# binary search
def bsearch(ar,item):
beg=0
last=len(ar)-1
while beg<=last:
mid=(beg+last)/2
if item==ar[mid]:
print "item found at position",mid
return
elif item<ar[mid]:
last=mid-1
else:
beg=mid+1
else:
print "item does not found"

n=int(raw_input("enter size of the list:"))


ar=[0]*n
for i in range(n):
ar[i]=int(raw_input("element"+str(i)+":"))
item=int(raw_input("enter which element to be searched:"))
bsearch(ar,item)

output is:
enter size of the list: 4
element0: 8
element1: 14
Page | 41

PYTHON PROGRAM

element2: 58
element3: 96
enter which element to be searched:58
item found at position 2

# selection sort
def selsort(ar):
for i in range(len(ar)):
min=i
for j in range(i+1,len(ar)):
if(ar[j]<ar[min]):
min=j
temp=ar[min]
ar[min]=ar[i]
ar[i]=temp
for i in range(len(ar)):
print ar[i]
n=int(raw_input("enter size of the list:"))
print "\n enter elements in the list"
ar=[0]*n
for i in range(len(ar)):
ar[i]=int(raw_input("element"+str(i)+":"))
selsort(ar)

output is:
enter size of the list:4
enter elements in the list
Page | 42

PYTHON PROGRAM

element0:5
element1:7
element2:3
element3:4
3
4
5
7

# bubble sorting
def bubble_sort(ar):
for i in range(len(ar)-1):
J=0
for J in range(len(ar)-1):
if (ar[J]>ar[J+1]):
temp=ar[J]
ar[J]=ar[J+1]
ar[J+1]=temp
for i in range(len(ar)):
print ar[i]
n=int(raw_input("enter size opf the list:"))
print "\n enter elements in the list"
ar=[0]*n
for i in range(len(ar)):
ar[i]=int(raw_input("element"+str(i)+":"))
bubble_sort(ar)
Page | 43

PYTHON PROGRAM

output is:
enter size of the list:6

enter elements in the list


element0:6
element1:2
element2:8
element3:4
element4:1
element5:5
1
2
4
5
6
8

# linear search
def lsearch(ar,item):
for i in range(len(ar)):
if ar[i]==item:
print "item found at",i,"position"
return
else:
print "item does not found"
n=int(raw_input("enter size o0]*n
Page | 44

PYTHON PROGRAM

for i in range(n):
ar[i]=int(raw_input("element"+str(i)+":"))
item=int(raw_input("enter which element to be searched"))
lsearch(ar,item)

output is:
enter size of the list:4

enter element for linear list


element0:78
element1:69
element2:52
element3:14
enter which element to be searched69
item found at 3 position

# insertion sort
def insertion_sort(ar):
for i in range(1,len(ar)):
v=ar[i]
J=i
while ar[J-1]>v and J>=1:
ar[J]=ar[J-1]
J-=1
# insert the values at its correct position
Page | 45

PYTHON PROGRAM

ar[J]=v
for i in range(len(ar)):
print ar[i]
n=int(raw_input("enter size opf the list:"))
print "\n enter elements in the list"
ar=[0]*n
for i in range(len(ar)):
ar[i]=int(raw_input("element"+str(i)+":"))
insertion_sort(ar)

output is:
enter size of the list:6

enter elements in the list


element0:5
element1:3
element2:7
element3:5
element4:2
element5:9
2
Page | 46

PYTHON PROGRAM

3
5
7

Page | 47

You might also like