Saltar a contenido

Sintaxis Básica de Python

1. Introducción

En esta lección, aprenderemos los aspectos básicos de la sintaxis de Python, como las variables, los tipos de datos, los operadores y los comentarios. Estos son los elementos fundamentales que necesitarás para escribir código en Python.

2. Sintaxis Básica de Python

2.1 Variables y Tipos de Datos

En Python, las variables se utilizan para almacenar valores. No es necesario declarar el tipo de una variable antes de usarla; Python lo hace automáticamente.

Tipos de Datos Comunes:

  • Enteros (int): Números enteros sin decimales.
  • Flotantes (float): Números con decimales.
  • Cadenas de texto (str): Texto, siempre entre comillas dobles o simples.
  • Booleanos (bool): Valores de verdad, True o False.
  • Listas (list): Una colección ordenada de elementos, que pueden ser de cualquier tipo.

Ejemplo de Variables:

nombre = "Juan"  # String
edad = 25        # Entero
altura = 1.75    # Flotante
es_estudiante = True  # Booleano
colores = ["rojo", "verde", "azul"]  # Lista

En Python, no necesitamos especificar el tipo de las variables. Python infiere el tipo de dato según el valor que le asignamos.

En otros lenguajes podemos definir constantes (valores que no cambian) usando palabras clave como const o final. por ejemplo en java:

final int MAX_EDAD = 30; /* Definición de una constante */

MAX_EDAD = 99; // Esto generará un error porque MAX_EDAD es una constante
Esto no es posible en Python, pero por convención, se usan nombres en mayúsculas para indicar que una variable debe ser tratada como una constante:

MAX_EDAD = 30 # Definición de una "constante"

MAX_EDAD = 99 # Esto es posible en Python, no generará error.

pero nada impide cambiar su valor más adelante.

2.2 Operadores Básicos

Los operadores son símbolos que realizamos operaciones sobre las variables y valores. Los operadores más comunes son:

Operadores Aritméticos:

  • Suma (+): Suma dos números.
  • Resta (-): Resta un número de otro.
  • Multiplicación (*): Multiplica dos números.
  • División (/): Divide un número entre otro.
  • Módulo (%): Devuelve el resto de una división.
  • Exponente (**): Eleva un número a una potencia.

Ejemplo de Operaciones:

a = 10
b = 5

suma = a + b          # Suma
resta = a - b         # Resta
multiplicacion = a * b  # Multiplicación
division = a / b      # División
modulo = a % b        # Módulo
exponente = a ** b    # Exponente

Resultado:

Suma: 15
Resta: 5
Multiplicación: 50
División: 2.0
Módulo: 0
Exponente: 100000

2.3 Comentarios en Python

Los comentarios son notas dentro del código que explican lo que hace una sección del código o proporcionan detalles sobre la lógica. Los comentarios son ignorados por el intérprete de Python.

Comentarios de una sola línea:

Los comentarios de una sola línea se inician con el símbolo #.

# Este es un comentario de una sola línea
x = 10  # También puedes poner comentarios al final de una línea de código

Comentarios de varias líneas:

Aunque Python no tiene un bloque específico para comentarios de varias líneas, puedes usar múltiples líneas con el símbolo #.

# Este es un comentario
# de varias líneas
# explicando lo que hace el código.

También puedes usar strings multilínea (entre triple comillas) para crear comentarios más largos. Sin embargo, generalmente se usan para docstrings en funciones y clases, y no como comentarios convencionales.

"""
Este es un comentario largo
que ocupa varias líneas.
"""

2.4 Ejercicios Prácticos

1. Crea un programa que sume dos números y muestre el resultado.

Ejercicio: Sumar dos números

Crea un programa que pida dos números al usuario y calcule su suma.

Solución
num1 = float(input("Introduce el primer número: "))
num2 = float(input("Introduce el segundo número: "))

suma = num1 + num2
print("La suma es: " + str(suma))

2. Resuelve una ecuación de 2 grado.

Ejercicio: Ecuación de segundo grado

Crea un programa que calcule la solución de una ecuación de segundo grado (ax^2 + bx + c = 0) y muestre las raíces.

\[ x = \frac{{-b \pm \sqrt{{b^2 - 4ac}}}}{{2a}} \]

Necesitarás importar el módulo math para usar la función sqrt().

