Sintaxis Básica

Python
if 5 > 2:
1  print("Cinco es mayor que dos")
1
En el ejemplo anterior, la instrucción print está indentada, es decir, tiene un espacio al principio de la línea. Esto es necesario para que el código funcione correctamente.

Además de la indentación, en python se utilizan los dos puntos : para indicar que se va a escribir un bloque de código.

1if 5 > 2:
  print("Cinco es mayor que dos")
1
En este caso, el : indica que se va a escribir un bloque de código, el bloque de código que se ejecutará si la condición es verdadera.

Comentarios

Los comentarios en python se escriben con el símbolo #.

# Este es un comentario
1print("Hola Mundo")
1
En este caso, el comentario está al final de la línea de código.

Variables y Tipos de Datos

Tip

Existe la forma de declarar variables de python con su tipo de dato

Ejemplo:

1x: int = 5
2y: str = "Hola Mundo"
1
En este caso, la variable x es de tipo entero.
2
En este caso, la variable y es de tipo cadena de texto.

En python, las variables se definen de la siguiente manera:

1x = 5
2y = "Hola Mundo"
1
En este caso, la variable x es de tipo entero.
2
En este caso, la variable y es de tipo cadena de texto.

Tipos de Datos

En python, los tipos de datos más comunes son:

  • int: Entero

Ejemplo:

1x = 5
1
La variable x es de tipo entero.
  • float: Flotante

Ejemplo:

1y = 5.0
1
La variable y es de tipo flotante.
  • str: Cadena de texto

Ejemplo:

z = "Hola Mundo"
  • bool: Booleano

Ejemplo:

1a = True
1
La variable a es de tipo booleano.
  • list: Lista

Ejemplo:

b = [1, 2, 3]
  • tuple: Tupla

Ejemplo:

c = (1, 2, 3)
  • dict: Diccionario

Ejemplo:

d = {"nombre": "Juan", "edad": 25}
  • set: Conjunto

Ejemplo:

1e = {1, 2, 3}
1
La variable e es de tipo conjunto.
  • None: Nulo

Ejemplo:

1f = None
1
La variable f es de tipo None.

Operadores

En python, los operadores más comunes son:

  • +: Suma

Ejemplo:

x = 5
y = 2
1z = x + y
1
La variable z es igual a la suma de x y y.
  • -: Resta

Ejemplo:

x = 5
y = 2
1a = x - y
1
La variable a es igual a la resta de x y y.
  • **“*“**: Multiplicación

Ejemplo:

x = 5
y = 2
1b = x * y
1
La variable b es igual a la multiplicación de x y y.
  • /: División

Ejemplo:

x = 5
y = 2
1c = x / y
1
La variable c es igual a la división de x y y.
  • //: División entera

Ejemplo:

x = 5
y = 2
1d = x // y
1
La variable d es igual a la división entera de x y y.
  • %: Módulo

Ejemplo:

x = 5
y = 2
1e = x % y
1
La variable e es igual al módulo de x y y.
  • ”**: Potencia

Ejemplo:

x = 5
y = 2
1f = x ** y
1
La variable f es igual a la potencia de x y y.
  • ==: Igualdad

Ejemplo:

x = 5
y = 2
1g = x == y
1
La variable g es igual a la comparación de igualdad entre x y y.
  • !=: Diferente

Ejemplo:

x = 5
y = 2
1h = x != y
1
La variable h es igual a la comparación de diferencia entre x y y.
  • >: Mayor que

Ejemplo:

x = 5
y = 2
i = x > y
  • <: Menor que

Ejemplo:

x = 5
y = 2
1j = x < y
1
La variable j es igual a la comparación de menor que entre x y y.
  • >=: Mayor

Ejemplo:

x = 5
y = 2
1k = x >= y
1
La variable k es igual a la comparación de mayor o igual que entre x y y.
  • <=: Menor

Ejemplo:

x = 5
y = 2
1l = x <= y
1
La variable l es igual a la comparación de menor o igual que entre x y y.
  • and: Y

Ejemplo:

x = 5
y = 2
m = x and y
  • or: O

Ejemplo:

x = 5
y = 2
1n = x or y
1
La variable n es igual a la comparación lógica or entre x y y.
  • not: Negación

Ejemplo:

x = 5
1o = not x
1
La variable o es igual a la negación de x.

Estructura de Control

En python, las estructuras de control más comunes son:

  • if: Si

Ejemplo:

1if 5 > 2:
2  print("Cinco es mayor que dos")
1
En este caso, se evalúa si 5 es mayor que 2.
2
Si la condición es verdadera, se imprime el mensaje “Cinco es mayor que dos”.
  • elif: Si no

Ejemplo:

x = 5
y = 2
1if x > y:
2  print("X es mayor que Y")
3elif x < y:
4  print("X es menor que Y")
1
En este caso, se evalúa si x es mayor que y.
2
Si la condición es verdadera, se imprime el mensaje “X es mayor que Y”.
3
Si la condición anterior es falsa, se evalúa si x es menor que y.
4
Si la condición es verdadera, se imprime el mensaje “X es menor que Y”.
  • else: Si no

