To Write A Program To Compute GCD of Two Number
To Write A Program To Compute GCD of Two Number
Program:
deffunc_GCD(X, Y):
if X>Y:
small=Y
else:
small=X
fori in range(1,small+1):
GCD=i
return GCD
Output:
Enter first number:15
while(y):
x,y = y, x% y
return x
print (computeGCD(300,400))
Output:
100
2.To write a program to find the square root of a number
(Newton’s Method)
Program:
defnewtonsqrt(n, iteration):
approx = 0.5 * n
fori in range(iteration):
approx = betterapprox
returnbetterapprox
print(newtonsqrt(10, 3))
print(newtonsqrt(10, 5))
print(newtonsqrt(10, 10))
Output:
3.16231942215
3.16227766017
3.16227766017
3.To write a program to find the Exponentiation of a number
(Power of a Number)
Program:
import math
def power(base,exp):
if(exp==1):
return(base)
if(exp!=1):
return(base*power(base,exp-1))
print("result:",power(base,exp))
print(math.pow(100,2),math.pow(100,2))
Output:
enter base: 4
('result:', 16)
(10000.0, 10000.0)
4.Find the maximum of a list of number
Program:
numlist =[78, 6, 74, 43, 41]
maxnum = numlist[0]
fori in numlist:
ifi>maxnum:
maxnum +i
Output:
('the maximum element of the list is :', 78)
fori in range(0,len(my_data)):
ifnum == my_data[i]:
Output:
enter search number = 45
Program:
defbinary_search(item_list,item):
first= 0
last=len(item_list)-1
found =False
while(first<=last and not found):
mid = (first + last)//2
ifitem_list[mid] == item :
found = True
print("Element found at location=",mid)
else:
if item <item_list[mid]:
last = mid - 1
else:
first = mid + 1
return found
Output:
Search the element 77 in the list 1:
('Element found at location=', 5)
True
Search the element 77 in the list 2:
False
7. To write a program to sort list of element using selection sort
Program:
def swap( Tlist, ind1, ind2 ):
tmp=Tlist[ind1]
Tlist[ind1]=Tlist[ind2]
Tlist[ind2]=tmp
Nos_List=[7,2,5,1,29,6,4,19,11]
print("BeforeSorting :",Nos_List)
fori in range(len(Nos_List)-1,0,-1):
Minposition=0
Output:
('BeforeSorting :', [7, 2, 5, 1, 29, 6, 4, 19, 11])
('After Sorting :', [7, 2, 5, 1, 29, 6, 4, 19, 11])
8. To write a program to sort list of element using Insertion sort
Program:
Nos_List=[54,26,93,17,77,31,44,55,20]
print("BeforeSorting:",Nos_List)
fori in range(1,len(Nos_List)):
tmp=Nos_List[i]
position=i
Nos_List[position]=Nos_List[position-1]
position-=1
Nos_List[position]=tmp
print("AfterSorting:",Nos_List)
Output:
('BeforeSorting:', [54, 26, 93, 17, 77, 31, 44, 55, 20])
('AfterSorting:', [54, 26, 93, 17, 20, 77, 31, 44, 55])
9. To write a program to sort list of element using Merge Sort
Program:
Nos_List=[54,26,93,17,77,31,44,55,20]
print ("BeforeSorting : ",Nos_List)
for i in range( 1, len(Nos_List)):
tmp=Nos_List[i]
Position=i
Output:
BeforeSorting : [54, 26, 93, 17, 77, 31, 44, 55, 20]
AfterSorting : [26, 54, 93, 17, 77, 31, 44, 55, 20]
AfterSorting : [26, 54, 17, 93, 77, 31, 44, 55, 20]
AfterSorting : [26, 17, 54, 93, 77, 31, 44, 55, 20]
AfterSorting : [17, 26, 54, 93, 77, 31, 44, 55, 20]
AfterSorting : [17, 26, 54, 77, 93, 31, 44, 55, 20]
AfterSorting : [17, 26, 54, 77, 31, 93, 44, 55, 20]
AfterSorting : [17, 26, 54, 31, 77, 93, 44, 55, 20]
AfterSorting : [17, 26, 31, 54, 77, 93, 44, 55, 20]
AfterSorting : [17, 26, 31, 54, 77, 44, 93, 55, 20]
AfterSorting : [17, 26, 31, 54, 44, 77, 93, 55, 20]
AfterSorting : [17, 26, 31, 44, 54, 77, 93, 55, 20]
AfterSorting : [17, 26, 31, 44, 54, 77, 55, 93, 20]
AfterSorting : [17, 26, 31, 44, 54, 55, 77, 93, 20]
AfterSorting : [17, 26, 31, 44, 54, 55, 77, 20, 93]
AfterSorting : [17, 26, 31, 44, 54, 55, 20, 77, 93]
AfterSorting : [17, 26, 31, 44, 54, 20, 55, 77, 93]
AfterSorting : [17, 26, 31, 44, 20, 54, 55, 77, 93]
AfterSorting : [17, 26, 31, 20, 44, 54, 55, 77, 93]
AfterSorting : [17, 26, 20, 31, 44, 54, 55, 77, 93]
AfterSorting : [17, 20, 26, 31, 44, 54, 55, 77, 93]
10. To print first n prime number
Program:
N=('raw_input''Enter the no N:')
count = 0
CheckNo = 2
defIsPrime(potentialprime):
divisor = 2
while divisor <= potentialprime:
ifpotentialprime == 2:
return True
elif(potentialprime)%divisor == 0:
return False
break
whilepotentialprime%divisor !=0:
ifpotentialprime - divisor > 1:
divisor +=1
else:
return True
Output:
('Prime#1', 'is', 2)
('Prime#2', 'is', 3)
('Prime#3', 'is', 5)
('Prime#4', 'is', 7)
('Prime#5', 'is', 11)
('Prime#6', 'is', 13)
('Prime#7', 'is', 17)
('Prime#8', 'is', 19)
('Prime#9', 'is', 23)
('Prime#10', 'is', 29)
11. Matrix Multiplication
Program:
print("matrix multiplication")
X=[]
for i in range(3):
m1=[]
for j in range(3):
print ("Enter element for[",i,",",j,"]")
m1.append(int(input("")))
X.append(m1)
Y=[]
for i in range (3):
n1=[]
for j in range (3):
print ("Enter element for[",i,",",j,"]")
n1.append(int(input("")))
Y.append(n1)
product=[[0,0,0],[0,0,0],[0,0,0]]
for i in range(len(X)):
for j in range(len(Y[0])):
for k in range(len(Y)):
product[i][j]+=X[i][k]*Y[k][j]
Output:
matrix multiplication
Enter element for[ 0 , 0 ]
6
Enter element for[ 0 , 1 ]
8
Enter element for[ 0 , 2 ]
9
Enter element for[ 1 , 0 ]
4
Enter element for[ 1 , 1 ]
2
Enter element for[ 1 , 2 ]
3
Enter element for[ 2 , 0 ]
5
Enter element for[ 2 , 1 ]
1
Enter element for[ 2 , 2 ]
8
First matrix
[6, 8, 9]
[4, 2, 3]
[5, 1, 8]
Enter element for[ 0 , 0 ]
1
Enter element for[ 0 , 1 ]
0
Enter element for[ 0 , 2 ]
0
Enter element for[ 1 , 0 ]
0
Enter element for[ 1 , 1 ]
1
Enter element for[ 1 , 2 ]
0
Enter element for[ 2 , 0 ]
0
Enter element for[ 2 , 1 ]
0
Enter element for[ 2 , 2 ]
1
Second matrix
[1, 0, 0]
[0, 1, 0]
[0, 0, 1]
Product of two matrices
[6, 8, 9]
[4, 2, 3]
[5, 1, 8]
12. Program that take command line argument (word count)
Program:
import sys
c = Counter()
c.update(work)
forind in c:
Output:
('"', 6)
("'", 3)
(')', 8)
('(', 8)
(',', 3)
('.', 6)
('1', 10)
('0', 3)
('3', 5)
('2', 9)
('5', 3)
('4', 1)
('7', 4)
('6', 2)
('9', 1)
('8', 1)
(':', 4)
('=', 3)
('C', 3)
('[', 3)
(']', 3)
('a', 4)
('c', 7)
('e', 12)
('d', 6)
('g', 2)
('f', 5)
('i', 18)
('k', 3)
('m', 4)
('l', 9)
('o', 14)
('n', 17)
('p', 8)
('s', 11)
('r', 16)
('u', 4)
('t', 10)
('w', 3)
('v', 2)
('y', 3)
13. Read a most frequent words in text file
Program:
from collections import Counter
with open('myfile.txt')as fin:
counter=Counter(fin.read().strip().split())
Words=counter.most_common()
print("Frequency of the each word in the file:")
for i in Words:
print (i)
#myfile.txt
#hai hello how are you
#all are welcome
#welcome you all
Output:
Frequency of the each word in the file:
('are', 2)
('you', 2)
('all', 2)
('welcome', 2)
('hai', 1)
('hello', 1)
('how', 1) ('hello', 1)
14. Remove all the duplicate element in a list
Program:
Nos_List=[54,26,93,17,77,31,44,55,20]
print ("BeforeSorting : ",Nos_List)
for i in range( 1, len(Nos_List)):
tmp=Nos_List[i]
Position=i
Output:
Original List [31, 2, 1, 14, 5, 6, 2, 8, 9, 3, 2, 1, 6, 31, 2]
Using setdefault method and preserving order- New List = [31, 2, 1, 14, 5, 6, 8, 9, 3]
Using Set and without order- New List= [1, 2, 3, 5, 6, 8, 9, 14, 31]
15. To Write a program to sort list of element using Quick Sort
Program:
def partition(sort_list, low, high):
i = (low -1)
pivot = sort_list[high]
for j in range(low, high):
if sort_list[j] <= pivot:
i += 1
sort_list[i], sort_list[j] = sort_list[j], sort_list[i]
sort_list[i+1],sort_list[high] = sort_list[high], sort_list[i+1]
return (i+1)
Output:
Enter size of the list: 9
Enter an element8
Enter an element9
Enter an element6
Enter an element2
Enter an element4
Enter an element1
Enter an element3
Enter an element5
Enter an element7
[1, 2, 3, 4, 5, 6, 7, 8, 9]