Introducción a Python

🎯 Objetivos del capítulo

👋 Hola Mundo

El clásico primer programa en cualquier lenguaje de programación. Este ejercicio es una excelente manera de introducirse en el mundo de la programación, independientemente del lenguaje que se esté utilizando. En este caso, utilizaremos Python para imprimir “Hola, Mundo” en la pantalla. Este simple programa ayuda a los principiantes a familiarizarse con la sintaxis básica del lenguaje y el entorno de desarrollo.

Contexto

El programa “Hola Mundo” es tradicionalmente el primer programa que los programadores escriben cuando están aprendiendo un nuevo lenguaje de programación. Es una manera sencilla y efectiva de familiarizarse con la sintaxis del lenguaje, asegurarse de que el entorno de desarrollo está correctamente configurado y comprobar que el código se puede ejecutar correctamente. En Python, escribir un programa “Hola Mundo” es tan simple como usar la función print.

Objetivos del Ejercicio

Desafío:

El objetivo de este ejercicio es asegurarse de que tu entorno de desarrollo esté configurado correctamente y que puedes ejecutar un programa básico en Python.

  1. Configuración del entorno: Asegurarse de que Python está instalado y configurado correctamente en tu sistema.
  2. Escribir el código: Escribir un programa sencillo que imprima “Hola, Mundo” en la pantalla.
  3. Ejecutar el programa: Ejecutar el programa para ver el resultado y asegurarse de que todo funciona correctamente.

Código para “Hola Mundo”

Explicación del Código

Este código usa la función print para imprimir el texto “Hola, Mundo” en la pantalla. Aquí hay una breve explicación de los elementos clave:

  1. print: print es una función incorporada en Python que se utiliza para mostrar texto en la pantalla.
  2. “Hola, Mundo”: El texto que queremos imprimir se coloca entre comillas dobles. En Python, las comillas dobles y simples se pueden usar indistintamente para definir cadenas de texto.

Ejemplo de Uso

Cuando ejecutas este código en tu entorno de desarrollo, deberías ver la salida siguiente en la pantalla:

Hola, Mundo

Prueba y Modificación

Una vez que has ejecutado el programa y confirmado que funciona, puedes intentar modificar el texto para imprimir diferentes mensajes. Por ejemplo, puedes cambiar el texto a “¡Bienvenido a Python!” y ejecutar el programa de nuevo para ver el nuevo mensaje en la pantalla.

Este ejercicio proporciona una base sólida para entender cómo funciona la función print en Python y es un paso fundamental hacia la construcción de programas más complejos. Además, garantiza que tu entorno de desarrollo está configurado correctamente para ejecutar programas en Python.

🌡️ Conversión de Temperatura

Un programa para convertir grados Celsius a Fahrenheit. Este ejercicio es ideal para practicar operaciones matemáticas básicas y el uso de funciones en Python.

Contexto

La conversión de temperatura es una operación común en muchos campos científicos, desde la meteorología hasta la física y la química. Conocer cómo convertir entre diferentes unidades de temperatura es esencial en muchas aplicaciones. En este ejercicio, utilizaremos la fórmula de conversión para transformar una temperatura dada en grados Celsius a su equivalente en grados Fahrenheit.

Fórmula de Conversión

La fórmula para convertir grados Celsius a Fahrenheit es:

\[ \text{Fahrenheit} = \left( \text{Celsius} \times \frac{9}{5} \right) + 32 \]

Objetivos del Ejercicio

Desafío:

El objetivo de este ejercicio es escribir una función en Python que convierta grados Celsius a Fahrenheit y pruebe la función con un ejemplo.

  1. Definir una función: Crearemos una función llamada celsius_a_fahrenheit que tome un parámetro: la temperatura en grados Celsius (celsius).
  2. Implementar la conversión: Usaremos la fórmula de conversión para calcular la temperatura en grados Fahrenheit.
  3. Probar la función: Probaremos la función con un valor de ejemplo y mostraremos el resultado.

Código para Conversión de Temperatura

Explicación del Código

  1. Parámetro de Entrada:
    • celsius: Un número que representa la temperatura en grados Celsius.
  2. Fórmula de Conversión:
    • La función utiliza la fórmula \((celsius \times \frac{9}{5}) + 32\) para convertir la temperatura a grados Fahrenheit y devuelve el resultado.

Ejemplo de Uso

