Introducción a Python y conceptos básicos de programación

¿Qué es un lenguaje de programación?

Un lenguaje de programación permite decirle a una computadora qué hacer. Así como hablamos español o inglés, las computadoras entienden lenguajes como Python, C#, Java o JavaScript.

¿Qué es Python?

Python es uno de los lenguajes más usados del mundo. Es:

print("Hola, mundo")

¿Qué es una variable?

Una variable es un espacio de memoria que usamos para guardar un dato durante la ejecución de un programa. Podés imaginarla como una “caja” con un nombre, dentro de la cual colocamos un valor que puede cambiar a lo largo del tiempo. Gracias a las variables, un programa puede recordar información y trabajar con ella: desde datos simples como un número o un texto, hasta estructuras más complejas como listas o diccionarios. En programación, las variables son fundamentales porque nos permiten almacenar, modificar y utilizar información para resolver problemas paso a paso.

nombre = "Juan"
edad = 16
altura = 1.72

Tipos de datos básicos

Podés usar Python sin instalar nada

Podés programar online en:

Funciones básicas

print()

La función print() muestra información en pantalla. Es la forma principal que tiene un programa para comunicarse con el usuario. Permite imprimir texto, números, resultados de operaciones, listas, variables y prácticamente cualquier dato.

print("Hola!") # Muestra un mensaje

type()

type() devuelve el tipo de dato de un valor o variable. Es útil para entender cómo interpreta Python la información que estamos manipulando, ya que cada tipo tiene comportamientos y operaciones distintas.

print(type("hola")) # str (texto)
print(type(20)) # int (entero)
print(type(3.14)) # float (decimal)

len()

len() devuelve la cantidad de elementos de algo. Puede medir cuántos caracteres tiene un texto o cuántos valores contiene una lista. Es una función muy utilizada cuando trabajamos con colecciones.

len("Hola") # 4 caracteres
len([1,2,3]) # 3 elementos

input()

input() permite pedir datos al usuario mientras el programa está corriendo. Devuelve siempre un texto (string), por lo que si queremos trabajar con números necesitamos convertirlo usando int() o float(). En este instructivo se usa print() antes de input() para asegurar compatibilidad con navegadores.

print("Ingresá tu nombre:")
nombre = input()
Nota sobre input(): Al ejecutar Python dentro del navegador con intérpretes como Skulpt, la función input() usa la ventana de diálogo del navegador (window.prompt). Sin embargo, esa ventana no siempre muestra el texto que se pasó como argumento a input() (por ejemplo, input("Ingresá tu nombre:")). Por compatibilidad y para que el mensaje sea siempre visible, en este instructivo mostramos el texto con print() antes de llamar a input(). Esto asegura que el usuario vea claramente qué debe ingresar antes de que aparezca la caja de diálogo.

Métodos de texto (strings)

upper()

Convierte todo el texto a mayúsculas. Es ideal cuando necesitamos estandarizar entradas del usuario o comparar valores sin importar cómo fueron escritos originalmente.

"hola".upper() # "HOLA"

lower()

Transforma todo el texto a minúsculas. Se usa mucho para comparar cadenas sin tener en cuenta mayúsculas/minúsculas.

"HOLA".lower() # "hola"

capitalize()

Convierte la primera letra a mayúscula y el resto en minúsculas. Se utiliza especialmente para formatear nombres propios o títulos.

"juan".capitalize() # "Juan"

replace()

Reemplaza una parte del texto por otra. Es muy útil para corregir palabras, modificar frases o hacer reemplazos masivos.

"hola mundo".replace("mundo", "Python") # "hola Python"

count()

Cuenta cuántas veces aparece una letra, palabra o fragmento dentro de un texto. Sirve para análisis de texto y validaciones.

"banana".count("a") # 3

Métodos de listas

append()

Agrega un elemento al final de la lista. Es una de las formas más comunes de construir una lista paso a paso.

numeros = [1,2,3]
numeros.append(4) # [1,2,3,4]

pop()

Elimina y devuelve un elemento de la lista. Si no recibe parámetros, quita el último elemento. También puede usarse con un índice para eliminar una posición específica.

