Python
Fundamentos de Python, desde print hasta programas pequeños. Diez unidades te llevan de un programa de una línea a un registro de dinero de bolsillo, pasando por variables, cadenas, números, listas, if, bucles, funciones y diccionarios. Todos los ejemplos de código de estas páginas se ejecutaron en Python 3.12, y la salida que se muestra es la real.
Acerca de este curso
Python lo empezó Guido van Rossum, programador del instituto de investigación CWI de Ámsterdam. En su propia breve historia, incluida en las preguntas frecuentes oficiales de Python, cuenta que decidió probar la idea durante las vacaciones de Navidad de 1989, la usó en un proyecto de trabajo a lo largo del año siguiente y la publicó en los grupos de noticias de USENET en febrero de 1991. El nombre no tiene nada que ver con las serpientes. Estaba leyendo los guiones de la serie de comedia de la BBC de los años 1970 Monty Python's Flying Circus y quería un nombre corto, único y un poco misterioso.
Las diez unidades empiezan con un archivo que contiene la única línea print("Hello, world!"), un programa completo que imprime 13 caracteres. Después vienen los valores y las variables: en álgebra score = score + 5 no tiene solución, pero en Python es una línea de todos los días. Las cadenas se cuentan desde 0, así que "Python"[5] es n y "Python"[6] es un error. Los números y la aritmética separan 7 / 2 = 3.5 de 7 // 2 = 3. Siguen las listas, if y elif, for y while, y las funciones, y una función que termina sin return devuelve None. Los diccionarios presentan a Seoyeon, una estudiante inventada que cuenta doce votos para delegada de clase, encuentra incómoda una lista y quiere una tabla que vaya directamente de un nombre a un número. La última unidad lee los mensajes de error de abajo hacia arriba. En 1947, los ingenieros de la Mark II de Harvard pegaron una polilla en su cuaderno de registro junto a «first actual case of bug being found». El Smithsonian señala que Thomas Edison ya usaba la palabra bug en la década de 1870, así que la polilla no inventó el término. Todos los ejemplos de código se ejecutaron en Python 3.12, y la salida que se muestra es la salida real.
Antes de empezar
La primera lección empieza con una sola instrucción print, así que los ejemplos crecen desde un programa pequeño y completo, no desde una lista de reglas. La aritmética básica ayuda a comparar división, división entera y restos. Observa espacios, comillas e índices al leer cada ejemplo junto a su salida.
Al terminar
Podrás guardar valores en variables, trabajar con cadenas y listas, elegir ramas con if y repetir acciones con for y while. Sabrás escribir una función que devuelve un valor, buscar entradas en diccionarios, distinguir errores comunes de índices y claves y leer un traceback mientras construyes el registro de dinero de bolsillo.
- 1Ejecutar tu primer programa en PythonUn archivo con la única línea print("Hello, world!") es un programa completo de Python, y al ejecutarlo imprime 13 caracteres.
- 2Valores y variablesEn álgebra, score = score + 5 no tiene solución. En Python es una línea de todos los días: si score valía 10, pasa a valer 15.
- 3Cadenas: trabajar con textoPython cuenta las letras de "Python" desde 0, así que "Python"[5] es la última letra, n, y "Python"[6] es un error.
- 4Números y aritméticaEn Python 3, 7 / 2 da 3.5, 7 // 2 da 3 y 7 % 2 da el resto 1.
- 5ListasUna lista de 5 elementos tiene índices del 0 al 4, así que menu[4] es el último elemento y menu[5] detiene el programa con IndexError.
- 6Tomar decisiones con ifPython revisa if y cada elif desde arriba y ejecuta solo la primera rama cuya condición es True; las demás se saltan.
- 7Repetir con for y whilerange(5) produce 0, 1, 2, 3 y 4: cinco números, y el 5 no es uno de ellos.
- 8Escribir tus propias funcionesUna función que termina sin return devuelve None, y por eso print(print("hi")) muestra hi y luego None.
- 9DiccionariosBuscar una clave que no está en un diccionario detiene el programa con KeyError, pero d.get(key, 0) devuelve 0 en su lugar.
- 10Leer mensajes de error y un proyecto pequeñoUn traceback de Python se lee desde abajo: la última línea nombra el error, y la indicación encima del código muestra el archivo y el número de línea.
Fuentes de este curso (6)
- Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
- Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
- Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
- General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
- Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
- Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)
Fecha de consulta: 2026-10-19