GE8161 Python
GE8161 Python
X
Page Marks
Ex.N Date Name of the Experiment Remark
No. Awarded
o. s
Exp No: 1
Date :
Aim:
Algorithm:
4. D1=D2
5. D2=remainder
6. Remainder=d1 % d2
8. Exit
2
Coding:
d1 = int(input("Enter a number:"))
rem = d1 % d2
while rem != 0 :
d1 = d2
d2 = rem
rem=d1 % d2
Output:
GCD of 12 and 18 is 6.
Result:
output is verified.
4
Exp No: 2
Date:
Aim:
Algorithm:
be approximated
5. Exit
5
Coding:
while True:
if num == 'x':
break
else:
number = float(num)
number_sqrt)
6
Output:
Enter a number : 8
Enter a number : 25
Result:
Output is verified.
7
Exp No: 3
Date:
Aim:
Algorithm:
minus 1
6. Exit
8
Coding:
n = int(n)
e = int(e)
r = n
r = n * r
print(r)
9
Output:
Enter a number : 2
Enter an exponent : 2
Result:
Output is verified.
10
LINEAR SEARCH
Exp No: 4
Date:
Aim:
Algorithm:
1. Set i to 1
4. Set i to i + 1
5. Goto Step 2
8. Exit.
11
Coding:
list = [4,1,2,5,3]
for i in range(0,len(list)):
if search==list[i]:
Output:
5 found at position 3
Result:
Output is verified.
13
BINARY SEARCH
Exp No: 5
Date:
Aim:
Algorithm:
Found = False
Found= True
SearchFailed = True
Last = MidPoint -1
Else
First = MidPoint + 1
EndIf
14
Coding:
def binary_search(item_list,item):
first = 0
last = len(item_list)-1
found = False
if item_list[mid] == item :
found = True
else:
last = mid - 1
else:
first = mid + 1
return found
print(binary_search([1,2,3,5,8], 6))
print(binary_search([1,2,3,5,8], 5))
15
Output:
False
True
Result:
Output is verified.
16
PRIME NUMBERS
Exp No: 6
Date:
Aim:
Algorithm:
10. Exit
17
Coding:
prime_numbers = 0
def is_prime_number(x):
if x >= 2:
for y in range(2,x):
if not (x % y):
return False
else:
return False
return True
if is_prime_number(i):
prime_numbers+=1
print(i)
Output:
11
13
17
19
23
29
Result:
Output is verified.
19
MAXIMUM OF N NUMBERS
Exp No: 7
Date:
Aim:
Algorithm:
5. Exit
20
Coding:
a = []
b = int(input("Enter element:"))
a.append(b)
a.sort()
Output:
Enter element: 11
Enter element: 31
Enter element: 21
Enter element: 51
Enter element: 81
Largest element is : 81
Result:
Output is verified.
22
INSERTION SORT
Exp No: 8
Date:
Aim:
Algorithm:
Coding:
def insertionSort(alist):
currentvalue = alist[index]
position = index
alist[position] = alist[position - 1]
position = position - 1
alist[position] = currentvalue
alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]
insertionSort(alist)
print(alist)
24
Output:
Result:
Output is verified.
25
SELECTION SORT
Exp No: 9
Date:
Aim:
Algorithm:
Coding:
def selectionSort(alist):
positionOfMax = 0
positionOfMax = location
temp = alist[fillslot]
alist[fillslot] = alist[positionOfMax]
alist[positionOfMax] = temp
alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]
selectionSort(alist)
print(alist)
27
Output:
Result:
Output is verified.
28
Exp No: 10
Date:
Aim:
Algorithm:
2. Accept the values into the list using a for loop and
insert them into the list.
6. Exit.
29
Coding:
a=[]
for x in range(0,n):
a.append(element)
b = set()
unique = []
for x in a:
if x not in b:
unique.append(x)
b.add(x)
print("Non-duplicate items:")
print(unique)
30
Output:
Enter element 1 : 10
Enter element 2 : 20
Enter element 3 : 30
Enter element 4 : 40
Enter element 5 : 50
Enter element 6 : 60
Enter element 7 : 70
Enter element 8 : 80
Enter element 9 : 10
Enter element 10 : 90
Non-duplicate items:
Result:
Output is verified.
31
QUICK SORT
Exp No: 11
Date:
Aim:
method.
Algorithm:
Coding:
def quickSort(alist):
quickSortHelper(alist,0,len(alist)-1)
def quickSortHelper(alist,first,last):
if first<last:
splitpoint = partition(alist,first,last)
quickSortHelper(alist,first,splitpoint-1)
quickSortHelper(alist,splitpoint+1,last)
def partition(alist,first,last):
pivotvalue = alist[first]
leftmark = first+1
rightmark = last
done = False
leftmark = leftmark + 1
rightmark = rightmark -1
done = True
else:
temp = alist[leftmark]
33
alist[leftmark] = alist[rightmark]
alist[rightmark] = temp
temp = alist[first]
alist[first] = alist[rightmark]
alist[rightmark] = temp
return rightmark
alist = [54,26,93,17,77,31,44,55,20]
quickSort(alist)
print(alist)
34
Output:
Result:
Output is verified.
35
MERGE SORT
Exp No: 12
Date:
Aim:
method.
Algorithm:
MERGE-SORT(A,p,r)
1. If p<r
a. MERGE(A, p, q)
b. MERGE(A, q+1, r)
c. MERGE(A, p, q, r)
36
Coding:
def mergeSort(alist):
print("Splitting ",alist)
if len(alist)>1:
mid = len(alist)//2
lefthalf = alist[:mid]
righthalf = alist[mid:]
mergeSort(lefthalf)
mergeSort(righthalf)
i=0
j=0
k=0
alist[k]=lefthalf[i]
i=i+1
else:
alist[k]=righthalf[j]
j=j+1
k=k+1
alist[k]=lefthalf[i]
i=i+1
k=k+1
37
alist[k]=righthalf[j]
j=j+1
k=k+1
print("Merging ",alist)
alist = [54,26,93,17,77,31,44,55,20]
mergeSort(alist)
print(alist)
38
Output:
Result:
Output is verified.
39
MATRIX MULTIPLICATION
Exp No: 13
Date:
Aim:
Algorithm:
1. Start
8. Stop
40
Coding:
[4, 5, 6],
[7, 8, 9]]
[0, 0, 0, 0],
[0, 0, 0, 0]]
for i in range(len(matrix1)):
for j in range(len(matrix2[0])):
for k in range(len(matrix2)):
for r in rmatrix:
print(r)
41
Output:
101 111 121 132 236 258 280 306 361 385 409 440
Result:
Output is verified.
42
WORD COUNT
Exp No: 14
Date:
Aim:
Algorithm:
2. Read each line from the file and split the line to from
a list of words
4. Stop
43
Coding:
num_words = 0
for line in f:
words = line.split()
num_words += len(words)
print("Number of words:")
print(num_words)
44
Output:
A.txt
=====
Welcome To India
Number of Words 3
Result:
Output is verified.
45
Exp No: 15
Date:
Aim:
Algorithm:
2. Read each line from the file and split the line to from
a list of words
5. Exit
46
Coding:
N = 10
words = {}
for word in
line.split())
words[word] = words.get(word, 0) + 1
Output:
test.txt
=====
Welcome 1
To 1
India 2
Result:
Output is verified.