frutas = ["pera", "manzana", "uva"]
frutas.pop() # "uva"
frutas.pop(0) # "pera"

reverse()

Invierte el orden de los elementos de la lista. No devuelve una nueva lista: modifica la original.

nums = [1,2,3]
nums.reverse() # [3,2,1]

sort()

Ordena una lista de menor a mayor o alfabéticamente. Acepta parámetros para orden descendente o criterios personalizados, aunque en niveles iniciales no se suelen usar.

nums = [4,1,3,2]
nums.sort() # [1,2,3,4]

Variables

Identificador

Un identificador es el nombre que le damos a una variable, función, lista u otro elemento dentro del código. Para que Python los acepte correctamente, deben seguir ciertas reglas:

• No pueden comenzar con un número (por ejemplo, 2variable es inválido).
• No pueden contener espacios; en su lugar se usa guión bajo (nombre_completo).
• No pueden usar palabras reservadas del lenguaje, como while, for, if, class, etc.
• Se recomienda que estén escritos en minúsculas y con nombres claros para facilitar la lectura del código.

Los identificadores son fundamentales para que el programa pueda reconocer y manipular correctamente los datos que utilizamos.

Inicialización

La inicialización es el proceso de asignar un valor inicial a una variable. Por ejemplo: x = 10 es la inicialización de la variable x.

Lógica y operadores

% (módulo)

El operador de módulo devuelve el resto de una división. Para saber si un número es PAR, usamos numero % 2 == 0, porque si el resto es 0 significa que es divisible por 2.

and

Es la conjunción lógica. Solo es verdadero si ambas condiciones son verdaderas.

or

Es la disyunción lógica. Es verdadero si al menos una de las condiciones lo es.

==

Compara si dos valores son iguales. No debe confundirse con =, que sirve para asignar valores.


Ejercicios para practicar

EJERCICIO 1

Pedir nombre y apellido y mostrar tres formatos:

Explicación paso a paso:

1) Pedir datos:

nombre = input("Ingresá tu nombre: ")
apellido = input("Ingresá tu apellido: ")

2) Transformar texto:

3) Mostrar resultados:

nombre = input("Ingresá tu nombre: ")
apellido = input("Ingresá tu apellido: ")

print(nombre.upper(), apellido.upper())
print(nombre.lower(), apellido.lower())
print(nombre.capitalize(), apellido.capitalize())

EJERCICIO 2

Crear lista de impares y verificar si un número ingresado es par o impar.

Paso a paso:

1) Lista:

impares = [1, 3, 5, 7, 9]

2) Pedir número:

numero = int(input("Ingresá un número impar del 1 al 10: "))

3) Ver si es impar:

El operador % (módulo) devuelve el resto de una división. Cuando dividimos un número por 2, los números pares siempre tienen resto 0 (por ejemplo: 4 % 2 = 0, 10 % 2 = 0), mientras que los impares dejan resto 1. Por eso, si numero % 2 == 0, significa que el número es PAR. Si el resto no es 0, entonces es IMPAR. Esta es la forma más común de verificar si un número es par o impar en programación.

A continuación te mostramos dos versiones posibles del ejercicio. La Opción 1 verifica únicamente si el número ingresado es par o impar. La Opción 2, además de eso, comprueba si el número pertenece realmente a la lista de valores permitidos.

Opción 1 – Verificar si es par o impar

impares = [1, 3, 5, 7, 9]

print("Ingresá un número impar del 1 al 10:")
numero = int(input())

if numero % 2 == 0:
    print("El número ingresado es par")
else:
    print("El número ingresado es impar")

Opción 2 – Validar si está en la lista y además si es par o impar

listanumeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print("Ingresá un número impar del 1 al 10:")
numero = int(input())

if numero not in listanumeros:
    print("El número ingresado no está dentro del 1 al 10")
else:
    if numero % 2 == 0:
        print("El número ingresado es par")
    else:
        print("El número ingresado es impar y está dentro de la lista")

Compilador Python (ejecutá tu código acá)