El código de ejemplo muestra cómo usar la función celsius_a_fahrenheit con un valor de temperatura de ejemplo (25 grados Celsius). Al ejecutar este ejemplo, se imprimirá 25 grados Celsius son 77.0 grados Fahrenheit.

Prueba y Modificación

Los estudiantes pueden modificar los valores de celsius para probar diferentes temperaturas y explorar cómo funciona la función. Por ejemplo:

Estos ejemplos permiten a los estudiantes ver cómo la función convierte distintas temperaturas en grados Celsius a su equivalente en grados Fahrenheit, reforzando su comprensión de la conversión de unidades y el uso de funciones en Python.

🏋️‍♂️ Cálculo del Índice de Masa Corporal (IMC)

Un programa para calcular el IMC de una persona. Este ejercicio es útil para practicar operaciones matemáticas y el uso de funciones en Python.

Contexto

El Índice de Masa Corporal (IMC) es una medida de la grasa corporal basada en la altura y el peso de una persona. La fórmula para calcular el IMC es:

\[ \text{IMC} = \frac{\text{peso}}{\text{altura}^2} \]

Objetivos del Ejercicio

Desafío:

El objetivo de este ejercicio es escribir una función en Python que calcule el IMC de una persona y pruebe la función con un ejemplo.

  1. Definir una función: Crearemos una función llamada calcular_imc que tome dos parámetros: el peso (peso) y la altura (altura).
  2. Implementar el cálculo: Usaremos la fórmula del IMC para calcular el índice y devolver el resultado.
  3. Probar la función: Probaremos la función con valores de ejemplo y mostraremos el resultado.

Código para el Cálculo del IMC

Explicación del Código

  1. Parámetros de Entrada:
    • peso: Un número que representa el peso de la persona en kilogramos.
    • altura: Un número que representa la altura de la persona en metros.
  2. Fórmula del IMC:
    • La función utiliza la fórmula \(\frac{peso}{altura^2}\) para calcular el IMC y devuelve el resultado.

Ejemplo de Uso

El código de ejemplo muestra cómo usar la función calcular_imc con valores de ejemplo (70 kg de peso y 1.75 m de altura). Al ejecutar este ejemplo, se imprimirá Para un peso de 70 kg y una altura de 1.75 m, el IMC es 22.86.

Prueba y Modificación

Los estudiantes pueden modificar los valores de peso y altura para probar diferentes combinaciones y explorar cómo funciona la función. Por ejemplo:

Estos ejemplos permiten a los estudiantes ver cómo la función calcula el IMC para diferentes pesos y alturas, reforzando su comprensión de las operaciones matemáticas y el uso de funciones en Python.

📅 Verificación de Año Bisiesto

En este ejercicio, vamos a crear un programa que determine si un año es bisiesto. Este ejercicio es excelente para practicar el uso de operadores lógicos y condicionales en Python.

Contexto

Un año bisiesto es un año que tiene 366 días en lugar de los 365 días habituales. Este día adicional se añade en febrero, que tiene 29 días en lugar de 28. Las reglas para determinar si un año es bisiesto son las siguientes:

  1. Un año es bisiesto si es divisible por 4.
  2. Sin embargo, si el año es divisible por 100, no es un año bisiesto a menos que también sea divisible por 400.

Objetivos del Ejercicio

Desafío:

El objetivo de este ejercicio es escribir una función en Python que determine si un año es bisiesto o no, utilizando las reglas mencionadas anteriormente.

  1. Definir una función: Crearemos una función llamada es_bisiesto que tome un parámetro: el año (anio) a verificar.
  2. Implementar la lógica: Usaremos operadores lógicos (and, or) y estructuras condicionales (if, else) para determinar si el año es bisiesto.
  3. Probar la función: Probaremos la función con diferentes años para asegurarnos de que funcione correctamente.

Código para Verificación de Año Bisiesto

Explicación del Código

Este código define una función llamada es_bisiesto que realiza lo siguiente:

  1. Parámetro de Entrada:
    • anio: Un entero que representa el año a verificar.
  2. Lógica para Determinar Año Bisiesto:
    • Utiliza operadores lógicos y condicionales para verificar las reglas de un año bisiesto.
    • Regla 1: (anio % 4 == 0 and anio % 100 != 0) - Un año es bisiesto si es divisible por 4 y no es divisible por 100.
    • Regla 2: (anio % 400 == 0) - Un año es bisiesto si es divisible por 400.
    • Si alguna de las reglas es verdadera, la función devuelve True, indicando que el año es bisiesto. De lo contrario, devuelve False.