Ejemplo de uso de math.sqrt()
1
2
3
4
import math
a = float(input("Introduce un núero "))
raiz = math.sqrt(a)
print("La raíz cuadrada es: " + str(raiz))
Solución
# ejercicio 2
# Esta sokución no contempla el caso de raíces complejas

import math

a = float(input("Ingrese el valor de a: "))
b = float(input("Ingrese el valor de b: "))
c = float(input("Ingrese el valor de c: "))

discriminante = b**2 - 4*a*c

solucion1 = (-b + math.sqrt(discriminante)) / (2*a)
solucion2 = (-b - math.sqrt(discriminante)) / (2*a)

print("Las soluciones son:")
print("Solución 1:", solucion1)
print("Solución 2:", solucion2)

3. Crea un programa que calcule el área de un círculo.

Ejercicio: Calcular el área de un círculo

Crea un programa que pida el radio de un círculo y calcule su área.

\[Área = \pi \times radio^2\]
Solución
import math  # Importamos el módulo math para usar pi

radio = float(input("Introduce el radio del círculo: "))
area = math.pi * radio**2

print("El área del círculo es: " + str(area))

3. Resumen

En esta lección, hemos cubierto los aspectos básicos de la sintaxis de Python, incluyendo cómo trabajar con variables, tipos de datos, operadores y comentarios. Estos conceptos son fundamentales para poder empezar a escribir programas funcionales en Python. También hemos aprendido a utilizar el módulo math para realizar operaciones matemáticas más avanzadas.

4. Recursos Complementarios

5 Ejercicios (sin solución).

Tanda de ejercicios

  1. Área de un triángulo:

    • Pide al usuario la base y la altura de un triángulo y calcula su área.
    \[Área = \frac{1}{2} \times base \times altura\]
  2. Perímetro de un rectángulo:

    • Pide al usuario el ancho y alto de un rectángulo y calcula su perímetro.
    \[Perímetro = 2 \times (ancho + alto)\]
  3. Cálculo de consumo de un coche:

    • Pide al usuario los kilómetros recorridos y los litros de combustible consumidos. Luego, calcula el consumo de combustible en litros por kilómetro
    \[Consumo = \frac{litros}{kilómetros}\]
  4. Conversión de grados Celsius a Fahrenheit:

    • Pide al usuario la temperatura en grados Celsius y conviértela a grados Fahrenheit
    \[F = (C \times \frac{9}{5}) + 32\]
  5. Precio final con descuento:

    • Pide al usuario el precio original de un producto y el porcentaje de descuento que se le aplicará. Calcula el precio final después de aplicar el descuento.
    \[precio\_final = precio\_original - (precio\_original \times \frac{descuento}{100})\]

Soluciones a los ejercicios

Soluciones a los ejercicios
  1. Área de un triángulo:

    1
    2
    3
    4
    5
    base = float(input("Introduce la base del triángulo: "))
    altura = float(input("Introduce la altura del triángulo: "))
    
    area = 0.5 * base * altura
    print("El área del triángulo es: " + str(area))
    
  2. Perímetro de un rectángulo:

    1
    2
    3
    4
    5
    ancho = float(input("Introduce el ancho del rectángulo: "))
    alto = float(input("Introduce el alto del rectángulo: "))
    
    perimetro = 2 * (ancho + alto)
    print("El perímetro del rectángulo es: " + str(perimetro))
    
  3. Cálculo de consumo de un coche:

    1
    2
    3
    4
    5
    kilometros = float(input("Introduce los kilómetros recorridos: "))
    litros = float(input("Introduce los litros consumidos: "))
    
    consumo = litros / kilometros
    print("El consumo es: " + str(consumo) + " litros por kilómetro")
    
  4. Conversión de grados Celsius a Fahrenheit:

    1
    2
    3
    4
    celsius = float(input("Introduce la temperatura en grados Celsius: "))
    
    fahrenheit = (celsius * 9/5) + 32
    print("La temperatura en grados Fahrenheit es: " + str(fahrenheit))
    
  5. Precio final con descuento:

    1
    2
    3
    4
    5
    precio_original = float(input("Introduce el precio original del producto: "))
    descuento = float(input("Introduce el porcentaje de descuento: "))
    
    precio_final = precio_original - (precio_original * (descuento / 100))
    print("El precio final después del descuento es: " + str(precio_final))