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 - assw1208

#31
Scripting / Duda programa python.
24 Agosto 2020, 18:36 PM
Tengo un problema desde ayer, al crear un programa que elimina los elementos pares de una lista. No elimina todos los números pares de la lista y por más que reviso el código no doy con una solución el código es:


lista = [13,26, 24, 15, 28, 91, 63]
print(lista)
indice = 0

for i in lista:
   #print(indice)
   if i %2 == 0:
       print("if : ", indice, "numero :", i)
       lista.pop(indice)
   indice += 1


print( "\n \n",lista)

La lista que me devuelve después es [13,24,28,91,63]... y ni idea de porque pasa esto.


Sé que haciendo un apaño como este ya estaría:

lista = [13,26, 24, 15, 28, 91, 63]
lista_impares = []


for i in lista:
   if i %2 != 0:
       lista_impares.append(i)



Pero me gustaría saber en que estoy fallando.
Estaría muy agradecido a cualquiera que me supiese decir donde estoy fallando.
Muchas gracias de antemano.
#32
Dudas Generales / Creación de pagina web
17 Agosto 2020, 20:00 PM
Lo primero es que no se exactamente donde encajar este tema, así que lo puse donde mas conveniente creí que sería.

Quiero hacer un miniproyecto: un sitio web donde al poner un usuario y contraseña te dejara acceder a unos ficheros(vídeos). Todo esto sin gastar dinero. Y haciendo un post donde pondré todo el código y los procesos seguidos, al menos así alguien en algún futuro podrá beneficiarse de eso.

Tenía pensado que ya que no va a ser un proyecto serio, y que no quiero pagar dinero pillar unas ofertas de estas de hosting + dominio gratis, se que es mejor pillarlos por separado pero bueno.
Tengo nociones básicas de python y aún más básicas de html, a modo de dato informativo.

Dudas:
Tengo un poco de miedo debido a que he hecho un par de ctf (en htb) y me he dado cuenta de que alguien con los conocimientos que yo tengo pude realmente comprometer su seguridad... y encima al subir los archivos que mencione antes es posible que también revele información con los metadatos no?

En fin este post es tan solo para irlo actualizando según vaya haciendo, y por supuesto si alguien pudiera aconsejarme estaría genial.
Gracias de antemano. ;-)
#33
Scripting / Re: Ayuda python
16 Agosto 2020, 18:05 PM
Cita de: 11and1 en 10 Agosto 2020, 23:19 PM
Chicos para que srive "\n"? (No encontré información al respecto )

Sirve para imprimir un salto de línea, por ejemplo:


1/ Input: print("\nEsto es lo que se veria:\n-------------- \n .........")
2/Output>>>
                 Esto es lo que se vería
                 ----------------------
                 ........


Ten cuidado de usarlo dentro de un print(), y siempre entre comillas "" ;)
Espero que te haya ayudado.
#34
JAJJAJAJAJA hay que reflotar este tema, que nostalgia con Terra... ;-) :laugh:
#35
Cita de: Tom Schmidt en 28 Julio 2020, 11:30 AM
Hello everybody,

my desire is, to work for a big gaming company like EA Sports. Because of this, i want to lern a programming language and actually i have zero experience with this. So my questio is, which Programm should i lern to work for such a company?

Thank you all for support!

Hey man, I think that you aren´t a native english speaker, so why you wouldn´t try Google translator?
And the answer of your question is simple: "C#". If you take a simple look in google this is the most commom answer. But in my experience (a very little experience in facts) I recomend to learn python... it´s "friendly" for begginers.

I hope you luck with your goals man. ;-) ;-)
#36
Cita de: tincopasan en 25 Julio 2020, 21:42 PM
más allá de todo lo que te explicaron, no es necesario usar ese indice si se puede de otra forma provista por el lenguaje:
Código (python) [Seleccionar]

lista = [1,2,3,4,5,6,7,8,9]
for recorrer in range(len(lista)):
  lista[recorrer] *= 10
print(lista)


y listo!

Edito: más adelante lo harás simplemente así:

Código (python) [Seleccionar]
lista = [1,2,3,4,5,6,7,8,9]
lista = [lista[valor] * 10 for valor in range(len(lista))]
print(lista)


y como dije la variable indice es innecesaria

Saludos

Woow vaya locura de acortación de código, lo intentare poner en practica.
#37
Cita de: Drakaris en 25 Julio 2020, 19:54 PM
Porque al final de la lista, el la variable indice tendrá un numero mayor del indice existente.

