python lab manual 1 - 15 (1)
python lab manual 1 - 15 (1)
Aim:
To calculate the Greatest Common Divisor of two numbers using mathematical functions.
Logic:
Procedure:
Program:
import math
c= math.gcd(a,b) #1,2,4,8
Output:
Result:
Thus, the program to find the GCD of two numbers is executed successfully.
ExNo:1(ii) Prime Numbers
Aim:
To check the given number is prime number or not in the given range.
Logic:
The number which is divisible by 1 and itself is called prime numbers.
For example, 3 is divisible by 1 and 3 itself.
9 is divisible by 1,3,9. It is not a prime number.
Procedure:
Program:
n1 = int(input('enter the start range:'))# 1
for x in range(n1,n2+1):
if x>=2:
for y in range(2,x):
if (x%y==0):
break
else:
print(x)
Output:
enter the start range:1
enter the end range:10
2
3
5
7
Result:
Thus, the program to find the prime numbers of a given range is executed successfully.
Exno.2(i) Leap Year
Aim:
To write a python program to check the given year is leap year or not.
Logic:
To check a year is a leap year, divide the year by 4. If it is fully divisible by 4 it is a leap year.
For example, the year 2016 is divisible by 4 so it is a leap year whereas the year 2015 is not so
it is not a leap year.
However century years like 300,400,1600,2000 need to be divided by 400 to check whether
they are leap year or not.
We should also check a condition if the given year is should not be zero if divided by 100.
Procedure:
Program:
else:
Output:
Result:
Thus, the program to find the given year is a leap year or not a leap year is executed successfully.
Exno:2(ii) Armstrong Numbers
Aim:
Logic:
A number is thought of as an Armstrong number if the sum of its own digits raised to the
power number of digits gives the number itself.
For example, 153 is 3 digits in this so the given number is evaluated like 13 +53+33
=1+125+27153 after evaluated the value which is same is called Armstrong number.
33 here 2 digits only so 32 +32 18 which is not an Armstrong number.
Procedure:
Program:
for i in range(n1,n2+1):
number=i
sum=0
no_of_digits=len(str(i))
while (i!=0):
digit=i%10
sum=sum+digit**no_of_digits
i=i//10
if sum==number:
print(number)
Output:
153
370
371
407
Result:
Thus, the program to find a given number is an Armstrong number or not is executed successfully.
Exno:3(i) Basic String Operations
Aim:
Logic:
Slicing- Slicing is a process of taking a range of characters from the given string.
Procedure:
Program:
s='Hello World'
s1='Hello World'
print('The string after removing leading and trailing Hash symbol is:',s1.strip('Hd'))
print('The string after removing leading Hash symbol is:',s1.lstrip('H')) # ello World
print('The string after removing trailing Hash symbol is:',s1.rstrip('d')) # Hello Worl
Output:
The string after removing leading and trailing Hash symbol is: ello Worl
The string after removing leading Hash symbol is: ello World
The string after removing trailing Hash symbol is: Hello Worl
Result:
Thus, the program to perform the basic operations of a given string is executed successfully.
Exno:3(ii) Calculate the number of Vowels, Characters and Whitespaces
Aim:
To write a python program to accept line of text and find the number of characters, vowels
and blank spaces on it.
Logic:
Use for loop and nested if conditions to count number of vowels, characters and blank
spaces for a given string.
Procedure:
Program:
Number of vowels: 6
Number of characters: 20
Number of whitespaces: 3
Result:
Thus, the program to calculate the number of vowels, characters and whitespaces of a given string is
executed successfully.
Exno:4(i) To display numbers which are divided by 3 but not multiple of 5
Aim:
Write a Python Program using function to display all such numbers which is divided by 3 but not
multiple of 5 in a given range.
Logic:
The given number should be divisible by 3 but it should not be a multiple of 5.
Example:
Procedure:
Program:
print('The numbers which are divisible by 3 but not a multiple of 5 are: ')
for i in range(n1,n2+1):
Output:
Enter Starting Value:100
Enter Stopping Value:200
The numbers which are divisible by 3 but not a multiple of 5 are:
102 108 111 114 117 123 126 129 132 138 141 144 147
153 156 159 162 168 171 174 177 183 186 189 192 198
Result:
Thus, the program to display numbers which are divided by 3 but not multiple of 5 in a given range is
executed successfully.
Exno:4(ii) Fibonacci Series
Aim:
To write a python program using recursion to print ’n’ terms in Fibonacci series.
Logic:
In general the succeeding number is got by adding the two preceding number.
0+1=1 0,1,1 then 1+1=2 0,1,1,2 followed by 1+2=3 0,1,1,2,3,… and so on.
Procedure:
Program:
#Recursive Function
def fib(n):
if n==1:
return 0
elif n==2:
return 1
else:
return(fib(n-1)+fib(n-2))
# Main Program
for i in range(1,n+1):
0 1 1 2 3 5 8 13 21 34
Result:
Thus, the program to calculate the Fibonacci sequence for the given number is executed
successfully
EX.NO:05 Adding String
AIM:
To write python program to add ‘ing’ at the end of a given
string if the string has 3 or more characters. If the given string is already ends
with ‘ing’ then add ‘ly’ instead. If the string has less than 3 characters, leave it
unchanged.
LOGIC:
To satisfy the above condition classify them, using Nested ifstatement.
PROCEDURE:
Select start menu →click all programs → click python 3.7.3
Click IDLE → click file → new file → edit the script
Save it as .py file
Press f5 or run → run module to run the program.
PROGRAM:
s=input('Enter the string:') #good morning
s1=s
l=len(s) #12
if l>=3: #True
if s[-3:]=='ing':#True
s=s+'ly'#goodmorning+ly
else:
s=s+'ing'
print('The given string is :',s1)#good morning
print('The modified string is:',s)#good morningly
O/P:
Enter the string:good morning The given
string is : good morning
The modified string is: good morningly Enter
the string:what
The given string is : what
The modified string is: whating Enter
the string:go
The given string is : go
The modified string is: go
Result:
Thus the python program of adding ‘ing’ and ‘ly’ was executed successfully
EX.NO:06 Minimum And Maximum Of List
AIM:
LOGIC:
Using min and max method to find minimum and maximumin created list
And using index method to find the position of the minimum and
maximum in created list
PROCEDURE:
PROGRAM:
l=[]
n=int(input('Enter the total number:'))#4
print('Enter the number one by one')
for i in range(n): #0 1 2 3
x=int(input())
l.append(x) #l=[87,90,32,5]
min1=min(l) #5
max1=max(l)#90
posmin=l.index(min1)#3
posmax=l.index(max1) #1
print('the minimun number among the given numbers is:',min1)#5
print('the position of the minimun number is:',posmin)#3
print('the maximum number among the given number is:',max1)#90
print('the position of the maximum number is:',posmax)#1
O/P:
Result:
Thus the python program of finding minimum and maximum value of the list is executed successfully
EX.NO:07 Display A List In Reverse Order
AIM:
LOGIC:
Using reverse method, we can display a list in reverse order and using for
statement
PROCEDURE:
PROGRAM:
Result:
Thus the python program to display a list in reverse order is executed
successfully
EX.NO: (8)
Display The First Half Tuple And SecondHalf Tuple
AIM:
To write python program to take a list of words and return the length of the longest
one using string
LOGIC:
Using len method and floor division // to find the first half values of tuple
and second half values of tuple.
PROCEDURE:
Select start menu →click all programs → click python 3.7.3
Click IDLE→ click file→ new file →edit the script
Save it as .py file
Press f5 or run → run module to run the program.
PROGRAM:
t=(3,4,5,6,7,19,70,'good','bad',89,76)
l=len(t)#length of the tuple is 11
print('The given tuple is:',t)#(3,4,5,6,7,19,70,'good','bad',89,76)
print('First half tuple values are:',t[:l//2])#t[:11//2] is (3, 4, 5, 6, 7)
print('Second half tuple values are:',t[l//2:])#t[11//2:] is (19, 70, 'good', 'bad', 89, 76)
O/P:
The given tuple is: (3, 4, 5, 6, 7, 19, 70, 'good', 'bad', 89, 76)
First half tuple values are: (3, 4, 5, 6, 7)
Second half tuple values are: (19, 70, 'good', 'bad', 89, 76)
RESULT:
Thus, the program to print the first half values and second half values of tuple is
executed successfully.
PART-B
Ex No: 09 Find The Longest String In List
AIM:
To write a python program to take a list of words and return the length of the longest one
using String.
Logic:
The longest String values entered in the list to be identified.
For example,[‘Ant’,’Apple’,’Aeroplane’]
Here Aeroplane was the longest string.
Procedure:
Select start menu →click all programs → click python 3.7.3
Click IDLE→ click file→ new file →edit the script
Save it as .py file
Press f5 or run → run module to run the program.
PROGRAM:
L=[]
N=int(input(‘Enter the number of words in the list:’’)) #5
print(‘Enter the words one by one’)# luck good beautiful welcome long
for i in range(N): #0 1 2 3 4
w=input()
L.append(w)
X=L[0]
L1=len(x)
for i in L:
L2=len(i)
If L2 >L1:
L1 = L2
X=i
print(‘the longest word in the list {} is {}’.format(1,x))
OUTPUT:
Enter the number of words in the list : 4
Enter the words one by one
ant
apple
aeroplane
axe
The longest word in the list ['ant', 'apple', 'aeroplane', 'axe'] is aeroplane
Result:
Thus, the python program to return the length of the longest one using string is
identified successfully.
Ex no -10 Linear Search
Aim:
To write a python program to find an element in a given set of elements using Linear
Search.
Logic:
Let a be a list of n data and let x be the data to be searched.Our aim is to find
whether x is present in the list . if x is in the list, print Search Success . it not print
Search Failed.
Compare x with a[0],if equals print search success,else compare x with a[1] if equals
print search success and so on . This process is repeated till the last list element s[n-1].
If no list value matches print Search failed.
Procedure:
Select start menu →click all programs → click python 3.7.3
Click IDLE→ click file→ new file →edit the script
Save it as .py file
Press f5 or run → run module to run the program.
Program:
n=int(input('Enter the number of data to sort:')) #7
a=[]
for i in range(n):#0 1 2 3 4 5 6
x=int(input('Enter the next data:'))
a.append(x)
x=int(input('Enter the element to search'))# element to search in sort
for i in range(n):#0 1 2 3 4 5 6
if a[i]==x:
print("the element {} is present in position {}".format(x,i))
break
if i==n-1:
print('search failed')
Output:
Enter the number of data to
sort:7 Enter the next data:10
Enter the next data:7
Enter the next data:13
Enter the next data:9
Enter the next data:25
Enter the next data:17
Enter the next data:15
Enter the element to search 25
the element 25 is present in position 4
Result:
Thus, the python program to find an element in a given set of elements using linear
search was executed successfully.
Exno:11 Sorting
Aim:
To write a python program to sort a set of elements using selection sort.
Logic:
Let a be a list of n numbers.our aim is to sort the numbers in the list in ascending order.
The smallest element index position in the list a[0] ,a[1],….,a[n-1]say k1 and
interchange the values a[0] and a[k1]
The next smallest element index position in the list a[1],a[2],….a[n-1] say k2
and interchange the values a[1] and a[k2].
This process is repeated up to (n-1)th selection is made
Procedure:
Select start menu →click all programs → click python 3.7.3
Click IDLE→ click file→ new file →edit the script
Save it as .py file
Press f5 or run → run module to run the program.
Program:
n=int(input('Enter the number of data to sort:')) # 6
a=[]
for i in range(n):# i=0 1 2 3 4 5
x=int(input('Enter the next data:'))
a.append(x) # the given element is appended [ , , ]
print('The original list is:',a)
for i in range(n):# i=0 1 2 3 4 5
min=a[i]
t=i
for j in range(i+1,n):
if min>a[j]:
min=a[j]
t=j
a[t]=a[i]
a[i]=min
print('the sorted list is:',a)
Output:
Enter the number of data to
sort:4 Enter the next data:12
Enter the next data:34
Enter the next data:56
Enter the next data:67
The original list is: [12, 34, 56, 67]
the sorted list is: [12, 34, 56, 67]
Result:
Thus the python program to sort a set of elements using selection sort was executed
successfully.
Ex.no – 12 Multiply Two Matrics
Aim:
To write a python program to multiply two matrices.
Logic:
Number of columns in the first matrix must equal to the number of rows of the
second matrix
If A=m x p and B=n
x p C=A*B
=m x n * n x p
C=m x
A= * B= = C=
Procedure:
Select start menu →click all programs → click python 3.7.3
Click IDLE→ click file→ new file →edit the script
Save it as .py file
Press f5 or run → run module to run the program.
Program:
a=[[1,2,3],[4,5,6]]
b=[[1,2,3],[4,5,6],[1,3,3]]
c=[[0,0,0],[0,0,0]]
m=len(a) # 2
n=len(b) # 3
for i in range(m): # 0 1
for j in range(len(b)): # 0 1 2
for k in range(n): # 0 1 2
c[i][j]+=a[i][k]*b[k][j]
print('the product of the two given matrix is')
for i in range(m):
for j in range(len(b)):
print(c[i][j],end='')
print()
output:
The product of the two given matrix is
12 21 24
30 51 60
Result:
Thus the python program to multiply two matrices was executed successfully.
Ex no – 13 Operations on Tuple
Aim:
To write a python program to demonstrate different operations on tuple.
Logic:
This program to implement the following operation on tuple
Concatenation – joining two tuples(string1 + string2 = string 3)
Repetition – how many times to repeat (sring * no of times)
Length – finding the length of the tuple( len (list name))
Procedure:
Select start menu →click all programs → click python 3.7.3
Click IDLE→ click file→ new file →edit the script
Save it as .py file
Press f5 or run → run module to run the program.
Program:
t1=(17,'bat',97.5,'cat','dog')
t2=(89.7,45,76)
t3=t1+t2 # (17,'bat',97.5,'cat','dog') + (89.7,45,76)
t4=t2*2 # (17,'bat',97.5,'cat','dog') * 2
l=len(t3) # 8
print('the concatenation tuple is:',t3)
print('the repetition of tuple is:',t4)
print('the length of the tuple is:',l)
Output:
the concatenation tuple is: (17, 'bat', 97.5, 'cat', 'dog', 89.7, 45, 76)
the repetition of tuple is: (89.7, 45, 76, 89.7, 45, 76)
the length of the tuple is: 8
Result:
Thus the python program to demonstrate different operations on tuple was executed
successfully.
Ex no -14 Dictionary
Aim:
To write a python program to demonstrate to use dictionary and related functions.
Logic:
This program to implement the following operations on dictionary
Length – to find the length of the dictionary
Copy – to copy the dictionary
To remove an element from a specified key
To get an element from the given key
To view key-value pair as a tuple in list
To get the values as a list
To remove the last item
To remove all elements’ ‘’
Procedure:
Select start menu →click all programs → click python 3.7.3
Click IDLE→ click file→ new file →edit the script
Save it as .py file
Press f5 or run → run module to run the program.
Program:
d={1001:'ramu',1002:'babu',1003:'kumar',1004:'somu',1005:'sita'}
print('the length of the dictionary is:',len(d))#5
print('the copied dictionary is:',d.copy())
print('the removed element is:',d.pop(1001)) #ramu
print('the dictionary d after removing 1002 is:',d)
print('the element in 1005 key is:',d.get(1005)) #sita
print('the key-value pair as a tuple in a list is:',d.items())
print('the dictionary values as a list is:',d.values())
print('the removed last item from dictionary is:',d.popitem())#(1005,’sita’)
d.clear()
print('the dictionary after removing all elements:',d)#{}
output:
the length of the dictionary is: 5
the copied dictionary is: {1001: 'ramu', 1002: 'babu', 1003: 'kumar', 1004: 'somu', 1005:
'sita'} the removed element is: ramu
the dictionary d after removing 1002 is: {1002: 'babu', 1003: 'kumar', 1004: 'somu', 1005:
'sita'} the element in 1005 key is: sita
the key-value pair as a tuple in a list is: dict_items([(1002, 'babu'), (1003, 'kumar'), (1004,
'somu'), (1005, 'sita')])
the dictionary values as a list is: dict_values(['babu', 'kumar', 'somu', 'sita'])
the removed last item from dictionary is: (1005, 'sita')
the dictionary after removing all elements: {}
Result:
Thus the python to use dictionary and related functions was executed successfully.
Ex no – 15 Copying Content From One File To Another File
Aim:
To write a python program to copy file content from one file to another and display
number of words copied.
Logic:
To copy the content of one file to another file and to display number of words to be
copied
Procedure:
Select start menu →click all programs → click python 3.7.3
Click IDLE→ click file→ new file →edit the script
Save it as .py file
Press f5 or run → run module to run the program.
Program:
with open('file1.txt','w')as f: #creating file1
n=int(input('enter the number of lines of data:'))
for i in range(n):
data=input('enter the next line of data:')
f.write(data+'\n')
with open('file1.txt','r') as f: #opening file 1 in read mode
with open('file2.txt','w') as s: #opening file 1 in write mode
for i in f:
s.write(i)
with open('file2.txt','r') as s:
print('the content of file2 is:\n',s.read())
with open('file1.txt','r') as f:
d=f.read()
l=d.split()
count=0
for i in l:
count=count+1
print('number of words copied from file1 to file2 is:', count)
output:
enter the number of lines of data:3
enter the next line of data:welcome to the
enter the next line of data:world of python
enter the next line of data:good morning
the content of file2 is:
welcome to the
world of python
good morning
number of words copied from file1 to file2 is: 8
Result:
Thus the python program to copy file contents from one file to another and the number
of words copied are displayed.