Sección 2: Fundamentos de programación en Python
¡Bienvenido al mundo de Python, donde la programación se vuelve emocionante y accesible! En esta sección introductoria, exploraremos los fundamentos de programación de Python que te permitirán dar tus primeros pasos como programador. Desde la creación de variables y tipos de datos hasta el uso de operadores para realizar cálculos y tomar decisiones, hemos sentado las bases para que te sientas cómodo escribiendo código en Python.
Además, cubriremos las estructuras de control if
, else
, elif
, while
y for
, que te darán el poder de controlar el flujo de tu programa. ¡Prepárate para sumergirte en un emocionante viaje de aprendizaje mientras te adentras en la magia de Python y descubres todo lo que este fascinante lenguaje tiene para ofrecerte!
Página Inicial del Curso de Pyhton desde cero
Tabla de Contenidos
2.1 Variables y Tipos de Datos
Introducción a las variables y su uso en Python
En Python, las variables son contenedores que se utilizan para almacenar datos. Estos datos pueden ser números, texto, listas u otros tipos de información. Las variables permiten a los programadores acceder y manipular datos de manera eficiente, lo que es fundamental en cualquier programa.
Para definir una variable en Python, simplemente se debe asignar un valor a un nombre de variable utilizando el operador de asignación =
. Por ejemplo:
nombre = "Juan" edad = 25 precio_producto = 19.99
En el ejemplo anterior, hemos creado tres variables: nombre
, edad
y precio_producto
. La variable nombre
contiene una cadena de texto, edad
contiene un número entero y precio_producto
contiene un número de punto flotante.
Descripción de los tipos de datos básicos: entero, flotante, cadena, booleano, etc.
Python es un lenguaje dinámicamente tipado, lo que significa que no es necesario declarar explícitamente el tipo de una variable. El tipo de datos se infiere automáticamente según el valor asignado. Algunos de los tipos de datos básicos en Python incluyen:
- Entero (int): Representa números enteros sin decimales, como 1, -5, 100, etc.
- Flotante (float): Representa números con decimales, como 3.14, -2.5, 0.5, etc.
- Cadena (str): Representa texto y se define entre comillas simples o dobles, como «Hola», ‘Python’, «123», etc.
- Booleano (bool): Representa valores de verdadero (True) o falso (False), utilizados para expresar lógica y tomar decisiones.
- Lista (list): Es una colección ordenada y modificable de elementos, que pueden ser de diferentes tipos de datos.
- Tupla (tuple): Es similar a una lista, pero es inmutable, lo que significa que no se pueden modificar sus elementos después de su creación.
- Diccionario (dict): Es una estructura de datos que almacena pares clave-valor, donde cada clave es única y se utiliza para acceder a su valor correspondiente.
2.2 Operadores y Expresiones
Explicación de los operadores aritméticos, de comparación y lógicos en Python
En Python, los operadores son símbolos especiales que se utilizan para realizar diferentes operaciones en variables y valores. Los principales tipos de operadores en Python son:
- Operadores aritméticos: Permiten realizar operaciones matemáticas, como suma (
+
), resta (-
), multiplicación (*
), división (/
), módulo (%
) y exponente (**
). - Operadores de comparación: Permiten comparar dos valores y devolver un valor booleano True o False según la comparación. Algunos ejemplos son (
==
), (!=
), (<
), (>
), (<=
) y (>=
). - Operadores lógicos: Permiten combinar expresiones booleanas. Los principales operadores lógicos son
and
,or
ynot
.
Uso de operadores en expresiones para realizar cálculos y toma de decisiones
Las expresiones en Python son combinaciones de variables, valores y operadores que se evalúan para producir un resultado. Estas expresiones se utilizan para realizar cálculos y tomar decisiones lógicas en un programa.
Ejemplo de expresiones con operadores aritméticos:
x = 10 y = 5 suma = x + y resta = x - y multiplicacion = x * y division = x / y modulo = x % y
Ejemplo de expresiones con operadores de comparación:
a = 8 b = 10 es_igual = a == b no_es_igual = a != b es_menor = a < b es_mayor_o_igual = a >= b
Ejemplo de expresiones con operadores lógicos:
llueve = True hace_frio = False si_llueve_y_hace_frio = llueve and hace_frio si_llueve_o_hace_frio = llueve or hace_frio no_llueve = not llueve
2.3 Estructuras de Control
Condiciones: if, else, elif
Las estructuras de control son fundamentales para el flujo de ejecución de un programa. En Python, la estructura de control más común es if
, que permite tomar decisiones basadas en condiciones booleanas.
edad = 18 if edad >= 18: print("Eres mayor de edad") else: print("Eres menor de edad")
En este ejemplo, utilizamos la estructura if
para comprobar si la variable edad
es mayor o igual a 18. Si la condición es verdadera, se imprimirá «Eres mayor de edad»; de lo contrario, se imprimirá «Eres menor de edad».
También podemos usar elif
(abreviatura de «else if») para comprobar múltiples condiciones en secuencia:
nota = 75 if nota >= 90: print("Tu nota es A") elif nota >= 80: print("Tu nota es B") elif nota >= 70: print("Tu nota es C") else: print("Tu nota es F")
En este ejemplo, comprobamos diferentes rangos de notas y asignamos una calificación correspondiente según el valor de la variable nota
.
Bucles: while y for
Los bucles son otra forma importante de controlar el flujo de un programa en Python. Dos de los bucles más utilizados son while
y for
.
El bucle while
se ejecuta mientras una condición específica sea verdadera:
contador = 0 while contador < 5: print(contador) contador += 1
Este bucle imprimirá los números del 0 al 4 en la consola.
El bucle for
se utiliza para iterar sobre una secuencia, como una lista o una tupla:
frutas = ["manzana", "naranja", "plátano"] for fruta in frutas: print(fruta)
Este bucle imprimirá cada elemento de la lista frutas
.
Uso de estas estructuras para controlar el flujo de un programa
Las estructuras de control if
, else
, elif
, while
y for
son herramientas poderosas que permiten a los programadores tomar decisiones y repetir acciones según diferentes condiciones. Con estas estructuras, puedes crear programas más dinámicos y flexibles, capaces de adaptarse a diferentes situaciones y manipular datos de manera efectiva.
En resumen, en esta sección has aprendido sobre variables y tipos de datos en Python, así como sobre operadores y expresiones que te permiten realizar cálculos y tomar decisiones en tu código. También has explorado las estructuras de control if
, else
, elif
, while
y for
, que son fundamentales para controlar el flujo de un programa. Estos conceptos te brindarán una base sólida para abordar problemas más complejos y desarrollar programas más avanzados en Python. ¡Sigue adelante y continúa explorando las maravillas de este poderoso lenguaje de programación!