Ejemplo de Uso

El código de ejemplo muestra cómo usar la función es_bisiesto para verificar si el año 2024 es bisiesto. Al ejecutar este ejemplo, se imprimirá 2024 es un año bisiesto.

Prueba y Modificación

Los estudiantes pueden modificar el valor de anio para probar diferentes años y explorar cómo funciona la función. Por ejemplo:

Estos ejemplos permiten a los estudiantes ver cómo la función verifica si diferentes años son bisiestos, reforzando su comprensión del uso de operadores lógicos y estructuras condicionales en Python. Este ejercicio proporciona una excelente oportunidad para practicar la implementación de reglas lógicas y condicionales en Python, y es una forma efectiva de entender cómo aplicar reglas matemáticas para resolver problemas del mundo real.

🧮 Calculadora Básica

En este ejercicio, vamos a crear una simple calculadora que puede realizar operaciones básicas como suma, resta, multiplicación y división. Esta actividad es ideal para que los principiantes practiquen el uso de funciones, operadores aritméticos y estructuras condicionales en Python.

Contexto

Una calculadora es una herramienta fundamental que permite realizar cálculos matemáticos básicos y complejos. En este ejercicio, nos centraremos en construir una calculadora que pueda manejar cuatro operaciones básicas: suma (+), resta (-), multiplicación (*) y división (/). Además, nos aseguraremos de manejar casos especiales como la división por cero, que no es una operación válida en matemáticas y debe ser tratada con cuidado en nuestro código.

Objetivos del Ejercicio

Desafío:

El objetivo de este ejercicio es escribir una función en Python que pueda realizar las operaciones básicas de una calculadora y manejar casos especiales como la división por cero.

  1. Definir una función: Crearemos una función llamada calculadora que tome tres parámetros: la operación a realizar (operacion) y dos números (num1 y num2).
  2. Implementar las operaciones: Usaremos estructuras condicionales (if, elif, else) para definir las operaciones aritméticas básicas.
  3. Manejo de errores: Incluiremos una verificación para la división por cero y devolveremos un mensaje de error apropiado.
  4. Probar la función: Probaremos la función con diferentes operaciones y valores para asegurarnos de que funcione correctamente.

Código de la Calculadora

Explicación del Código

Este código define una función llamada calculadora que realiza lo siguiente:

  1. Parámetros de Entrada:
    • operacion: Un string que indica la operación a realizar (+, -, *, /).
    • num1: El primer número para la operación.
    • num2: El segundo número para la operación.
  2. Estructura Condicional:
    • Usa if, elif, y else para verificar qué operación se debe realizar.
    • Realiza la operación correspondiente y devuelve el resultado en un formato de cadena que incluye el texto “Resultado:”.
  3. Manejo de Errores:
    • Para la operación de división (/), verifica si num2 es diferente de cero antes de realizar la división. Si num2 es cero, devuelve un mensaje de error “Error: División por cero”.
    • Si se proporciona una operación no válida, devuelve “Operación no válida”.

Ejemplo de Uso

El código de ejemplo muestra cómo usar la función calculadora con una operación de suma (+), y los números 10 y 5. Al ejecutar este ejemplo, se imprimirá Para la operación 10 + 5, el resultado es Resultado: 15.

Prueba y Modificación

Los estudiantes pueden modificar los valores de operacion, num1, y num2 para probar diferentes cálculos y explorar cómo funciona la función. Por ejemplo:

Estos ejemplos permiten a los estudiantes ver cómo la función realiza diferentes operaciones aritméticas y maneja casos especiales como la división por cero, reforzando su comprensión del uso de funciones, operadores aritméticos y estructuras condicionales en Python.

🔢 Número Primo

Un programa para verificar si un número es primo. Este ejercicio es útil para practicar el uso de bucles, estructuras condicionales y funciones en Python.

Contexto

Un número primo es un número mayor que 1 que no tiene divisores positivos además de 1 y sí mismo. Este ejercicio consiste en determinar si un número dado es primo.

Objetivos del Ejercicio

Desafío:

El objetivo de este ejercicio es escribir una función en Python que verifique si un número es primo y pruebe la función con un ejemplo.

  1. Definir una función: Crearemos una función llamada es_primo que tome un parámetro: el número a verificar (n).
  2. Implementar la verificación: Usaremos un bucle para comprobar si el número tiene divisores distintos de 1 y sí mismo.
  3. Probar la función: Probaremos la función con un valor de ejemplo y mostraremos el resultado.

