elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: [1]
1  Programación / Scripting / Ayuda con Python en: 16 Noviembre 2013, 20:16 pm
alguien me puede ayudar con la función de este programa trato de hacerlo pero no me sale .

 
 Para almacenar una matriz bidimensional que generalmente tiene
muchos elementos nulos se puede utilizar una matriz unidimensional (lista)
 en la que sólo se guardarán los elementos no nulos precedidos por sus índices,
 fila y columna, lo que redunda en un aprovechamiento de espacio.

 Por ejemplo, una matriz como la siguiente:

     6  0  0  0  4
     0  5  0  0  2
     2  0  0  0  0
     0  0  7  0  0
     0  0  0  8  0

 Se guardará en una matriz unidimensional así:

 [0, 0, 6, 0, 4, 4, 1, 1, 5, 1, 4, 2, 2, 0, 2,3, 2, 7, 4, 3, 8]

Se debe crear una función que reciba una matriz unidimensional.
 y verifique que todos los elementos significativos, los que almacenan valores no fila o columna de la misma mayores que cero. Si se cumple la condición, la función devolverá True.
     En caso contrario, devolverá False.

    El nombre de la función es verificar_valores y su encabezado
    ya se encuentra declarado a continuación del enunciado.
     No se deben modificar ni el nombre ni los parámetros de la función.


 7) Si se cumple que los elementos de la matriz son todos nulos o positivos,
     mostrar por consola el siguiente mensaje:

    " """ Los elementos de la matriz son válidos """ ".

     En caso de no cumplirse la condición, mostrar el mensaje:

     " """ Los elementos de la matriz NO SON VÁLIDOS """ ".


intente hacer este pero no funciona como yo quiero alguien me puede dar una mano


def verificar_valores (lista) :
  # ...complete el codigo aqui...
  for i in range(len(lista)):
      if lista > 0:
        return True
  return False


2  Programación / Scripting / python ayuda en: 2 Noviembre 2013, 19:31 pm
Hola a todos,

El lunes a primera hora tengo que presentar un ejercicio para un trabajo practico de la facu.

Me dan 1 modulo y 1 txt con una matriz q dibuja al pinguino de linux.

moduloimagen.py
tux70x78.txt


el modulo tiene las funciones

LeerIm(nombreFichero) * lleva como parametro 1 fichero donde esta la imagen (en forma de matriz) y devuelve una matriz-
dibujarIm(mat) *el parametro es la matriz a dibujar y devuelve un id en caso de querer borrarla luego
borrarIm(id) * el parametro id lo obriene de dibujarIm


lo q se quiere realizar es un menu con 3 filtros

Escoja alguna de las siguientes opciones:
1) Filtro Persiana Horizontal.
2) Filtro Rotación Horaria.
3) Filtro Mitad de Ancho.(aumenta la altura de la imagen , reducir su ancho a la mitad y que el dibujo quede centrado)
4) Salir del Programa
Opción:


ya tengo todo el programa realizado lo único que me falta es el  Filtro Mitad de Ancho.

alguien me podría ayudar a plantearlo.

Muchas Gracias.
3  Programación / Scripting / ejercicio con python en: 28 Octubre 2013, 20:39 pm
[MOD]: USA LAS ETIQUETAS PARA INSERTAR CÓDIGO.




hola nececito ayuda con este programa

# 1)La cantidad de filas y columnas de un arreglo se ingresa por
# teclado.
#
# Validar que la matriz es cuadrada, sino emitir un mensaje en la
# consola "La matriz no es cuadrada" y terminar
#
# 2)Debe ingresar los valores del arreglo desde el teclado.
# Se debe verificar, antes de agregar el valor al arreglo,
# que dicho valor sea un número par.
# Si el valor ingresado no cumple la condición, mostrar un mensaje
# por consola ("El valor ingresado no es par") y solicitar nuevamente el valor.
# Una vez cargada se debe mostrar por consola, en la primera linea debe mostrar
# el texto "Matriz Ingresada" y en las siguientes los datos de la matriz
# con formato de matriz
#
# 3)Generar un arreglo unidimensional con el promedio de cada fila
#
# 4)Mostrar el resultado en la consola, en la primer linea muestre el
# texto "Promedio de Cada Fila" y en las siguientes los promedios encontrados
#
# 5)Generar una NUEVA matriz que contendrá en cada fila los datos
# del arreglo generado en (3) ordenados de menor a MAYOR alternando con
# un ordenamiento de MAYOR a menor en la siguiente fila y así sucesivamente
#
# 6)Mostrar la nueva matriz por consola, en la primera linea debe mostrar
# el texto "Matriz Generada" y en las siguientes los datos de la matriz
# con formato de matriz
#
# Cree una funcion "def PromeCadaFila(arreglo)"
# esta función retornará el arreglo unidimensional solicitado en (3)
#
# Cree una procedimiento "def ImpreMatriz(arreglo,texto)"
# para mostrar por consola los valores del arreglo en los puntos (2) y (6)
# el parámetro texto contendrá el mensaje de la primera fila impresa
#
# Ej. de las salidas de un caso particular. Cumple con la condicion de
# ser una matriz cuadrada
#
#
# Matriz Ingresada
# 6 2 4 8
# 14 4 -2 12
# 12 6 4 -8
# -4 -6 8 6
# Promedio de Cada Fila
# 5
# 7
# 3
# 1
# Matriz Generada
# 1 3 5 7
# 7 5 3 1
# 1 3 5 7
# 7 5 3 1


resolvi esto pero  esta mal :-(

Código
  1. def PromeCadaFila(arreglo):
  2.  sum=0
  3.  for i in range (arreglo):
  4.    sum = sum + i
  5.  prom = sum /(len(arreglo))
  6.  return prom
  7.  
  8. def ImpreMatriz(arreglo,texto):
  9.  print texto
  10.  for i in range(len(m)):
  11.    print ''
  12.    for j in range (len(m[i])):
  13.      print m[i][j],
  14.  
  15. #programa principal
  16.  
  17. f=int(raw_input('Cantidad de filas: '))
  18. c=int(raw_input('Cantidad de columnas: '))
  19.  
  20. if f==c:
  21.  m=[]
  22.  for i in range(f):
  23.    m.append([0]*c)
  24.  for i in range(f):
  25.    for j in range(c):
  26.      m[i][j]= int(raw_input('ingrese el valor[%d][%d]: '%(i+1,j+1)))
  27.      while not m[i][j]%2 == 0:
  28.        print 'El valor ingresado no es par'
  29.        m[i][j]= int(raw_input('ingrese el valor[%d][%d]: '%(i+1,j+1))
  30.    ImpreMatriz(m,'Matriz ingresada')
  31.  
  32.  print 'Promedio de cada fila'
  33.  for i in range(f):
  34.    print PromeCadaFila(m[i])
  35.  m.nva=[]
  36.  for i in range(f):
  37.    m.nva.append([0]*c)
  38.  
  39.  print 'Matriz Nueva'
  40.  for i in range (f):
  41.    for j in range (c):
  42.      m.nva(PromeCadaFila(m[j]),
  43.  
  44. else:
  45.  print'la matriz no es cuadrada'

4  Programación / Scripting / ejercicio phyton en: 29 Septiembre 2013, 18:20 pm
No me sale este ejercicio :


Escribe un programa que muestre, en orden inverso, los números pares positivos entre 2  y un número cualquiera que introduzca el usuario por teclado.

Código
  1. a=2
  2. b=int(raw_input('dame un numero par mayor al 2: '))
  3.  
  4. while a < b:
  5.  print a
  6.  a=a+2



Tengo resuelto esta parte pero no se como seguir

desde ya muchas gracias
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines