Cap 2
Cap 2
Hola Mundo!
es válido.
La segunda línea es una línea en blanco. Python no tiene en cuenta estas
líneas, y se puede poner tantas líneas en blanco como se quiera, ya que serán
descartadas por Python. El uso de líneas en blanco permite hacer el código más
fácil de leer y permite escribir el código en bloques pequeños.
La siguiente línea sí es interpretada por el programa. El comando print
ordena que en la terminal se imprima el texto que está dentro del paréntesis.
Para líneas de texto, deben ir entre comillas o comillas dobles.
Otra alternativa de comentario (multilíneas) es usar triple comillas. Este tipo
de comentario debe cerrarse con triple comillas.
hola2.py
"""
esto puede ser un comentario,
no es ejecutado por Python
"""
# Asignar variable x
x = "Hola Mundo!"
# Imprimir
print(x)
2.2 Multiplicar dos números enteros 9
x = "Hola"
y = "Mundo"
z = "!"
print(x+" "+y+z)
Note que en este último ejemplo, realizamos una operación para pegar o
concatenar variables con caracteres. Con el fin de separar las palabras en las
variables x y y, se pone un espacio. El resultado de estos dos programas es
idéntico al primero.
a = 2
b = 3
c = a*b
print(a,"x",b," = ",c)
El programa usa tres variables, las letras a, b y c. Las variables pueden tener
nombres largos, pero no pueden tener espacios. Si quiere unir palabras use _.
El primer caracter de una variable debe ser una letra, el resto puede ser una
combinación de letras, números y _. No se recomienda usar puntos o símbolos
de menos (−). A diferencia de Fortran o C, Python define de manera automática
si un número es entero o real, aunque si el usuario así lo prefiere, puede definir
la variable como entero:
a = int(2)
b = int(3)
10 Primeros pasos en Python
Cuando esto sucede, Python asume entonces que c será un número entero. Al
parecer en Python existía un problema cuando se dividían dos números enteros,
pero la respuesta era un real. En versiones recientes de Python (3.4 o mayor)
ese problema no se presenta.
El resultado del programa anterior da como resultado
c = ab
real_elev.py
a = 2.01
b = 3.2
c = a**b
con resultado
2.01 elevado a la 3.2 = 9.337430530829119
x = 7 # la tabla del 7
print(’Acabó el loop’)
7 x 0 = 0
7 x 1 = 7
...
7 x 8 = 56
7 x 9 = 63
El for loop es un comando que ejecuta una serie de comandos (que deben
estar indentados). El número de veces o la forma como los ejecuta depende del
código
for y in range(10):
import numpy as np
x = 7 # la tabla del 7
i = np.arange(10)
El resultado de esta segunda versión del código es igual al anterior, pero tiene
variaciones. Python tiene una larga lista de librerías (conocidas como modules
o packages) para realizar operaciones de todo tipo. Para poder utilizarlas en
un programa, es necesario cargarlas. Esto se realiza con el comando import. En
este caso, importamos el paquete NumPy.
import numpy as np
NumPy [Harris et al., 2020] tiene multiples funciones para realizar operaciones
en variables, vectores, etc. Más adelante veremos en detalle el uso de Paquetes
y módulos incluyendo numpy.
Para usar una función dentro de numpy, se debe llamar el paquete numpy y
la función arange. Para que esta operación no sea muy larga, le ponemos un
12 Primeros pasos en Python
nombre más corto np. Esto permite usar la función ‘arange‘ dentro de numpy,
y generar un vector
i = np.arange(10)
Este comando genera un arreglo (o un vector), con valores que van desde 0 hasta
9. Es algo muy similar a lo que hace range(10), pero lo pone en el arreglo (o
variable) i.
import math
import numpy as np
i = np.arange(90)
# Haga un loop
for ang in i:
theta = ang/180.*math.pi # transformar ángulo
ctheta = math.cos(theta)
stheta = math.sin(theta)
ttheta = math.tan(theta)
2.3 for loops 13
import math
import numpy as np
i = np.arange(90)
for ang in i :
theta = float(ang/180.*math.pi)
ctheta = math.cos(theta)
stheta = math.sin(theta)
ttheta = math.tan(theta)
for ang in i :
theta = float(ang/180.*math.pi)
ctheta = math.cos(theta)
...
que toma sucesivamente los valores del arreglo i, es decir en cada iteración
0, 1, 2, ..., 88, 89. A partir de ese valor, definimos nuestro ángulo theta en ra-
dianes, usando la función float. Es decir, theta asume valores sucesivos de
0,0, 1,0, 2,0, ..., 88,0, 89,0 en cada iteración, convertidos a radianes. Yo recomien-
do siempre realizar las iteraciones sobre un vector de números enteros (i), ya
que errores de redondeo pueden evitar que se llegue exactamente hasta 89,0.
Dentro de cada for loop, se calculan los cosenos, senos y tangentes del ángulo
theta. Por último, en cada loop se imprime los resultados
i = np.arange(90)
for ang in i :
theta = float(ang/180.*pi)
ctheta = cos(theta)
stheta = sin(theta)
ttheta = tan(theta)
# Imprima al resultado
print(fmt %(ang, ctheta, stheta, ttheta))
donde se importan todas las funciones dentro del modulo math de tal forma
que no hay necesidad de llamarlos con math.cos, sino directamente con cos.
Además uno puede definir una variable fmt, que tiene los caracteres que definen
el formato de salida. Esto es útil cuando uno va a utilizar comandos print en
múltiples casos dentro de un programa. El modulo math tiene guardado el valor
de π en la variable pi.
pi valor de pi=3.14159265...
e valor de la constante e=2.718281...
Problemas
2.1. Escriba un programa de Python que imprima una frase célebre.
2.2. Escriba un programa en Python que imprima en la pantalla una tabla con
x sinh(x) cosh(x)
las funciones hiperbólicas del seno y coseno, para valores de X entre 0.0 a
6.0 con incrementos de 0.5. Utilice un formato para el resultado que sea
presentable. No convierta x a radianes.
2.3. Modifique el programa inicial, para imprimir en la Terminal, dos números
enteros y el resultado de las 4 operaciones +, -, *, /. Use un formato
de impresión adecuado para cada caso.
2.4. Genere una tabla de multiplicar para los números del 1 al 9, es decir
1 × 1, 1 × 2, . . . , 1 × 10, la siguiente línea 2 × 1, 2 × 2, . . . , 2 × 10 y así hasta
el 9.
2.5. Genera una tabla, con los siguientes valores
p
x log 10(x) log(x) (x)
Haga tantos loops como sea posible, empezando con i = 0, x = 1,01. Para
el siguiente loop
i = 0, xi = 1,01
i = 1, xi = xi−1 (i + 1)
i = 2, ···
.
18 Primeros pasos en Python