The document contains code snippets for several Python programs:
1) A program that takes command line arguments as input and prints the number of arguments and sums the arguments.
2) A program to perform matrix multiplication on two sample 3x3 and 3x4 matrices.
3) Programs to compute the GCD of two numbers using iterative and recursive methods.
4) A program to find the most frequent word in a text file.
5) A linear search algorithm to search for an element in a list.
6) A selection sort algorithm to sort a list in ascending order.
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
20 views
Python Lab
The document contains code snippets for several Python programs:
1) A program that takes command line arguments as input and prints the number of arguments and sums the arguments.
2) A program to perform matrix multiplication on two sample 3x3 and 3x4 matrices.
3) Programs to compute the GCD of two numbers using iterative and recursive methods.
4) A program to find the most frequent word in a text file.
5) A linear search algorithm to search for an element in a list.
6) A selection sort algorithm to sort a list in ascending order.
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6
To write a Python program that take in command line arguments as
input and print the number of arguments.
# command line arguments import sys # total arguments n = len(sys.argv) print("Total arguments passed:", n) # Arguments passed print("\nName of Python script:", sys.argv[0]) print("\nArguments passed:", end = " ") for i in range(1, n): print(sys.argv[i], end = " ") # Addition of numbers Sum = 0 # Using argparse module for i in range(1, n): Sum += int(sys.argv[i]) print("\n\nResult:", Sum) To write a Python program to perform Matrix Multiplication # Program to multiply two matrices using nested loops # 3x3 matrix X = [[12,7,3], [4 ,5,6], [7 ,8,9]] # 3x4 matrix Y = [[5,8,1,2], [6,7,3,0], [4,5,9,1]] result = [[0,0,0,0], [0,0,0,0], [0,0,0,0]] # iterate through rows of X for i in range(len(X)): # iterate through columns of Y for j in range(len(Y[0])): # iterate through rows of Y for k in range(len(Y)): result[i][j] += X[i][k] * Y[k][j] for r in result: print(r) [114, 160, 60, 27]
[74, 97, 73, 14]
[119, 157, 112, 23]
To write a Python program to compute the GCD of two numbers. num1 = 36 num2 = 60 a = num1 b = num2 while num1 != num2: if num1 > num2: num1 -= num2 else: num2 -= num1 print("GCD of", a, "and", b, "is", num1) Output GCD of 36 and 60 is 12 # Recursive function to return GCD of two number def findGCD(num1, num2): # Everything divides 0 if num1 == 0 or num2 == 0: return num1 + num2 # base case if num1 == num2: return num1 To write a Python program to find the most frequent word in a text file. count = 0; word = ""; maxCount = 0; words = []; #Opens a file in read mode file = open("data.txt", "r")
#Gets each line till end of file is reached
for line in file: #Splits each line into words string = line.lower().replace(',','').replace('.','').split(" "); #Adding all words generated in previous step into words for s in string: words.append(s);
#Determine the most repeated word in a file
for i in range(0, len(words)): count = 1; #Count each word in the file and store it in variable count for j in range(i+1, len(words)): if(words[i] == words[j]): count = count + 1; To write a Python program Linear search # Linear Search in Python def linearSearch(array, n, x): # Going through array sequencially for i in range(0, n): if (array[i] == x): return i return -1 array = [2, 4, 0, 1, 9] x=1 n = len(array) result = linearSearch(array, n, x) if(result == -1): print("Element not found") else: print("Element found at index: ", result) [09:56, 8/20/2023] mansisharma: To write a python program selection sort [09:56, 8/20/2023] mansisharma: # Selection sort in Python # time complexity O(n*n) #sorting by finding min_index def selectionSort(array, size): for ind in range(size): min_index = ind for j in range(ind + 1, size): # select the minimum element in every iteration if array[j] < array[min_index]: min_index = j # swapping the elements to sort the array (array[ind], array[min_index]) = (array[min_index], array[ind])
arr = [-2, 45, 0, 11, -9,88,-97,-202,747]
size = len(arr) selectionSort(arr, size) print('The array after sorting in Ascending Order by selection sort is:') print(arr) #OUTPUT The array after sorting in Ascending Order by selection sort is: [-202, -97, -9, -2, 0, 11, 45, 88, 747]