Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PYTHON
J:NSTJ:TUTE « 2.1.4.1 Variables - cajas en forma de datos »
MODULE {61<,,;,J SECTION ( 62'%)
= ff o
�
Si se desea nombrar una variable, se deben seguir las si guientes reglas:
¿Qué son las Variables?
Es justo que Python nos permita codificar literales, las cuales contengan valores numéricos y • El nombre de la variable debe de estar compuesto por MAYUSCULAS. minúsculas.
cadenas. dígitos. y el carácter _ (guion bajo).
• El nombre de la variable debe comenzar con una letra.
Ya hemos visto que se pueden hacer operaciones aritméticas con estos números: sumar, • El carácter gui on bajo es considerado una letra.
restar, etc. Esto se hará una infinidad de veces en un programa. • Las mayúsculas y minúsculas se trata n de forma distinta (un poco diferente que en el
mundo real - Alicia y ALICIA son el mismo nombre, pero en Python son dos nombres de
Pero es normal preguntar como es que se pueden almacenar los resultados de estas variable distintos, subsecuentemente, son dos vari ables diferentes).
operaciones, para poder emplearlos en otras operaciones, y así sucesivamente. • El nombre de las variables no pueden ser igual a a lguna de las pa labras reservadas de
Python (se explicará más de esto pronto).
¿Cómo almacenar los resultados intermedios, y después utilizarlos de nuevo para producir
valor
resultados subsecuentes?
Python ayudará con ello. Python ofrece "cajas" (contenedores) especiales para este
propósito, estas cajas son llamadas variables - el nombre mismo sugiere que el contenido
de estos contenedores puede variar en casi cualquier forma.
Un nombre.
Un valor (el contenido del contenedor).
1 Prev 11 Next
I ---·--
PYTHON
J: N S
°!"J:TUTE
_ « 2.1 .4.2 Variables - cajas con forma de datos »
MODULE {62,_I SECTION ( 64'%)
= fl o
�
Nombres correctos e incorrectos de variables Palabras Clave
Nota que la misma restricción aplica a los nombres de funciones. Observa las palabras que juegan un papel muy importa nte en cada programa de Python.
Python no impone restricciones en la longitud de los nombres de las variables, pero eso no ('False', 'None', 'True', 'and', 'as', 'as.sert', 'break', 'cla.ss', 'con
significa que un nombre de variable largo sea mejor que uno corto.
Son llamadas palabras clave o {mejor dicho) palabras reservadas. Son reservadas porque
Aquí se muestran algunos nombres de variable que son correctos, pero que no siempre son
no se deben utilizar como nombres: ni para variables, ni para funciones, ni para cualquier
convenientes:
otra cosa que se desee crear.
MiVariable, i, t34, Ta.:1a_ Camb.:...o, contador , DiasParaNavidad,
El significado de la palabra reservada está predefinido, y no debe cambiar .
E:1No:nbreEsTanLargoQueSeCometeran2r roresCon21 , _ .
import
Adiós_ Señor a, st:l:r_ la_ rner. :e::.:..nbahnstraBe, nepeMe:Htta.l'l.
No se puede tener una variable con ese nombre, esta prohi bido, p ero se puede hacer lo
siguiente:
Ahora veamos algunos nombres incorrectos:
Import
lOt (no comienza con una letra). ':asa cambio (contiene un espacio),
Estas palabras podrían parecer un misterio ahorita, pero pronto se aprenderá acerca de su
signi ficado.
Prev Next
I ---·--
PYTHON
J: N S
°!"J:TUTE
_ « 2.1 .4.3 Variables - cajas con forma de datos »
MODUL E {63':til SECTION ( 65,'%)
= ff o
�
Creando variables
¿Qué se puede poner dentro de una variable? puedes poner
.IUfü�
Cualquier cosa.
Se puede utilizar una variable para almacenar cualquier tipo de los valores que ya se han
mencionado, y muchos mas de los cuales aun no se han explicado.
El valor de la variable en lo que se ha puesto dentro de ella. Puede variar tanto como se
necesite o requiera. El valor puede ser entero, después flotante. y eventualmente ser una
dentro de una variable
cadena. Observa el siguiente fragmento de código:
Hablemos de dos cosas importantes - como son creadas las variables, y como poner var = l
valores dentro de ellas (o mejor dicho, como dar o pasarles valores). print(var)
Una variable se crea cuando se le asigna un valor. A diferencia de otros lenguajes de • La pri mera crea una variable llamada var , y le asigna un literal con un valor entero
programación, no es necesario declararla. de 1 .
• La segunda imprime el valor de la variable recientemente creada en la consola ,
Si se le as igna cualquier valor a una vartable no existente, la variable será
automáticamente creada. No se necesita hacer algo más.
Nota: print() tiene una función más ao□ puede manejar variables también. ¿Puedes
La creación (o su sintaxis) es muy simple: solo utiliza el nombre de la variable deseada.
predecir cual será la salida (resultado) del código?
después el signo de igual(=) y el valor que se desea colocar dentro de la variable.
Prev Next
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1 .4.4 Variables - cajas con forma de datos »
MODULE {65<,,;,J SECTION ( 67'%)
= ff o
�
Utilizando variables ld#d'l#d·t-1
Se tiene permitido utilizar cuantas declaraciones de variables sean necesarias para lograr el
Se puede utilizar print( ) para combinar texto con variables utilizando el operador +
objetivo del programa, por ejemplo:
para mostrar cadenas con variables, por ejemplo:
var = 1
var = "3.7. :"
balance_ cuenta = 1 000. 0
print("Versión de Pyt.hon: " + var)
nornb=eCliente = 'John Doe'
print (var, balance_cuenta, nombreCliente)
pr1nt (var) ¿Puedes predecir la sal ida del fragmento de código?
Sin embargo, no se permite utilizar una variable que no exista, (en otras palabras, una
variable a la cual no se le a dado un valor) .
F-11:fiii
Ver::sión de Python: 3. 7 .1
Este ejemplo ocasionara un error:
var = 1
p�int(Var)
Se ha tratado de utilizar la variable llamada Var , la cual no tiene ningún valor (nota:
y var son entidades diferentes, y no tienen nada en común dentro de Python).
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1 .4.5 Variables - cajas con forma de datos »
MODULE {66<,,;,J SECTION ( 68<i6)
Asigna el valor del argumento de la derecha al de la izquierda, aún cuando el argumento de La tercera línea le asigna a la misma variable un nuevo valor tomado de la variable
la derecha sea una expresión arbitra ria compleja que involucre literales, operadores y misma, sumándole . Al ver algo así, un matemático probablemente protestaría, ningún
variables definida s anteriormente. valor puede ser igualado a si mismo mas uno. Esto es una contradicción. Pero Python trata
el signo = no como igual a, sino como asigna un valor.
Observa el siguiente código:
Entonces, ¿Cómo se l ee esto en un programa?
var = 1
print(var) Toma el valor actual de la variable var, sumale 1 y guárdalo en la variable var .
var = var +
p::-int(var)
En efecto, el valor de la variable var ha sido in crementado por uno, lo cual no está
relacionado con comparar la variable con otro valor.
El código envía dos líneas a la consola:
¿Puedes predecir cuál será el resultado del sigui ente fragmento de código?
var = 100
La primer línea del código crea una nueva var iable llamada var y le asigna el valor de var = 200 + 300
1 print(var)
�] 1 Next
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1 .4.6 Variables - cajas con forma de datos »
MODULE {68':til SECTION ( 70'%)
�=3.
0
2 b = t!. O
Resolviendo problemas matemáticos simples 3 e = (a ...,,., 2 - b .,.., 2) ,..,.. O. 5
4 print( "c =" , e )
Ahora deberías de ser capaz de construir un corto programa el cual resuelva
problemas matemáticos sencíllos como el Teorema de Pitágoras:
Nota: se necesita hacer uso del operador H para evaluar la raíz cuadrada:
✓ (X) = X(½)
++++
e = 5. O
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1.4.7 LABORATORIO: Variables »
MODULE {6'9<,,;,J SECTION ( 71'%)
Nivel de dificultad
Fác il
• Fam il iarizarse con el concepto de almacenar y trabajar con diferentes Juan tiene 3 manzana::,:, maria tiene 5 manzanas y adan 6 manzanas
tipos de datos en Python. toal de manzanae: 1�
Experimentar con el código en Python.
Escenario
A continuación una histori a:
Érase una vez en la Tierra de las Manzanas, Juan tenía tres manzanas, María
tenía cinco manzanas, y Adán tenía seis manzanas. Todos eran muy felices y
v ivieron por muchisímo tiempo. Fin de la Historia.
Tu tarea es:
= ff o
�
Operadores Abreviados A continuación se intenta presentar una descripción general para este tipo de operaci ones.
Muy segu ido, se desea utilizar la misma variable al lado derecho y al lado izquierdo del
variable = va riable op expre3ión
operador = .
Por ejemplo, si se necesita calcular una serie de valores sucesivos de la potencia de 2. se Puede ser simplificado de la si guiente manera:
puede usar el siguiente código:
variab.:..e op= expre3ión
X :::: X ,_ 2
Observa los siguientes ejemplos. Asegúrate de entenderlos todos.
También, puedes utilizar una expresión como la siguiente si no puedes dormir y estas
i= i+ 2 J :::::, i += 2 .¡,
tratando de resolverlo con alguno de los métodos tradicionales:
/ 2 var /= 2
oveja = oveja + :
X '"'= 2
X = X .¡,., 2 =:, X
oveja+= 1
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1.4.9 LABORATORIO: Variables: un sencillo convertidor »
MODUL E {72,_I SECTION (74'%)
10 minutos 7 print(mi llas , " millas son " , round(millas a k ilomet ros, 2 ) , " k ilóm etros ")
8 print(k ilom etros, " kilómetros s on " , ro und(k ilomet ros_ a
_rú llas, 2 ) , " millas ")
9
Nivel de dificultad
Fác il
Console ) _ "
Objetivos 7. 38 millas son 11. 88 kilé metros
• Fam il iarizarse con el concepto de variabl es y trabajar con el las. 12 . 25 k iló::n etros son 7. 6 1 millas
Realizar operaciones básicas y conversiones.
Experimentar con el código de Python.
Escenario
Millas y kilómetros son unidades de longitud o distancia.
Millas a kilómetros.
Kilómetros a millas.
IS·ifffá!i·i
Hay una cosa interesante mas que esta ocurriendo. ¿Puedes ver otra función
dentro de la función print() ? Es la función ro und() . Su trabajo es
redondear la salida del resultado al numero de decimales especificados en el
paréntesis, y regresar un valor flotante (dentro de la función ro
und() se
puede encontrar el nombre de la variable, el nombre, una coma, y el numero
de decimales que se desean mostrar). Se hablará mas de esta función muy
pronto, no te preocupes si no todo queda muy claro. Solo se quiere impulsar
tu curiosidad.
Resultado Esperado
7 . 3 8 millas son 1 .
1 88 kiló� etros
12. 25 kilómetr os son 7. 6 1 m illas
Next 1 "
1 Prev 11
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1.4.10 LABORATORIO: Operadores y expresiones »
MODULE {73':til SECTION (75•%)
Objetivos Cansale )_ C
Escenario
Observa el código en el editor: lee un valor f lotante , lo coloca en una
variable llamada x , e imprime el valor de la variable llamada y . Tu tarea es
completar el códi go para evaluar la siguiente expresión:
3x3 - 2x2 + 3x - 1
Mantén tu código l impio y legible, y pruébalo uti lizando los datos que han sido
proporcionados. No te desanimes por no lograrlo en el primer intento. Se
persistente y curi oso.
Prueba de Datos
Datos de Muestra
o
1
-1
Salida Esperada
y = -L O
y = 3. 0
y = -9 . O
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1.4.11 RESUMEN DE LA SECCIÓN »
MODULE {75<,,;,J SECTION ( 77'%)
= ff o
�
Puntos Clave
Ejercicio 1
1 . Una variable es una ubicación nombrada reservada para almacenar valores en la ¿Cuál es el resu ltado del siguiente fragmento de código?
memoria. Una vari able es creada o inicializada automaticamente cuando se le asigna un
valor por primera vez. var = 2
var = 3
2. Cada variable debe de tener un nombre único - un identificador. un nombre valido debe print(var)
ser aquel que no contiene espacios, debe comenzar con un guion bajo ( _ ), o una letra, y
no puede ser una palabra reservada de Python. El primer carácter puede estar seguido de
guiones baj os. letras. y dígit os. Las variables en Python son sensibles a mayúsculas y F-11:fiii
minúsculas.
var = 3
print(var)
Ejercicio 3
a = '1 '
b = "l"
print(a + b)
F-11:fiii
11
Ejercicio 4
a= 6
b= 3
a /= 2 .., b
print(a)
2* b =6
a = 6 - 6 / 6 = 1 .0
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1 .5.1 Comentarios »
MODULE {76<,,;,J SECTION ( 78<i6)
= ff o
�
Poner comentarios en el código: ¿por qué, cuándo y dónde? Los desarrolladores buenos y responsables describen cada
pieza importante de código, por ejemplo, el explicar el rol
Quizá en algún momento será necesario poner algunas palabras en el código dirig idas no a Python, sino a las personas
de una variable; aunque la mejor manera de comentar una
quienes estén leyendo el código con el fin de explicarles como es que funci ona, o tal vez especificar el significado de las
vari able es dándole un nombre que no sea ambiguo .
variables, también para documentar quien es el autor del programa y en que fecha fue escrito.
[ Prev ][ Next
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1 .5.2 LABORATORIO: Comentarios »
MODULE {77<,,;,J SECTION (80'%)
1 te ste progra.111a calcul a los segun dos en cie rto núme ro de horas determi n adas
2 h oras = 2
3 se gundos = 36 00
4 print ("H oras : " , hora3)
Tiempo Estimado 5 p rin t( "Eo uivale a: ", horas ... seg un dos, ::!l eg un dos ")
11
Nivel de Dificultad
Console ) _ "
Muy Fácil
Eoras:
Eq uival e 7200 se gun dos
Objetivos A dios
• Fam il iarizarse con el concepto de comentarios en Python.
Utilizar y no utilizar los comentarios.
Reemplazar los comentarios con código.
Experimentar con el código de Python.
Escenario
El código en el editor contiene comentarios. Intenta mejorarlo: agrega o quita
comentarios donde consideres que sea apropiado (en ocasiones el remover un
comentario lo hace mas legible), además, cambia el nombre de las variables
donde consideres que esto mejorará la comprensión del código.
mml
Los comentarios son muy importantes. No solo hacen que el programa sea
más fácil de entender, pero también sirven para deshabilitar aquellas
partes de código que no son necesarias (por ejemplo, cuando se necesita
probar cierta parte del código, e ignorar el resto). Los buenos programadores
describen cada parte importante del código. y dan nombres significativos a
variables, debido a que en ocasiones es mucho más sencill o dejar el
comentario dentro del código mismo.
Una cosa mas: puede ocurrir que un comentario contenga una pieza de
información incorrecta o errónea, nunca se debe de hacer eso a propósito.
1 Prev 11 Next
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1.5.3 RESUMEN DE SECCIÓN »
MODULE {7'9<,,;,J SECTION ( 81'%)
= ff o
�
Puntos Clave
Ejercicio 1
1 . Los comentarios pueden ser uti lizados para colocar información adicional en el código. ¿Cuál es la salida del siguiente fragmento de código?
Son omitidos al momento de la ejecución. Dicha información es para los lectores que están
manipulando el código. En Python, un comentario es un fragmento de texto que comienza J: pri nt("C adena # 1")
con un # . El comentario se extiende hasta el final de la línea. prin t("C aden a #2 ")
[ Prev ][ Next
I ---·--
PYTHON
J:NSTJ:TUTE « 2.1.6.1 Cómo hablar con una computadora »
MODULE {80<,,r¡,J SECTION (83'%)
= ff o
�
La función input ( ) Nota:
Ahora s e introducirá una nueva función, la cual pareciese ser un reflejo d e la función
• El programa solicita al usuar io que inserte a lgún dato desde la consola
print()
(seguramente utilizando el teclado, aunque también es posible introducir datos
utilizando la voz o alguna imagen).
¿Por que? Bueno, print() envía datos a la consola.
• La función inputo es invocada sin argumentos (es la manera mas senc illa de
utilizar la función); la función pondrá la consola en modo de entrada; aparecerá un
Esta nueva función obtiene datos de ella.
cursor que parpadea. y p odrás introduc ir datos con el teclado. al terminar presi ona la
tecla Enter. todos los datos introducidos serán enviados al programa a través del
pr.1. nt() no tiene un resultado utilizable. La importancia de esta nueva función es que
resu ltado de la función.
regresa un valor muy utilizable.
• Nota: el resultado debe s er asignado a una variable; esto es crucial. si no se hace los
datos introducidos se perderán.
La función se llama input() . El nombre de la función lo dice todo.
• Después se utili za la función printo para mostrar los datos que se obtuvieron, con
La función input. () es capaz de leer datos que fueron introducidos por el usuario y pasar a lgunas observaciones adicionales.
esos datos al programa en ejecución.
Intenta ejecutar el código y permite que la función te muestre lo que puede hacer.
El programa entonces puede manipular los datos. haciendo que el código sea
verdaderamente interact iv o.
Todos los programas leen y procesan datos. un programa que no obtiene datos de
entrada del usuari o es un programa sordo. input ( )
Observa el ejemplo: