Breve introducción a la sintaxis de Python 3 | Parte 2
Operadores aritméticos
Python admite los operadores aritméticos habituales:
+ | Adición |
- | Sustracción |
* | Multiplicación |
/ | División |
** | Exponenciación |
% | División modular |
La sintaxis es sencilla si solo se quieren realizar operaciones aritméticas, se utiliza al igual que una calculadora sencilla, Python aplica jerarquía de operaciones, también pueden usarse paréntesis para agrupar las operaciones, por ejemplo:
Los números de diferente tipo (entero, punto flotante, etc.) se convierten a un tipo común antes de realizar la comparación. De lo contrario, los objetos de diferente tipo se consideran desiguales. Aquí están algunos ejemplos:
El condicional if puede ser seguido por cualquier número de construcciones elif (abreviatura de "else if")
que funcionan de la misma manera. La cláusula else
se puede usar para definir el bloque de declaraciones que se ejecutarán si ninguna de las cláusulas if-elif es verdadera. La función sign_of_a de abajo ilustra el uso de los condicionales.
a is positive
ejecuta un bloque de sentencias si la condición es True o verdadera. Después de la ejecución del bloque, la condición se evalúa nuevamente. Si aún es Verdadero, el bloque se ejecuta nuevamente. Este proceso continúa hasta que la condición se vuelva False o falsa. La cláusula else
se puede usar para definir el bloque de declaraciones que se ejecutarán si la condición es falsa. Aquí hay un ejemplo que crea la lista [1, 1/2, 1/3, ...]:
[1.0, 0.5, 0.33333333333333331, 0.25]
También existe la declaración for, la cual requiere un objetivo y una secuencia sobre la cual el objetivo se repite. La forma de la construcción es
Puede agregar una cláusula else que se ejecute después de que el ciclo for haya terminado.
El programa anterior podría escribirse con la construcción for como
[1.0, 0.5, 0.33333333333333331, 0.25]
Cualquier ciclo puede ser terminado por la declaración
Si hay otra causa asociada con el bucle, no se ejecuta. El siguiente programa, que busca un nombre en una lista, ilustra el uso de break y else junto con un ciclo for.
Resultado de la búsqueda 1
Escribe un nombre: Fogler
Fogler el el numero 3 en la lista
Resultado de la búsqueda 2
Escribe un nombre: Tobias
Tobias no se encuentra en la lista
La instrucción
nos permite omitir una parte de un ciclo iterativo. Si el intérprete encuentra la declaración continue, vuelve inmediatamente al comienzo del ciclo sin ejecutar las declaraciones que siguen a continuación. El siguiente ejemplo compila una lista de todos los números entre 1 y 99 que son divisibles por 7.
[7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91, 98]
Hasta aquí concluye la segunda parte, en la tercera y ultima parte de esta introducción veremos como utilizar las funciones, devolver e introducir la información al interprete; crear, leer y modificar archivos, ademas de el uso de librerías.
- >>> 2 + 2
- 4
- >>> 50 - 5*6
- 20
- >>> (50 - 5*6) / 4
- 5.0
- >>> 8 / 5 # la división siempre devuelve un número de punto flotante
- 1.6
- >>> s = ’Hola ’
- >>> m = ’mundo’
- >>> a = [1, 2, 3]
- >>> print(3*s) # Repite tres veces la cadena
- Hola Hola Hola
- >>> print(3*a) # Repite tres veces la lista
- [1, 2, 3, 1, 2, 3, 1, 2, 3]
- >>> print(a + [4, 5]) # Agregar mas elementos a la lista
- [1, 2, 3, 4, 5]
- >>> print(s + t) # Concatenación
- Hola mundo
- >>> print(3 + s) # Esta adición no tiene sentido, pero podría convertir el 3 a una cadena y así poder añadirlo
- Traceback (most recent call last):
- File "<pyshell#13>", line 1, in <module>
- print(3 + s)
- TypeError: unsupported operand type(s) for +: ’int’ and ’str’
Que es lo mismo que: | |
a += b | a = a + b |
a -= b | a = a - b |
a *= b | a = a * b |
a /= b | a = a / b |
a **= b | a = a ** b |
a %= b | a = a % b |
Operadores de comparación
Los operadores de comparación (relacionales) devuelven Verdadero o Falso. Estos operadores son:< | Menor que |
> | Mayor que |
<= | Menor o igual que |
>= | Mayor o igual que |
== | Equivalente |
!= | Diferente |
- >>> a = 2 # Entero
- >>> b = 1.99 # Punto flotante
- >>> c = ’2’ # Cadena
- >>> print(a > b)
- True
- >>> print(a == c)
- False
- >>> print((a > b) and (a != c))
- True
- >>> print((a > b) or (a == b))
- True
Condicionales
La construcción if ejecuta un bloque de declaraciones (que deben estar sangradas) si la condición devuelve True. Si la condición devuelve False, se omite el bloque. if condición: bloque |
elif condición: bloque |
else condición: bloque |
- def sign_of_a(a): #Definimos la función
- if a < 0.0: # Condicion if
- sign = 'negative'
- elif a > 0.0: # Condicion elif
- sign = 'positive'
- else: #Condicion else
- sign = 'zero'
- return sign
- a = 1.5
- print('a is ' + sign_of_a(a)) #Ocupamos nuestra función definida en 1, en función del valor de la variable a
a is positive
Bucles o Loops
La construcción while while condición: bloque |
else condición: bloque |
- nMax = 5 #Definimos el limite
- n =1 #Definimos el valor inicial
- a = [] #Creamos una lista vacía
- while n < nMax: #Se define un loop o ciclo
- a.append(1.0/n) #Agrega los elementos a la lista a
- n = n+1
- print(a)
[1.0, 0.5, 0.33333333333333331, 0.25]
También existe la declaración for, la cual requiere un objetivo y una secuencia sobre la cual el objetivo se repite. La forma de la construcción es
for objetivo in secuencia: bloque |
El programa anterior podría escribirse con la construcción for como
- nMax = 5 #Limite superior
- a =[] #Lista vacia
- for n in range(1,nMax): #ciclo for
- a.append(1.0/n) #Agrega elementos a la lista a
- print(a) #Le pedimos nos muestre la lista a
[1.0, 0.5, 0.33333333333333331, 0.25]
Cualquier ciclo puede ser terminado por la declaración
break |
- list = ['Perry', 'Fogler', 'Cengel', 'Smith'] #Lista objetivo, son apellidos de autores de textos de ingeniería química
- name = eval(input('Escribe un nombre: ')) # Solicitud de entrada de Python
- for i in range(len(list)): #Ciclo for
- if list[i] == name:
- print(name,'el el numero',i + 1,'en la lista')
- break #Comando break
- else:
- print(name,'no se encuentra en la lista')
Resultado de la búsqueda 1
Escribe un nombre: Fogler
Fogler el el numero 3 en la lista
Resultado de la búsqueda 2
Escribe un nombre: Tobias
Tobias no se encuentra en la lista
La instrucción
continue |
- x = [] # Creamos una lista vacía
- for i in range(1,100): #Ciclo for
- if i%7 != 0: continue #Si no es divisible por 7, omita el resto del bucle
- x.append(i) # Añadir i a la lista
- print(x) #Imprimir la lista
[7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91, 98]
Hasta aquí concluye la segunda parte, en la tercera y ultima parte de esta introducción veremos como utilizar las funciones, devolver e introducir la información al interprete; crear, leer y modificar archivos, ademas de el uso de librerías.
Referencias
- Python 3.8.2 documentation, recuperado de: https://docs.python.org/3/
- Guido van Rossum, (2017). El tutorial de Python, Python Software Foundation. Recuperado de: http://docs.python.org.ar/tutorial/
Comentarios
Publicar un comentario