Ejemplo:

x = 5
y = 2
1if x > y:
2  print("X es mayor que Y")
3elif x < y:
4  print("X es menor que Y")
5else:
6  print("X es igual a Y")
1
En este caso, se evalúa si x es mayor que y.
2
Si la condición es verdadera, se imprime el mensaje “X es mayor que Y”.
3
Si la condición anterior es falsa, se evalúa si x es menor que y.
4
Si la condición es verdadera, se imprime el mensaje “X es menor que Y”.
5
Si las condiciones anteriores son falsas, se ejecuta el bloque de código del else.
6
En este caso, se imprime el mensaje “X es igual a Y”.
  • for: Para

Ejemplo:

1for x in range(5):
2  print(x)
1
En este caso, se recorre un rango de 0 a 5.
2
En cada iteración, se imprime el valor de x.
  • while: Mientras

Ejemplo:

x = 0
1while x < 5:
2  print(x)
3  x += 1
1
En este caso, se evalúa si x es menor que 5.
2
En cada iteración, se imprime el valor de x.
3
En cada iteración, se incrementa el valor de x.
  • break: Romper

Ejemplo:

x = 0
1while x < 5:
2  print(x)
3  x += 1
4  if x == 3:
5    break
1
En este caso, se evalúa si x es menor que 5.
2
En cada iteración, se imprime el valor de x.
3
En cada iteración, se incrementa el valor de x.
4
En cada iteración, se evalúa si x es igual a 3.
5
Si la condición es verdadera, se rompe el ciclo.
  • continue: Continuar

Ejemplo:

x = 0
1while x < 5:
2  x += 1
3  if x == 3:
4    continue
5  print(x)
1
En este caso, se evalúa si x es menor que 5.
2
En cada iteración, se incrementa el valor de x.
3
En cada iteración, se evalúa si x es igual a 3.
4
Si la condición es verdadera, se continúa con la siguiente iteración.
5
En cada iteración, se imprime el valor de x.
  • pass: Pasar

Ejemplo:

x = 0
1if x == 0:
2  pass
1
En este caso, se evalúa si x es igual a 0.
2
Si la condición es verdadera, no se hace nada.
  • return: Retornar

Ejemplo:

1def suma(x, y):
2  return x + y
1
En este caso, se define una función llamada suma que recibe dos parámetros x y y.
2
La función retorna la suma de x y y.
  • def: Definir

Ejemplo:

1def suma(x, y):
2  return x + y
1
En este caso, se define una función llamada suma que recibe dos parámetros x y y.
2
La función retorna la suma de x y y.
  • try: Intentar

Ejemplo:

1try:
2  print(x)
3except:
4  print("Ocurrió un error")
1
En este caso, se intenta ejecutar el bloque de código.
2
Si ocurre un error, se ejecuta el bloque de código del except.
3
En este caso, se imprime el mensaje “Ocurrió un error”.
4
Si no ocurre un error, se continúa con la ejecución del código.
  • except: Excepto

Ejemplo:

1try:
2  print(x)
3except:
4  print("Ocurrió un error")
1
En este caso, se intenta ejecutar el bloque de código.
2
Si ocurre un error, se ejecuta el bloque de código del except.
3
En este caso, se imprime el mensaje “Ocurrió un error”.
4
Si no ocurre un error, se continúa con la ejecución del código.
  • finally: Finalmente

Ejemplo:

1try:
2  print(x)
3except:
4  print("Ocurrió un error")
5finally:
6  print("Finalizó la ejecución")
1
En este caso, se intenta ejecutar el bloque de código.
2
Si ocurre un error, se ejecuta el bloque de código del except.
3
En este caso, se imprime el mensaje “Ocurrió un error”.
4
Si no ocurre un error, se continúa con la ejecución del código.
5
Al finalizar la ejecución del bloque de código, se ejecuta el bloque de código del finally.
6
En este caso, se imprime el mensaje “Finalizó la ejecución”.
  • raise: Lanzar

Ejemplo:

1if x < 0:
2  raise Exception("El número no puede ser negativo")
1
En este caso, se evalúa si x es menor que 0.
2
Si la condición es verdadera, se lanza una excepción con el mensaje “El número no puede ser negativo”.
  • assert: Afirmar

Ejemplo:

1assert x > 0, "El número no puede ser negativo"
1
En este caso, se evalúa si x es mayor que 0.
  • import: Importar

Ejemplo:

1import math
1
En este caso, se importa el módulo math.
  • from: Desde

Ejemplo:

1from math import sqrt
1
En este caso, se importa la función sqrt del módulo math.
  • as: Como

Ejemplo:

1import math as m
1
En este caso, se importa el módulo math como m.

Funciones

En python, las funciones se definen de la siguiente manera:

1def suma(x, y):
2  return x + y
1
En este caso, se define una función llamada suma que recibe dos parámetros x y y.
2
La función retorna la suma de x y y.

Llamada a Funciones

En python, las funciones se llaman de la siguiente manera:

