Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - engel lex

#3071
porque re.findall no retorna true, retorna false y "no false" (es decir algo que no puede ser interpretado como falso, pero tampoco es un true booleano, sino un array que sería simplmemente algo que no es falso) en tal caso puedes usar

while((re.findall(expr, cadena))!=False):


es decir, sus valores retornados pueden ser

Código (python) [Seleccionar]
falla = False
logra  = ["hola","mundo"]

#3072
estás en un error

CitarMi otra opción es meter en un String "\\" y después borrar una, pero es ineficiente....

primero '\\' es un solo carácter ya que el primero es un indicador que señala que el siguiente carácter es especial... es como '\n' que representa un salto de linea y es un carácter único (char)

por otro lado a la afirmación "es ineficiente" es también un error, supongamos que la operación toma 20.000 ciclos de procesador para completarse, un procesador moderno (2.0Ghz) la pc tardará 0.000001 segundos en terminarlo, siempre y cuando no se haga cada ciclo va bien, pero como es una operación única (porque estás cargándolo en una variable que luego solo será accesada) te quitará 0.000001 segundos del inicio del programa
#3073
mira este ejemplo y avisa si fue util

https://msdn.microsoft.com/en-us/library/hskdteyh.aspx
#3074
re.findall(expr, cadena)

esto consigue coincidencias en relación a una expresión regular, en este caso se evalúa si hay un numero, si hay un numero, findall retorna las coincidencias (que por defecto cualquier valor que no sea falso, 0, none o vacio, se asume verdadero) si no, retorna falso

por cierto, es IngreSe no con c
#3075
Usa la lógica al programar estás dejando una variable al aire

Aquí llegamos a una disyuntiva de interpretación
Citarcalcule la suma de todos sus dígitos que sean pares.

Puede ser la suma de los dígitos cuya posición sea par (la que estoy haciendo) o la suma de los dígitos cuyo valor sea par

Define un camino y armalo, pero no a medio de ambos
#3076
la linea 19 carece de sentido, no se de donde lo sacaste, igual que la 22

en la 19 ves si es par, es la 22 niegas el valor de par
#3077
#numero a procesar
entero numero = 1203918273981723

#donde se almacena el resultado
entero suma = 0

#para saber si es par o no el numero de digito
booleano par = falso

#ciclo
mientras numero mayor que 0:

  #Sacamos el ultimo diigito
  entero digito = modulo(numero , 10)

  #si es par lo agregamos a la sumatoria
  si par: suma = suma + digito

  #negamos par para que invierta su contenido (verdadero a falso y viceversa)
  par = not par

  #dividimos el numero entre 10 para rodarlo una posicion
  numero = numero / 10
   
fin mientras
#3078
aquí hay más opciones XD

recomiendan no intentarlo de buenas a primeras con LFS (linux from scratch) porque puede llevar a "caminos oscuros" XD

https://unix.stackexchange.com/questions/122717/custom-linux-distro-that-runs-just-one-program-nothing-else
#3079
no, no es alterar el nucleo de linux, si, te toca compilarlo, pero lo que haces es cambiar el proceso  de inicio, así que compilas una sola vez, y cambias tu proceso inicial y listo
#3080
nunca lo he intentado, sin embargo he visto que se pueden usar las librerías standard porque están hechas con este fin...

sin embargo creo que es mejor opción usar el kernel de linux y trabajar sobre el, así te ahorras escribir todas las operaciones de IO, manejo de tareas, memoria, etc... puedes intentar con linux from scratch, que te da un ambiente booteaable 0 de linux