Basic Operators(es)

Tutorial

Esta sección explica un poco sobre como se usan los operadores básicos en Python

Operadores Aritméticos

Al igual que otros lenguajes de programación los operadores de adición, sustracción, multiplicación y división puede ser usados con números.

numero = 1 + 2 * 3 / 4.0

Intenta predecir cual será la respuesta ¿Python sigue el orden de la operaciones?

Otro operador disponible es el de modulo, el cual devuelve el resto entero de la división. Dividendo % divisor = resto

resto = 11 % 3

Usando dos símbolos de multiplicación se hace la operación de potenciación(numero elevado a la n)

cuadrado = 7 ** 2 
cubo = 2 ** 3
enesima = 2 ** n

Usando operadores con cadenas(strings)

Python soporta la concatenación de cadenas usando el operador de adición:

helloworld = "hello" + " " + "world"

Python también soporta la multiplicación de cadenas para formar una cadena con una secuencia de repetición:

lotsofhellos = "hello" * 10

Usando Operadores con Listas

Las lista pueden ser unidas con los operadores de adición:

even_numbers = [2,4,6,8]
odd_numbers = [1,3,5,7]
all_numbers = odd_numbers + even_numbers

Al igual que con las cadenas, Python soporta el formateo de nuevas listas con una secuencia de repetición usando el operador de multiplicación:

print [1,2,3] * 3

Ejercicios

El objetivo de éste ejercicio es el de crear dos listas llamadas x_list y y_list, las cuales contienen 10 instancias de las variables x e y, respectivamente. También estas requerido de crear una lista llamada "big_list", la cual contiene las variables "x" e "y", 10 veces cada una, mediante la concatenación de dos listas.

Código del tutorial

x = object()
y = object()

# cambia este código
x_list = [x]
y_list = [y]
big_list = []

print "x_list contains %d objects" % len(x_list)
print "y_list contains %d objects" % len(y_list)
print "big_list contains %d objects" % len(big_list)

# Testeando el código
if x_list.count(x) == 10 and y_list.count(y) == 10:
    print "Almost there..."
if big_list.count(x) == 10 and big_list.count(y) == 10:
    print "Great!"

Salida esperada

x_list contains 10 objects
y_list contains 10 objects
big_list contains 20 objects
Almost there...
Great!