View on GitHub

AI Fundamentals – Guayerd x IBM

Repositorio educativo del curso de Fundamentos de Inteligencia Artificial

🐍 Clase 3 – Introducción a Python

🎯 Objetivos

🧰 1. Preparación del entorno

Herramienta Uso principal
VS Code Editor de código multiplataforma con extensiones y terminal integrada.
Python Lenguaje de programación usado para IA, análisis de datos y automatización.
Jupyter Notebooks Cuadernos interactivos para código, texto y gráficos (.ipynb).

Extensiones recomendadas:

💡 2. ¿Qué es programar?

Programar es crear una secuencia lógica de pasos para alcanzar un objetivo. Ejemplo: indicar a un robot los pasos para llegar a una meta (arriba, abajo, izquierda, derecha).

Características clave:

🧭 3. Conceptos del entorno Python

Concepto Descripción
Editor Donde se escribe el código (VS Code).
Extensión Añade funcionalidades (por ejemplo, Python o Jupyter).
Intérprete Ejecuta el código.
Terminal integrada Permite correr programas dentro del editor.
Depurador Revisa el código paso a paso.
Script Archivo .py con código lineal.
Notebook Archivo interactivo .ipynb con texto y código.

⚙️ 4. Buenas prácticas

🐍 5. Fundamentos de Python

Funciones integradas comunes

Función Descripción
print() Muestra texto o valores.
input() Pide datos al usuario.
len() Devuelve longitud de un objeto.
type() Informa tipo de dato.
range() Genera secuencia numérica.

Sentencias y estructuras de control

🔤 6. Variables y tipos de datos

Reglas de nombres:

Tipos básicos:

Tipo Ejemplo Descripción
int 5 Entero
float 3.14 Decimal
str "Hola" Texto
bool True/False Lógico
None Sin valor

Conversión de tipos:

str(3)  # '3'
int("5")  # 5
round(3.1416, 2)  # 3.14

➕ 7. Operadores

Tipo Ejemplo Descripción
Aritméticos +, -, *, /, %, ** Operaciones matemáticas
Comparación ==, !=, <, >, <=, >= Comparaciones lógicas
Lógicos and, or, not Combinación de condiciones
Asignación +=, -=, *= Actualizar variables
Pertenencia in, not in Buscar en listas o cadenas

🧾 8. Texto y formato

nombre = "Ana"
edad = 25
print(f"Hola {nombre}, tienes {edad} años.")

Funciones útiles: .lower(), .upper(), .strip(), .replace(), slicing [inicio:fin]

👩‍💻 9. Entrada y salida

nombre = input("¿Cuál es tu nombre? ")
print("Hola", nombre)

Opciones de print:

🧮 10. Ejercicio: Calcular edad

Enunciado: Crear un programa que calcule la edad según el año de nacimiento.

Solución en Python:

nombre = input("¿Cuál es tu nombre? ")

anio_nac = int(input("¿En qué año naciste? "))


anio_actual = 2025

edad = anio_actual - anio_nac
mayor = edad >= 18

print(f"Hola {nombre}, tienes {edad} años.")
print("¿Eres mayor de edad?", mayor)
print("Tipo de dato de edad:", type(edad))

📦 11. Colecciones (estructuras de datos)

Listas

frutas = ["manzana", "pera", "banana"]
frutas.append("uva")
frutas[0] = "kiwi"

Métodos comunes: append(), insert(), remove(), sort(), reverse(), count(), copy()

Tuplas

coordenadas = (10, 20)

Diccionarios

persona = {"nombre": "Juan", "edad": 30}
print(persona["nombre"])
persona["edad"] = 31

Métodos útiles: keys(), values(), items(), get(), update(), pop()

Sets (conjuntos)

colores = {"rojo", "azul", "rojo"}
# Resultado: {'rojo', 'azul'} -> elimina duplicados

🛒 Ejercicio: Lista de compras

Objetivo: Registrar productos y calcular total y producto más caro.

Solución:

productos = {}
for i in range(3):
    nombre = input("Producto: ")
    precio = float(input("Precio: "))
    productos[nombre] = precio

total = sum(productos.values())
caro = max(productos, key=productos.get)

print("\nLista de productos:", productos)
print("Total a pagar:", total)
print("Producto más caro:", caro)

🧱 Proyecto: Tienda Aurelion

Entregables: