🛡️
Hello root
  • Sobre mi
  • Día 1 : Hardware y Software
  • Kali Linux y Virtualizacion
    • Virtualización
    • Cómo instalar Kali-Linux
    • Instalar Kali-linux en pendrive
  • Básicos de Linux
    • Usuarios y permisos en Linux. Primeros comandos
    • Challenge (reto_comandos)
    • Chuleta de comandos Linux
  • Programación (python)
    • Introducción a la programación
    • Python 1 | Variables, print() y funciones básicas
    • Python 2 | Listas y operadores
    • Python 3 | Bucles y funciones
    • Challenge (reto_python_server)
    • Python: Subnet and Host Capacity Calculator
  • Programación C#
    • Variables y condicionales
  • Bucles y colecciones
    • Ejercicio Bucles y colecciones
  • Métodos y funciones
    • Ejercicio math
  • C# Clases
  • Redes
    • Redes y topologías
    • Protocolos y tools
    • Comandos y servicios
  • Criptografía
    • Criptografia. Cifrado e Historia
  • Informes
    • T1043 - Exfiltración de Credenciales Mediante Protocolos de Red Inseguros
Powered by GitBook
On this page
  • Fundamentos de Python con Ambiciones Maliciosas
  • Funciones Básicas: len() y type()
  • El método .split()
  • Listas
  • Diccionarios
  • Operadores Aritméticos
  • Operadores de Relación
  • Operadores Lógicos
  • Inputs del Usuario
  • Próximos Pasos
  1. Programación (python)

Python 2 | Listas y operadores

Fundamentos de Python con Ambiciones Maliciosas


Funciones Básicas: len() y type()

Python incluye funciones incorporadas muy útiles desde el primer día:

  • len(objeto) devuelve la longitud de un objeto (listas, cadenas, etc.).

    len("CyberCrack")  # 10
  • type(objeto) devuelve el tipo del objeto.

    type(42)  # <class 'int'>
    type("hola")  # <class 'str'>

El método .split()

Divide una cadena en una lista, usando un delimitador (por defecto, espacios).

texto = "uno dos tres"
partes = texto.split()
print(partes)  # ['uno', 'dos', 'tres']

Se puede personalizar el delimitador:

ip = "192.168.1.1"
secciones = ip.split(".")
print(secciones)  # ['192', '168', '1', '1']

Listas

Una lista es una colección ordenada y mutable.

Declaración:

mi_lista = [1, "texto", 3.14, True]

Acceso:

print(mi_lista[0])  # 1

Funciones básicas:

  • append(x): agrega al final

  • remove(x): elimina el primer valor igual a x

  • pop(i): elimina y retorna el elemento en el índice i

  • len(lista): cantidad de elementos

mi_lista.append("nuevo")
mi_lista.pop(2)

Puedes almacenar distintos tipos de datos sin problemas.


Diccionarios

Estructura de pares clave: valor. Muy útil para representar entidades con atributos.

Declaración:

mi_dic = {"usuario": "admin", "password": "1234"}

Acceso y modificación:

print(mi_dic["usuario"])
mi_dic["usuario"] = "root"  # reasignación

Métodos útiles:

  • keys(), values(), items()

  • get(clave, valor_por_defecto)

mi_dic.get("ip", "0.0.0.0")

Reasignación de clave:

Sobrescribe el valor anterior. No da error, pero podría causar bugs si no se controla.


Operadores Aritméticos

Operador
Función
Ejemplo

+

Suma

2 + 3

-

Resta

5 - 2

*

Multiplica

3 * 4

/

Divide

8 / 2

//

División entera

8 // 3

%

Módulo

8 % 3

**

Potencia

2 ** 3

Dividir por cero:

10 / 0  # ZeroDivisionError

Operadores de Relación

Comparan valores:

==  # igual
!=  # distinto
<   # menor
>   # mayor
<=  # menor o igual
>=  # mayor o igual

Operadores Lógicos

Se usan para combinar expresiones:

and  # y lógico
or   # o lógico
not  # negación

Ejemplo:

True and False  # False
not True  # False

Inputs del Usuario

Con input() podemos leer entradas del teclado.

nombre = input("Tu nombre: ")
print("Hola, " + nombre)

Conversión de tipos:

edad = int(input("Tu edad: "))
print(edad + 5)

Próximos Pasos

  • Laboratorios recomendados: TryHackMe - Python for Pentesters, HackTheBox - Scripting Challenges

PreviousPython 1 | Variables, print() y funciones básicasNextPython 3 | Bucles y funciones

Last updated 17 days ago

Explora ejercicios prácticos en o

Exercism.io
HackerRank