En nuestro primer cuaderno, vamos a investigar:
Python y Jupyter Notebooks. Python es un lenguaje de programación, una forma de dar comandos a una computadora. Jupyter Notebooks es una forma conveniente de jugar con Python.
Podemos ejecutar programas haciendo clic en el botón de reproducción al lado de ellos:
print("¡Hola Mundo!")
print("¡Es un buen día!")
¡Hola Mundo! ¡Es un buen día!
print("¡Puedes editarme!")
print("¡Olvidé una comilla de cierre!)
print("¡Esta instrucción no se ejecutará!")
Variables Algunos comandos de Python crearán variables, que son contenedores de datos con nombre:
mi_color_favorito = "rojo"
print(mi_color_favorito)
mi_color_favorito = "verde"
print(mi_color_favorito)
mi_color_favorito = 1
print(mi_color_favorito)
mi_color_favorito += 1
print(mi_color_favorito)
Python es un lenguaje de programación. Los lenguajes de programación son muy parecidos a los lenguajes regulares, excepto que los usamos para comunicarnos con una computadora en lugar de con otras personas.
Cada oración en un lenguaje de programación es una instrucción para la computadora. Un programa es una lista de instrucciones. Cuando la computadora ejecuta su programa, leerá las instrucciones, de arriba a abajo, y las ejecutará una tras otra.
Déjame demostrarlo:
print("¡Hola Mundo!")
¡Arriba hay un programa en Python! Haga clic en el botón de reproducción a la izquierda de la palabra "print" para hacer que la computadora lo ejecute.
Este programa tiene una instrucción y solo hace que las palabras "¡Hola Mundo!"
aparezcan debajo. Es un ejemplo del comando print
, que simplemente le dice a la computadora que nos responda algo.
En estos cuadernos, puedes editar cualquiera de los programas simplemente haciendo clic en ellos y escribiendo. Esto es la mayor parte de lo que aprenderemos en estos cuadernos; editando código juntos.
print("Pierce")
Si cometes un error al editar cualquiera de estos programas, notarás que el código está subrayado en rojo o amarillo.
Resulta que las computadoras no son muy inteligentes. Son muy exigentes con la forma en que te comunicas con ellas y quieren que les hables exactamente de la manera que ellas esperan. Esta es una de las razones por las que escribir código puede ser un gran desafío.
El siguiente programa tiene un error:
print(Pierce)
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-1-2073a59297cc> in <module>() ----> 1 print(Pierce) NameError: name 'Pierce' is not defined
Ejecútese y observa lo que sucede. La computadora muestra la instrucción que causó el error y intenta describir de qué se trataba (¡lo que puede no tener sentido para usted todavía!) En este caso, dice name 'Pierce' is not defined
que se traduce a el nombre 'Pierce' no está definido
. Veremos lo que eso significa más adelante en este cuaderno.
Al escribir programas, es probable que cometas errores. Esta bien. Es una parte normal y inevitable de escribir código. Debido a que la computadora es tan específica en lo que quiere, es difícil escribir correctamente todo el tiempo. No te sientas mal si cometes errores; de nuevo, es una parte natural del proceso.
Exploremos algunas otras cosas que puede hacer el comando de print. Podemos imprimir números y podemos hacer matemáticas con ellos. Intenta ejecutar este programa:
print(5 + 2)
¡Los programas pueden tener más de una instrucción! Este programa imprime tres palabras:
print("Qué")
print("bueno")
print("mundo")
Python no es solo instrucciones de print
. Otro tipo de comando que podemos dar es hacer variables.
Los variables permiten que nuestro programa recuerde algo mientras se está ejecutando. Por ejemplo, si queremos usar un nombre varias veces en un programa, es más fácil que la computadora simplemente recuerde lo que es en lugar de escribirlo completo cada vez.
Para crear una variable, ponemos el nombre que queremos en el lado izquierdo y el valor en el lado derecho, y luego un signo igual en el medio. Como este ejemplo:
mi_color = "rojo"
Esto crea una variable con el nombre mi_color
y el valor "rojo"
.
Una forma de pensar en esto es que hemos puesto la palabra "rojo" en un cuadro con la etiqueta mi_color
. Si decimos mi_color
en otro programa, se abrirá la caja para ver qué hay dentro.
No hay instrucciones de print
esta vez, ¡así que nuestro programa no genera nada! Sin embargo, eso no significa que no haya pasado nada: el nombre mi_color
ahora se refiere a nuestra variable, y podemos usarlo en cualquier código que venga después de este. Intente ejecutar el siguiente programa y observe cómo usa la variable:
print("Mi color favorito es:")
print(mi_color)
Mi color favorito es: rojo
Si tu color favorito no es el rojo, ¡puedes cambiarlo, por supuesto! Vuelve al programa que crea mi_color
y escribe tu color favorito, luego ejecútalo de nuevo. Ahora, si vuelves a ejecutar el programa que imprime mi_color
, ¡se habrá actualizado a su nuevo color favorito!
Notarás que las comillas se usan para decirle a la computadora cuándo queremos simplemente imprimir una palabra o cuándo queremos usar una variable.
print("mi_color")
Cuando usamos comillas, le estamos diciendo a la computadora que queremos la palabra exacta que escribimos, y que no busque ninguna variable. Entonces, imprime, literalmente, "mi_color".
Si quitamos las comillas, la computadora sabrá que queremos usar un variable y imprimirá el valor de la variable en su lugar.
Los Variables pueden guardar muchas cosas diferentes. Aquí estamos guardando un número:
el_mejor_numero = 14
print(el_mejor_numero)
14
Una vez más, la primera línea de este programa crea una variable - hemos guardado el número 14 en un cuadro con el nombre el_mejor_numero
. En la segunda línea, imprimimos lo que hay en la caja.
el_mejor_numero
contiene 14, ¿qué crees que imprimirá el siguiente programa?print(el_mejor_numero * 2)
28
print(mi_numero)
¡Es un error! ¿Por qué? Piénselo por un momento y lea el mensaje que te da.
La computadora dice nombre 'mi_numero' no está definido
. En otras palabras, no hay ningun variable con el nombre mi_numero
. Esto significa que no hay valor para mi_numero
, ¡así que la computadora no tiene idea de qué hacer!
Aquí hay un programa que crea mi_numero
. Continúe y ejecútelo:
mi_numero = 4
Luego, ejecute el programa que imprime mi_numero
nuevamente. ¡Debería funcionar ahora!
Variables se pueden cambiar después de crearlas; solo tenemos que volver a crearlas con el mismo nombre. Este programa cambia el valor de mi_numero
y luego lo imprime:
mi_numero = 8
print(mi_numero)
El antiguo valor de mi_numero
desapareció por completo y se reemplazó con 8.
También podemos agregar a variables en lugar de reemplazarlas por completo. El siguiente programa aumenta el valor de mi_numero
por 7, ¡luego lo imprime!
mi_numero += 7
print(mi_numero)
¡Observe que si continúa ejecutando este programa, el valor de mi_numero
sigue aumentando!
También puedes agregar palabras de la misma manera. Ejecute estos programas y observe lo que sucede:
palabra = "super"
palabra += "duper"
print(palabra)
¡Cada vez que ejecuta el programa debajo, agrega otro "duper" a "super"! Cada vez que ejecuta el programa superior, restablece palabra
a solo "super".
Si has llegado a este punto, has aprendido todo lo que tenemos para el día 1. ¡Bien hecho!
Está bien si tuvistes un tiempo dificil. Aprender un lenguaje de programación puede ser extremadamente desafiante, ya que debes obtener todos los detalles exactamente correcto para que las cosas funcionen correctamente.
La mejor forma de aprender algo es jugando y experimentando. Probemos algunos desafíos más usando lo que has leído. No es necesario que los completes todos, ¡pero pruébalos!
Si necesitas ayuda, regresa y mira las partes anteriores del cuaderno o preguntele a un instructor. ¡Estamos aquí para ti!
A continuación esta un programa que está destinado a imprimir un saludo, pero la variable que utiliza no existe. ¿Puedes arreglarlo?
print("Hello", nombre)
Aquí hay un programa que se supone que debe imprimir 2000; sin embargo, imprime 2001 en su lugar. ¿Puedes arreglarlo?
dos_mil = 20 * 100
dos_mil += 1
print(dos_mil)
2001
Este programa imprime un saludo y un nombre, pero en la orden incorrecta. ¿Puedes arreglarlo?
saludo = "Hello"
nombre = "Bob"
print(nombre, nombre)
Bob Bob
Este programa está diseñado para imprimir "Fort Collins", pero no funciona. ¿Puedes arreglarlo?
city = "Fort "
city += ""
print(city)
Fort
¡Estos programas tienen errores y causan errores! ¿Puedes arreglarlos?
Toma en cuenta que debe ejecutarlos primero para ver qué dice la computadora que podría estar mal; a veces, pero no siempre, será útil. Si no entiende lo que dice, no se preocupe demasiado, simplemente compárelo con programas que haya visto antes o pídale ayuda a un instructor.
print "¡Hola Mundo!"
nombre "Bob"
print(nombre)
print(Hola amigos)
Si lograste arreglar algunos o todos estos, ¡dése palmaditas en la espalda y muéstreles a los instructores su increíble trabajo!