Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- def fillMatrix(m, row, col):
- for i in range(row):
- m.append([])
- for j in range(col):
- m[i].append(random.randint(0,1))
- def checkEven1(matrix):
- for i in range(len(matrix)):
- sum = 0
- for j in range(len(matrix[i])):
- sum += matrix[i][j]
- if sum % 2 != 0:
- return False
- for j in range(len(matrix[0])):
- sum = 0
- for i in range(len(matrix)):
- sum += matrix[i][j]
- if sum % 2 != 0:
- return False
- return True
- def displayMatrix(matrix):
- for i in range(len(matrix)):
- for j in range(len(matrix[i])):
- print(matrix[i][j], end=' ')
- print()
- def main():
- matrix = []
- check = False
- while check == False:
- fillMatrix(matrix,6,6)
- check = checkEven1(matrix)
- if (check):
- displayMatrix(matrix)
- else:
- matrix = []
- main()
- ####################################################################################
- def locateLargest(a):
- max = a[0][0]
- largest = []
- for i in range(len(a)):
- for j in range(len(a[i])):
- if max < a[i][j]:
- if(len(largest) > 0):
- largest = []
- max = a[i][j]
- largest.append(i)
- largest.append(j)
- return largest
- def main():
- m = [
- [1,3,213,142,1],
- [1,1,2,4,1],
- [1,2,2,1113,4]
- ]
- print(locateLargest(m))
- main()
- ###############################################################################
- number = eval(input("Enter a number between 0 and 511:"))
- temp = number
- binary = []
- while(temp > 0):
- binary.append(temp % 2)
- temp = temp // 2
- binary.sort(reverse = True)
- for i in range(len(binary), 9):
- binary.insert(0,0)
- print(binary)
- for i in range (9):
- if i % 3 == 0 and i != 0:
- print()
- if(binary[i] == 0):
- print('H', end=' ')
- else:
- print('T', end=' ')
- print()
- #########################################################################################################
- def addMatrix (a, b):
- c = []
- for i in range (len(a)):
- c.append([])
- for j in range(len(a[i])):
- c[i].append(a[i][j] + b[i][j])
- return c
- def getMatrix(m, row, col):
- for i in range (row):
- m.append([])
- line = input("Enter a " + str(row) + "-by-" + str(col) +" matrix for row " +str(i)+": ")
- values = line.split()
- for j in range(col):
- m[i].append(eval(values[j]))
- def main():
- a = []
- b = []
- getMatrix(a, 3, 3)
- print()
- getMatrix(b, 3, 3)
- c = addMatrix(a,b)
- print(c)
- main()
- #########################################################################
- '''(Sum elements column by column) Write a function that returns the sum of all the
- elements in a specified column in a matrix using the following header:
- def sumColumn(m, columnIndex):
- Write a test program that reads a 3 * 4 matrix and displays the sum of each col-
- umn
- '''
- def getMatrix(m,row,col):
- for i in range(row):
- m.append([])
- line = input("Enter a " +str(row) +"-by-"+str(col) +" matrix row for row " +str(i)+":")
- values = line.split()
- for j in range(len(values)):
- m[i].append(eval(values[j]))
- def sumColumn(m, columnIndex):
- sum = 0
- for i in range (len(m)):
- sum += m[i][columnIndex]
- return sum
- def main():
- matrix = []
- getMatrix(matrix,3,4)
- print(sumColumn(matrix, 0))
- main()
- ################################################################################
- ##sum diagonal
- def getMatrix(m, row, col):
- row = eval(input("Enter the value of row: "))
- col = eval(input("Enter the number of col: "))
- for i in range(row):
- m.append([])
- line = input("Enter a " + str(row) + "-by-" +str(col) +" values for row " +str(i) +":")
- values = line.split()
- for j in range (len(values)):
- m[i].append(eval(values[j]))
- def sumMajorDiagonal(m):
- sum=0
- for i in range (len(m)):
- sum += m[i][i]
- return sum
- def main():
- matrix = []
- getMatrix(matrix, 4, 4)
- print("The sum of the major diagonal is: "+str(sumMajorDiagonal(matrix)))
- main()
- ###############################################################################
- ##4x4 matrix high index
- import random
- n = 4
- def main():
- matrix = []
- for i in range(n):
- matrix.append([])
- for j in range(n):
- matrix[i].append(random.randint(0, 1))
- print(matrix[i][j], end = " ")
- print()
- # Check rows
- rowSum = sum(matrix[0])
- rowList = [0]
- for i in range(1, n):
- if rowSum < sum(matrix[i]):
- rowSum = sum(matrix[i])
- rowList = [i]
- elif rowSum == sum(matrix[i]):
- rowList.append(i)
- print("The largest row index: ", end = "")
- for i in range(len(rowList) - 1):
- print(rowList[i], end = ", ")
- print(rowList[len(rowList) - 1])
- # Check columns
- columnSum = sumColumn(matrix, 0)
- columnList = [0]
- for j in range(1, n):
- if columnSum < sumColumn(matrix, j):
- columnSum = sumColumn(matrix, j)
- columnList = [j]
- elif columnSum == sumColumn(matrix, j):
- columnList.append(j)
- print("The largest column index: ", end = "")
- for i in range(len(columnList) - 1):
- print(columnList[i], end = ", ")
- print(columnList[len(columnList) - 1])
- def sumColumn(m, j):
- sum = 0
- for i in range(n):
- sum += m[i][j]
- return sum
- main()
- ######################################################################################
- ##index smallest 1d
- def main():
- numbers = []
- num = eval(input("Enter a number (-1 to stop): "))
- while (num != -1):
- numbers.append(num)
- num = eval(input("Enter a number (-1 to stop): "))
- print("The index of the smallest element is " + str(indexOfSmallestElement(numbers)))
- def indexOfSmallestElement(list):
- min = list[0]
- minIndex = 0
- for i in range(1, len(list)):
- if min > list[i]:
- min = list[i]
- minIndex = i
- return minIndex
- main()
- ############################################################
- #bbl sort
- def sort(list):
- for i in range (len(list)):
- for j in range (len(list)-1):
- if(list[j] > list[j+1]):
- list[j],list[j+1] = list[j+1],list[j]
- return list
- def main():
- s = input("Enter the numbers:")
- items = s.split()
- numbers = [eval (x) for x in items]
- sorted_list = sort(numbers)
- print (sorted_list)
- main()
- ##########################################################################
- ##reverse
- def main():
- # Read numbers as a string from the console
- s = input("Enter numbers: ")
- items = s.split() # Extracts items from the string
- numbers = []
- for i in range (len(items)):
- numbers.append(eval(items[i]))
- reverse(numbers)
- print(numbers)
- def reverse(list):
- for i in range(len(list) // 2):
- list[i], list[len(list) -i -1] = list[len(list) -i -1], list[i]
- return list
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement