Resumen de Introducción a la Programación en Python
Introducción a la Programación en Python: Guía Completa
Introducción
En este material revisaremos los fundamentos de programación en Python orientados a estudiantes universitarios: variables, entrada/salida, tipos básicos (números, cadenas, listas), operaciones básicas, condicionales, ciclos, funciones sencillas y ejemplos prácticos. Cada sección incluye definiciones, ejemplos y ejercicios para practicar.
Definición: Una variable es un nombre que almacena un valor en memoria para usarlo más adelante en el programa.
1. Variables y entrada/salida
Qué es una variable
- Una variable almacena datos como números o texto.
- Se asigna con el operador
=:x = 5.
Entrada por teclado y mostrar resultados
- Capturar texto:
nombre = input("Ingresa tu nombre: "). - Capturar y convertir a número:
edad = int(input("Ingresa tu edad: ")). - Mostrar en pantalla:
print("Te llamas", nombre, "y tienes", edad, "años").
Definición: input() es una función que lee texto ingresado por el usuario. int(...) convierte texto a entero.
Práctica rápida:
- Escribe un programa que pida dos números y muestre su suma.
2. Tipos de datos básicos
- Enteros:
int(p. ej.5). - Flotantes:
float(p. ej.3.14). - Cadenas (strings):
str(p. ej."python").
Operaciones comunes
- Comparación:
<,<=,==,!=,>=,>. - Matemáticas:
+,-,*,/,//(división entera),%(resto),**(potencia).
Ejemplo:
print(5 % 2) # resto
print(2 ** 3) # potencia
print(7 // 2) # división entera
len() devuelve la longitud de una cadena o lista, por ejemplo len("hola") es 4?3. Strings y listas (conceptos básicos)
Strings
- Los strings se comportan como secuencias indexadas:
s = "hola"; s[0]da'h'. - Son inmutables: no puedes hacer
s[0] = 'H'. - Se pueden usar slices:
s[0:2]devuelve'ho'.
Listas
- Se definen con corchetes:
lista = [1, 3, 7, 13]olista = []. - Acceso por índice:
lista[0]es el primer elemento. - Listas son mutables:
lista[2] = 12cambia el valor. - Agregar elementos:
lista.append(valor)olista.insert(pos, valor). - Funciones útiles:
len(lista),max(lista),min(lista),sum(lista).
Tabla comparativa:
| Característica | String | Lista |
|---|---|---|
| Mutable | No | Sí |
| Índices | Sí | Sí |
| Métodos para añadir | No | append, insert |
| len() funciona | Sí | Sí |
Definición: Un slice extrae una subsecuencia con el formato
secuencia[inicio:fin], sin incluirfin.
Ejemplo práctico (promedio por condición):
- Dado
edades,pesos,alturas, calcule el promedio de peso y altura para personas menores de 18:
# estructura general
suma_peso = 0
suma_altura = 0
contador = 0
for i in range(len(edades)):
if edades[i] < 18:
suma_peso += pesos[i]
suma_altura += alturas[i]
contador += 1
if contador > 0:
promedio_peso = suma_peso / contador
promedio_altura = suma_altura / contador
print(promedio_peso, promedio_altura)
else:
print("No hay menores de 18")
4. Condicionales (if / elif / else)
- Estructura:
if condicion:
instrucciones_if
elif otra_condicion:
instrucciones_elif
else:
instrucciones_else
- Indentación obliga a delimitar bloques.
Ejemplo:
edad = int(input("Ingresa tu edad: "))
if edad < 18:
print("Niño")
elif edad < 65:
print("Adulto")
else:
print("Adulto mayor")
Definición:
elifpermite encadenar condiciones mutuamente excluyentes.
Ejercicio breve: escriba un programa que pida tres números y los muestre ordenados de mayor a menor.
5. Ciclos (while y for)
while
- Se repite mientras la condición sea verdadera.
- Útil cuando no se sabe cuántas iteraciones hará el bucle.
Ejemplo: pedir un entero positivo mayor que 1 hasta que el usuario lo ingrese.
n = int(input("Ingrese un entero mayor que 1: "))
while n <= 1:
n = int(input("Ingrese un entero mayor que 1: "))
for
- Se usa cuando sabemos cuántas iteraciones (po
¿Ya tienes cuenta? Iniciar sesión
Fundamentos Python
Klíčové pojmy: Variables almacenan datos y se asignan con =, Usar input() y convertir con int()/float() para operaciones numéricas, Strings son secuencias inmutables; listas son mutables, Acceder a elementos: indexación con [i] y slices con [inicio:fin], Estructuras condicionales: if, elif, else con indentación, Ciclos while para condiciones indeterminadas y for con range para iteraciones, Definir funciones con def y devolver valores con return, Importar módulos con import (ej. random, math) para funcionalidades adicionales, Usar len(), sum(), max(), min() para colecciones, Convertir tipos antes de operar para evitar errores, Buen manejo de índices al recorrer listas con range(len(lista)), Evitar confundir lista con string; ['python'] vs "python"