1z = suma(5, 2)
1
En este caso, se llama a la función suma con los argumentos 5 y 2.

Parámetros y Argumentos

En python, los parámetros y argumentos se definen de la siguiente manera:

1def suma(x, y):
2  return x + y

3z = suma(5, 2)
1
En este caso, se define una función llamada suma que recibe dos parámetros x y y.
2
La función retorna la suma de x y y.
3
En este caso, se llama a la función suma con los argumentos 5 y 2.

Retorno

En python, el retorno se realiza de la siguiente manera:

1def suma(x, y):
2  return x + y

3z = suma(5, 2)
1
En este caso, se define una función llamada suma que recibe dos parámetros x y y.
2
La función retorna la suma de x y y.
3
En este caso, se llama a la función suma con los argumentos 5 y 2.

Ejemplo

El programa Calculadora de propinas es un ejemplo práctico que permite calcular la propina a dejar en un restaurante.

El funcionamiento del programa es el siguiente:

  1. El usuario ingresa el monto total de la cuenta del restaurante.
  2. Luego, el usuario selecciona el porcentaje de propina que desea dejar. Por ejemplo, puede elegir un 10%, 15% o 20%.
  3. El programa calcula la cantidad de propina a partir del monto total de la cuenta y el porcentaje seleccionado.
  4. Finalmente, el programa muestra al usuario el monto total de la cuenta, la cantidad de propina a dejar y el monto total a pagar (suma del monto total de la cuenta y la propina).

Este programa es útil para aquellos que deseen calcular rápidamente la cantidad de propina a dejar en un restaurante, sin tener que hacer los cálculos manualmente. Además, puede ser una buena práctica para familiarizarse con el uso de variables y el control de flujo en la programación.

Ver Código
# Ejemplo práctico: Calculadora de propinas

1def calcular_propina(total, porcentaje):
2    propina = total * (porcentaje / 100)
3    return propina

def calcular_total_con_propina(total, porcentaje):
    propina = calcular_propina(total, porcentaje)
    total_con_propina = total + propina
    return total_con_propina

4def main():
5    print("Bienvenido a la calculadora de propinas")
6    total = float(input("Ingrese el total de la cuenta: "))
7    porcentaje = float(input("Ingrese el porcentaje de propina que desea dejar: "))
    
8    propina = calcular_propina(total, porcentaje)
9    total_con_propina = calcular_total_con_propina(total, porcentaje)
    
10    print(f"La propina a dejar es: {propina}")
11    print(f"El total con propina es: {total_con_propina}")

if __name__ == "__main__":
    main()
1
En este caso, se define una función llamada calcular_propina que recibe dos parámetros total y porcentaje.
2
La función calcula la propina a partir del total y el porcentaje.
3
La función retorna la propina.
4
En este caso, se define una función llamada main.
5
Se imprime un mensaje de bienvenida.
6
Se solicita al usuario que ingrese el total de la cuenta.
7
Se solicita al usuario que ingrese el porcentaje de propina que desea dejar.
8
Se calcula la propina a partir del total y el porcentaje.
9
Se calcula el total con propina.
10
Se imprime la propina a dejar.
11
Se imprime el total con propina.

Asignación

A continuación se sugiere realizar los siguientes ejercicios para practicar la sintaxis y estructura de Python.

Ejercicios Python Básico

Objetivo

El objetivo de este repositorio es proporcionar una serie de ejercicios de Python básico para que los principiantes en Python puedan practicar y adquirir experiencia en la sintaxis y estructura de Python.

¿Qué debes hacer?

Debes Completar cada uno de los ejercicios propuetos a continuación cada uno en su respectivo archivo, el objetivo es adquirir práctica en la sintaxis y estructura de Python. Ejercicios

  • Imprimir Nombre: Un programa simple que imprime tu nombre en la pantalla.
  • Suma de los Números del 1 al 10: Un programa que calcula la suma de los números del 1 al 10.
  • Datos Personales: Un programa que almacena tu edad, nombre y estatura en variables y las imprime en pantalla.
  • Par o Impar: Un programa que determina si un número ingresado por el usuario es par o impar.
  • Área de un Círculo: Una función que calcula el área de un círculo dado su radio.
  • Suma de Dos Números: Una función que recibe dos números como argumentos y devuelve su suma.
  • Área de un Círculo con Parámetro: Modificación de la función de área de un círculo para recibir el radio como parámetro.
  • Conversión de Temperatura: Un programa que convierte grados Celsius a Fahrenheit y viceversa.

Pruebas

Cada ejercicio tiene su archivo de prueba en el que se utilizan las aserciones de pytest para verificar su correcto funcionamiento. Si por ejemplo quiero aplicar el test del primer ejercicio debo completar el primer ejercicio y comentar los demás, luego ejecutar el comando pytest test_1.py para verificar que el programa funciona correctamente, luego continuar con cada uno de ellos e ir aplicando los test, hasta que al final todos los test pasen y completar la tarea

Ejecución

Para ejecutar cada programa, simplemente ejecute el archivo programa.py. Los archivos de prueba se pueden ejecutar con el comando pytest.