""
Mostrando las entradas con la etiqueta 365 días de python. Mostrar todas las entradas
Mostrando las entradas con la etiqueta 365 días de python. Mostrar todas las entradas

sábado, 4 de abril de 2026

365 Días de Python, Reto del Dia 18.

 ¡Qué buena iniciativa llevas con ese reto! Clcoding.com es un recurso excelente porque va directo al grano con ejemplos prácticos.

En el desafío de 365 días de Python, el Día 18 está dedicado a los Diccionarios en Python (Python Dictionaries).

Aquí tienes el resumen de lo que trata esa lección:


📖 Día 18: Diccionarios (Key-Value Pairs)

El contenido se enfoca en entender que un diccionario es una colección ordenada (desde Python 3.7), modificable y que no admite claves duplicadas. Se utilizan para almacenar valores de datos en pares clave:valor.

Conceptos clave explicados:

  • Sintaxis: Se escriben con llaves {}.

  • Acceso: Se accede a los valores haciendo referencia a su nombre de clave.

  • Mantenimiento: Cómo cambiar, añadir o eliminar elementos.

Ejemplo de código del Día 18:

Python
# Creando un diccionario
carro = {
  "marca": "Ford",
  "modelo": "Mustang",
  "año": 1964
}

# Accediendo a un valor
x = carro["modelo"]
print(x) # Salida: Mustang

# Cambiando un valor
carro["año"] = 2026
print(carro)

💡 ¿Por qué es importante para ti?

Como estás interesado en la Ingeniería de Confiabilidad, los diccionarios son fundamentales. En el mundo de los activos físicos o SRE, los datos de sensores suelen venir en formato JSON, que Python interpreta directamente como diccionarios.

Por ejemplo, un reporte de estado de una bomba se vería exactamente así en tu código:

estado_bomba = {"id": 101, "temperatura": 75.5, "vibracion": "normal"}.

¿Te gustaría que te ayude a resolver el ejercicio propuesto para ese día o prefieres que avancemos a ver cómo usar diccionarios para organizar tus datos de mantenimiento?

jueves, 1 de enero de 2026

365 Días de Python. Dia 17 en Clcoding.com

Para el Día 17 del reto "365 Days of Python" en clcoding.com, el contenido principal se centra en un programa práctico. Cabe mencionar que clcoding suele publicar dos tipos de contenido diario: un programa (proyecto) y un desafío de lógica (quiz).

Aquí tienes los detalles de ambos para el Día 17:

1. Programa del Día 17: Encontrar todos los divisores de un entero

Este es el contenido principal del reto de programación. El objetivo es escribir una función que reciba un número y devuelva una lista con todos sus divisores.

Código de ejemplo:

Python
>>def check_divisor(number):
>>    number = abs(number) # Asegura que funcione con números negativos
>>    divisors = []
>>    for i in range(1, number + 1):
>>        if number % i == 0:
>>            divisors.append(i)
>>    return divisors

>># Solicitar entrada al usuario
>>num = int(input("Introduce un número entero: "))
>>print(f"Los divisores de {num} son: {check_divisor(num)}")
>>>
Introduce un número entero: 5
Los divisores de 5 son: [1, 5]
>>help(abs)
>>>
Help on built-in function abs in module builtins:

abs(x, /)
    Return the absolute value of the argument.

Explicación:

  • Se usa abs() para manejar números negativos.

  • Se recorre un rango desde 1 hasta el número inclusive.

  • Si el residuo de la división (%) es cero, el número es un divisor y se añade a la lista.


2. Python Coding Challenge (Quiz de Lógica) - Día 17

Si te refieres al desafío tipo "adivina la salida" (output), el reto del Día 17 suele ser el siguiente:

Código del desafío:

Python
>>x = "PythonCoding"
>>y = False
>>z = int(x[2:6] == "thon")
>>print(z)

Resultado y explicación:

  • Salida: 1

  • Por qué: 1. x[2:6] realiza un slicing de la cadena "PythonCoding" desde el índice 2 hasta el 5, resultando en la palabra "thon". 2. La comparación "thon" == "thon" devuelve True. 3. int(True) convierte el valor booleano en entero, que en Python es 1.


3. Bonus: Errores comunes (Python Mistakes - Día 17)

En su serie de "errores que todos cometen", el Día 17 trata sobre: Asumir que list.copy() es una copia profunda (Deep Copy).

  • Explica que .copy() solo hace una copia superficial (shallow copy), por lo que si tienes listas anidadas, los cambios en la sublista de la copia afectarán a la original. La solución es usar import copy y copy.deepcopy().

¿Te gustaría que profundice en alguno de estos puntos para tu podcast o que te ayude con otro día del reto?

lunes, 29 de diciembre de 2025

365 Días de Python en Clcoding. Dia 16 Bucle for

 ¡Llegamos al Día 16! Hoy conocerás al "rey de los bucles" en Python: el Bucle for.

A diferencia del while, que se repite "mientras" algo sea cierto, el bucle for está diseñado para recorrer colecciones (listas, tuplas, diccionarios o incluso palabras) de principio a fin.


🐍 Día 16: El Bucle for y la función range()

El reto de hoy consiste en aprender a iterar sobre una lista de elementos y generar secuencias de números automáticamente.

El Código del Reto

Python
>># 1. Recorrer una lista
>>lenguajes = ["Python", "JavaScript", "C++", "Java"]

>>print("Lista de lenguajes:")
>>for lenguaje in lenguajes:
>>    print("- " + lenguaje)

>># 2. Usar la función range() para repetir algo n veces
>>print("\nContando del 0 al 4:")
>>for i in range(5):
>>    print(i)

>># 3. range(inicio, fin, salto)
>>print("\nNúmeros pares del 2 al 10:")
>>for n in range(2, 11, 2):
>>    print(n)
>>>
Lista de lenguajes:
- Python
- JavaScript
- C++
- Java

Contando del 0 al 4:
0
1
2
3
4

Números pares del 2 al 10:
2
4
6
8
10

💡 ¿Qué estamos aprendiendo hoy?

  1. Iteración Directa: En Python, no necesitas un contador (como i++) para leer una lista. El for toma cada elemento y lo asigna a una variable temporal (en este caso, lenguaje) automáticamente.

  2. La función range(): Es la mejor amiga del bucle for.

    • range(5) genera números del 0 al 4 (el 5 es exclusivo).

    • range(2, 11) genera del 2 al 10.

    • range(2, 11, 2) el tercer número indica el "paso" o salto.

  3. Strings como Iterables: También puedes recorrer una palabra letra por letra: for letra in "Python": print(letra).


🚩 Diferencia clave con otros lenguajes

En lenguajes como C o Java, los bucles for suelen ser numéricos. En Python, el for es en realidad un "foreach", lo que hace que el código sea mucho más legible y natural, casi como leer una frase en inglés: "Para cada lenguaje en la lista de lenguajes, imprímelo".


¿Pasamos al Día 17?

En el Día 17, el reto suele centrarse en el Control de Bucles avanzado usando break y una nueva palabra clave: continue (que sirve para saltarse una repetición específica sin detener todo el bucle).

¿Te gustaría ver cómo usar continue en el Día 17?

Entradas recientes

Estructura secuencial. solución matemática vs programación

 **Ejemplo resuelto # 4:** Fuente: Capitulo 3 del libro "Lógica de programación de Efraín Oviedo" A la mamá de Juan le preguntan s...

Entradas Populares