Código para Verificación de Número Primo

Explicación del Código

Este código define una función llamada es_primo que realiza lo siguiente:

  1. Parámetro de Entrada:
    • n: Un entero que representa el número a verificar.
  2. Lógica de Verificación:
    • Si n es menor o igual a 1, la función devuelve False indicando que no es un número primo.
    • Usa un bucle for para iterar desde 2 hasta n-1. Si n es divisible por cualquier número en este rango, la función devuelve False indicando que no es un número primo.
    • Si el bucle termina sin encontrar divisores, la función devuelve True indicando que el número es primo.

Ejemplo de Uso

El código de ejemplo muestra cómo usar la función es_primo con un valor de ejemplo (29). Al ejecutar este ejemplo, se imprimirá 29 es un número primo.

Prueba y Modificación

Los estudiantes pueden modificar el valor de numero para probar diferentes números y explorar cómo funciona la función. Por ejemplo:

Estos ejemplos permiten a los estudiantes ver cómo la función verifica si diferentes números son primos, reforzando su comprensión de los bucles, las estructuras condicionales y las funciones en Python. Este ejercicio proporciona una excelente oportunidad para practicar la implementación de reglas matemáticas y condicionales en Python, y es una forma efectiva de entender cómo aplicar algoritmos para resolver problemas del mundo real.

📜 Conjetura de Collatz

En este ejercicio, vamos a crear un programa que implemente la Conjetura de Collatz, también conocida como la conjetura 3n + 1. Este ejercicio es excelente para practicar el uso de bucles, listas y estructuras condicionales en Python.

Contexto

La Conjetura de Collatz es un problema matemático no resuelto que involucra una secuencia de números. Comienza con cualquier número positivo entero n y aplica las siguientes reglas repetidamente:

  1. Si n es par, se divide por 2.
  2. Si n es impar, se multiplica por 3 y se le suma 1.

La conjetura afirma que, no importa qué valor inicial se elija, la secuencia siempre llegará a 1.

Objetivos del Ejercicio

Desafío:

El objetivo de este ejercicio es escribir una función en Python que implemente la Conjetura de Collatz y genere la secuencia de números hasta llegar a 1.

  1. Definir una función: Crearemos una función llamada conjetura_de_collatz que tome un parámetro: el número inicial (n).
  2. Implementar la lógica: Usaremos un bucle while para generar la secuencia de números aplicando las reglas de la conjetura.
  3. Probar la función: Probaremos la función con un número inicial y mostraremos la secuencia generada.

Código para la Conjetura de Collatz

Explicación del Código

Este código define una función llamada conjetura_de_collatz que realiza lo siguiente:

  1. Parámetro de Entrada:
    • n: Un entero positivo que representa el número inicial de la secuencia.
  2. Lista de Resultados:
    • resultado: Una lista que almacenará la secuencia de números generada por la conjetura.
  3. Lógica del Bucle:
    • Usa un bucle while que continúa hasta que n sea igual a 1.
    • En cada iteración, añade el valor actual de n a la lista resultado.
    • Si n es par, lo divide por 2 usando n // 2.
    • Si n es impar, lo multiplica por 3 y le suma 1 usando 3 * n + 1.
  4. Añadir el Valor Final:
    • Después de salir del bucle, añade el valor final 1 a la lista resultado.
  5. Devolver la Secuencia:
    • La función devuelve la lista resultado que contiene la secuencia completa de números.

Ejemplo de Uso

El código de ejemplo muestra cómo usar la función conjetura_de_collatz con un número inicial de 6. Al ejecutar este ejemplo, se imprimirá la secuencia generada, mostrando cada número en la secuencia hasta llegar a 1.

6 -> 3 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1

Prueba y Modificación

Los estudiantes pueden modificar el valor de numero para probar diferentes números iniciales y explorar cómo funciona la secuencia de la Conjetura de Collatz. Por ejemplo:

Estos ejemplos permiten a los estudiantes ver cómo la función genera diferentes secuencias según el número inicial, reforzando su comprensión del uso de bucles, listas y estructuras condicionales en Python. Este ejercicio no solo es una excelente práctica de programación, sino que también introduce a los estudiantes a un fascinante problema matemático.