para mostrar un elemento en la lista sería lo siguiente.

lista = [1,2,3,4,5,6,7,8,9]
lista[0] => output: 1
lista[1] => output: 2
lista[2] => output: 3
lista[3] => output: 4
lista[4] => output: 5
lista[5] => output: 6
lista[6] => output: 7
lista[7] => output: 8
lista[8] => output: 9
lista[9] => IndexError= list idex out of range

Ya que en la posición 9 ya no hay ningun elemento

SI la lista fuera:

lista = [1,2,3,4,5,6,7,8,9,10]
lista[0] => output: 1
lista[1] => output: 2
lista[2] => output: 3
lista[3] => output: 4
lista[4] => output: 5
lista[5] => output: 6
lista[6] => output: 7
lista[7] => output: 8
lista[8] => output: 9
lista[9] => 10

La posicion 9 tendría el valor 10, si ahora en esta lista pones un numero mayor este te saltará el error IndexError= list idex out of range

Esto lo tienes claro? Una vez entiendes esto... veamos tu codigo


#Modificar una lista.
lista = [1,2,3,4,5,6,7,8,9]
Indice = 0
for recorrer in lista:
   lista[Indice] *= 10
   Indice += 1
print(lista)


Este crea una lista y en la variable Indice el valor por defecto es 0. Después leemos todos los elementos de la lista con un bucle for

for recorrer in lista:
   lista[Indice] *= 10
   Indice += 1

El bucle para cada elemento ejecutará lo que haya dentro. así que:


   1º pasada:
          lista[0] *=10 # output 10
   2º pasada:
          lista[1] *=10 # output 20
   3º pasada:
          lista[2] *=10 # output 30
   ....
   9º pasada:
         lista[8] *=10 # output 90 (9*10)


Ahora pongamos la variable Indice como valor 1 por defecto

   1º pasada:
          lista[1] *=10 # output 20
   2º pasada:
          lista[2] *=10 # output 30
   3º pasada:
          lista[3] *=10 # output 40
   ....
   9º pasada:
         lista[9] *=10 # output ERROR IndexError= list idex out of range

Y como da un error, ya no puede acabar de ejecutar el script
Porque si no, no estas especificando ningún número para que pueda ejecutar la operacion.

Espero que te haya podido resolver tu duda!  :). Y suerte con tus estudios.

Muchas gracias por la explicación no me esperaba algo así tan detallado :o :o.
#38
Cita de: EdePC en 25 Julio 2020, 19:50 PM
Porque el For se itera 9 veces (uno por cada elemento de la lista), así que el índice debe ir desde 0 hasta 8, si pones 1 u otro valor esto hará que este índice llegue a por ejemplo 9 y este índice no existe en la lista (no confundir índice con valor)

Primero tienes que entender para que sirve y que hace tu Script (código), en tu caso sirve para mostrar una lista que va del 10 al 90, y lo hace iterando sobre los elementos indexados de una lista pre-existente que va del 1 al 9, esto lo logra reemplazando el valor que ya existe multiplicándolo por 10 y poniendo este resultado en su lugar

Muchas gracias por la explicación, ahora empiezo a entender esto ;-).
#39
Aunque llevo cierto tiempo usando python siempre he sido un poco reacio a usar la función for. Ahora siguiendo un curso online he tenido una duda y no encuentro ningún sitio donde se explique "bien" el porque de mi duda. En fin este es el codigo:

#Modificar una lista.
lista = [1,2,3,4,5,6,7,8,9]
Indice = 0
for recorrer in lista:
    lista[Indice] *= 10
    Indice += 1
print(lista)

Se que no es el código más largo ni espectacular pero: ¿Por qué si Indice = 0 todo va bien, pero si Indice = 1, la maquina me devuelve: "lista[Indice] *= 10
IndexError= list idex out of range "?
Y otra duda aparte: ¿Por qué es necesario el Indice en "lista[Indice] *= 10"? Se que si lo quitas el programa realmente imprime la lista 10 veces, pero sigo sin entender porque es necesario.
En fin se que no me explico muy bien, pero espero que alguien pueda ayudarme.
Gracias por todo de antemano ;-) ;-).
#40
Scripting / Re: Ayuda con .BAT
20 Julio 2020, 14:43 PM
No soy muy experto en .bat pero juraría que quizás si le pones "cmd.exe" al final del todo se debería quedar abierta la ventana... Prueba a ver.