Advertisement
mdsadek

Question-1-sadek

Jan 19th, 2017
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.86 KB | None | 0 0
  1. import random
  2.  
  3. def fillMatrix(m, row, col):
  4.     for i in range(row):
  5.         m.append([])
  6.         for j in range(col):
  7.             m[i].append(random.randint(0,1))
  8.  
  9. def checkEven1(matrix):
  10.     for i in range(len(matrix)):
  11.         sum = 0
  12.         for j in range(len(matrix[i])):
  13.             sum += matrix[i][j]
  14.         if sum % 2 != 0:
  15.             return False
  16.    
  17.     for j in range(len(matrix[0])):
  18.         sum = 0
  19.         for i in range(len(matrix)):
  20.             sum += matrix[i][j]
  21.         if sum % 2 != 0:
  22.             return False
  23.        
  24.     return True
  25.                            
  26. def displayMatrix(matrix):
  27.     for i in range(len(matrix)):
  28.         for j in range(len(matrix[i])):
  29.             print(matrix[i][j], end=' ')
  30.         print()
  31.  
  32. def main():
  33.     matrix = []
  34.     check = False
  35.     while check == False:
  36.         fillMatrix(matrix,6,6)
  37.         check = checkEven1(matrix)
  38.         if (check):
  39.             displayMatrix(matrix)
  40.         else:
  41.             matrix = []
  42.  
  43. main()
  44. ####################################################################################
  45.  
  46. def locateLargest(a):
  47.     max = a[0][0]
  48.     largest = []
  49.     for i in range(len(a)):
  50.         for j in range(len(a[i])):
  51.             if max < a[i][j]:
  52.                 if(len(largest) > 0):
  53.                     largest = []
  54.                 max = a[i][j]
  55.                 largest.append(i)
  56.                 largest.append(j)
  57.  
  58.     return largest
  59.  
  60.  
  61. def main():
  62.     m  = [
  63.         [1,3,213,142,1],
  64.         [1,1,2,4,1],
  65.         [1,2,2,1113,4]
  66.     ]
  67.  
  68.     print(locateLargest(m))
  69.  
  70. main()
  71. ###############################################################################
  72.  
  73. number = eval(input("Enter a number between 0 and 511:"))
  74.  
  75. temp = number
  76. binary = []
  77. while(temp > 0):
  78.     binary.append(temp % 2)
  79.     temp = temp // 2
  80.  
  81. binary.sort(reverse = True)
  82. for i in range(len(binary), 9):
  83.     binary.insert(0,0)
  84.  
  85. print(binary)
  86.  
  87. for i in range (9):
  88.     if i % 3 == 0 and i != 0:
  89.         print()
  90.     if(binary[i] == 0):
  91.         print('H', end=' ')
  92.     else:
  93.         print('T', end=' ')
  94.    
  95. print()
  96. #########################################################################################################
  97.  
  98. def addMatrix (a, b):
  99.     c = []
  100.     for i in range (len(a)):
  101.         c.append([])
  102.         for j in range(len(a[i])):
  103.             c[i].append(a[i][j] + b[i][j])
  104.        
  105.     return c
  106.  
  107. def getMatrix(m, row, col):
  108.     for i in range (row):
  109.         m.append([])
  110.         line = input("Enter a " + str(row) + "-by-" + str(col) +" matrix for row " +str(i)+": ")
  111.         values = line.split()
  112.         for j in range(col):
  113.             m[i].append(eval(values[j]))
  114.  
  115.  
  116. def main():
  117.     a = []
  118.  
  119.     b = []
  120.  
  121.  
  122.     getMatrix(a, 3, 3)
  123.     print()
  124.     getMatrix(b, 3, 3)
  125.  
  126.     c = addMatrix(a,b)
  127.    
  128.     print(c)
  129.  
  130.  
  131. main()
  132. #########################################################################
  133. '''(Sum elements column by column) Write a function that returns the sum of all the
  134. elements in a specified column in a matrix using the following header:
  135. def sumColumn(m, columnIndex):
  136. Write a test program that reads a 3 * 4 matrix and displays the sum of each col-
  137. umn
  138. '''
  139. def getMatrix(m,row,col):
  140.     for i in range(row):
  141.         m.append([])
  142.         line = input("Enter a " +str(row) +"-by-"+str(col) +" matrix row for row " +str(i)+":")
  143.         values = line.split()
  144.         for j in range(len(values)):
  145.             m[i].append(eval(values[j]))
  146.  
  147. def sumColumn(m, columnIndex):
  148.     sum = 0
  149.     for i in range (len(m)):
  150.         sum += m[i][columnIndex]
  151.     return sum
  152.  
  153. def main():
  154.     matrix = []
  155.     getMatrix(matrix,3,4)
  156.     print(sumColumn(matrix, 0))
  157.    
  158. main()
  159. ################################################################################
  160. ##sum diagonal
  161.  
  162.  
  163. def getMatrix(m, row, col):
  164.     row = eval(input("Enter the value of row: "))
  165.     col = eval(input("Enter the number of col: "))
  166.  
  167.     for i in range(row):
  168.         m.append([])
  169.         line = input("Enter a " + str(row) + "-by-" +str(col) +" values for row " +str(i) +":")
  170.         values = line.split()
  171.         for j in range (len(values)):
  172.             m[i].append(eval(values[j]))
  173.  
  174. def sumMajorDiagonal(m):
  175.     sum=0
  176.     for i in range (len(m)):
  177.         sum += m[i][i]
  178.     return sum
  179.  
  180.  
  181. def main():
  182.     matrix = []
  183.     getMatrix(matrix, 4, 4)
  184.     print("The sum of the major diagonal is: "+str(sumMajorDiagonal(matrix)))
  185.    
  186. main()
  187. ###############################################################################
  188. ##4x4 matrix high index
  189. import random
  190.  
  191. n = 4
  192. def main():
  193.     matrix = []
  194.    
  195.     for i in range(n):
  196.         matrix.append([])
  197.         for j in range(n):
  198.             matrix[i].append(random.randint(0, 1))
  199.             print(matrix[i][j], end = " ")
  200.  
  201.         print()
  202.  
  203.     # Check rows
  204.     rowSum = sum(matrix[0])
  205.     rowList = [0]
  206.     for i in range(1, n):
  207.         if rowSum < sum(matrix[i]):
  208.             rowSum = sum(matrix[i])
  209.             rowList = [i]
  210.         elif rowSum == sum(matrix[i]):
  211.             rowList.append(i)
  212.            
  213.     print("The largest row index: ", end = "")
  214.     for i in range(len(rowList) - 1):
  215.         print(rowList[i], end = ", ")
  216.     print(rowList[len(rowList) - 1])
  217.  
  218.     # Check columns
  219.     columnSum = sumColumn(matrix, 0)
  220.     columnList = [0]
  221.     for j in range(1, n):
  222.         if columnSum < sumColumn(matrix, j):
  223.             columnSum = sumColumn(matrix, j)
  224.             columnList = [j]
  225.         elif columnSum == sumColumn(matrix, j):
  226.             columnList.append(j)
  227.            
  228.     print("The largest column index: ", end = "")
  229.     for i in range(len(columnList) - 1):
  230.         print(columnList[i], end = ", ")
  231.     print(columnList[len(columnList) - 1])
  232.    
  233. def sumColumn(m, j):
  234.     sum = 0
  235.     for i in range(n):
  236.         sum += m[i][j]
  237.     return sum
  238.  
  239. main()
  240. ######################################################################################
  241. ##index smallest 1d
  242. def main():
  243.     numbers = []
  244.     num = eval(input("Enter a number (-1 to stop): "))
  245.     while (num != -1):
  246.         numbers.append(num)
  247.         num = eval(input("Enter a number (-1 to stop): "))
  248.     print("The index of the smallest element is " + str(indexOfSmallestElement(numbers)))
  249.    
  250. def indexOfSmallestElement(list):
  251.     min = list[0]
  252.     minIndex = 0
  253.  
  254.     for i in range(1, len(list)):
  255.         if min > list[i]:
  256.             min = list[i]
  257.             minIndex = i
  258.  
  259.     return minIndex
  260.  
  261. main()
  262. ############################################################
  263. #bbl sort
  264. def sort(list):
  265.     for i in range (len(list)):
  266.         for j in range (len(list)-1):
  267.             if(list[j] > list[j+1]):
  268.                 list[j],list[j+1] = list[j+1],list[j]
  269.     return list
  270.  
  271. def main():
  272.     s = input("Enter the numbers:")
  273.     items = s.split()
  274.     numbers = [eval (x) for x in items]
  275.     sorted_list = sort(numbers)
  276.     print (sorted_list)
  277.  
  278.  
  279. main()
  280. ##########################################################################
  281. ##reverse
  282. def main():
  283.     # Read numbers as a string from the console
  284.     s = input("Enter numbers: ")
  285.     items = s.split() # Extracts items from the string
  286.     numbers = []
  287.     for i in range (len(items)):
  288.         numbers.append(eval(items[i]))
  289.     reverse(numbers)
  290.     print(numbers)
  291.  
  292. def reverse(list):
  293.     for i in range(len(list) // 2):
  294.         list[i], list[len(list) -i -1] =  list[len(list) -i -1], list[i]
  295.  
  296.     return list
  297.        
  298. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement