teslariu

matrices

Dec 2nd, 2021
1,039
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. 1. Crear un programa que solicite una fila y una columna e
  6. imprima en pantalla el número en esa posición según la
  7. siguiente matriz:
  8. matriz = [[3.3, 6.1, 4.0], [4.9, 5.7, 6.4]]
  9.  
  10. Un ejemplo de entrada (lo que escribe el usuario) y
  11. salida (lo que se imprime en pantalla) es el siguiente:
  12. Fila: 1
  13. Columna: 2
  14. 6.4
  15. El resultado es 6.4 puesto que es el valor ubicado en
  16. matriz[1][2].
  17.  
  18. 2. El programa debe chequear que la fila y la columna
  19. tengan valores válidos. En este caso, las únicas filas
  20. válidas son 0 y 1; las columnas, 0, 1 y 2. Si alguno de
  21. los dos valores es inválido, debe mostrar un mensaje
  22. de error.
  23. """
  24. fila0 = [3.3, 6.1, 4.0]
  25. fila1 = [4.9, 5.7, 6.4]
  26. matriz = [fila0, fila1]
  27.  
  28. while True:
  29.     fila = int(input("Ingrese una fila: "))
  30.     if fila == 0 or fila == 1:
  31.         break
  32.     print("Error. La fila debe ser cero o uno")
  33.        
  34. while True:
  35.     col = int(input("Ingrese una columna: "))
  36.     if col == 0 or col == 1 or col == 2:
  37.         break
  38.     print("Error. La columna debe ser cero, uno o dos")
  39.  
  40. print(matriz[fila][col])
  41.  
  42. # como imprimir la matriz
  43.  
  44. # forma 1
  45. print(matriz)
  46.  
  47. # forma2
  48. for fila in matriz:
  49.     print(fila)
  50.  
  51. # forma3
  52. for fila in matriz:
  53.     for numero in fila:
  54.         print(numero, end=" ")
  55.     print()
  56.    
RAW Paste Data