Python Introduccion Ejercicios - Soluciones

Este ejercicio te permite comprender los principios basicos de Python

Ejercicios

Resulve la pregunta que se te muestra en negritas para obtener la respuesta que se muestra debajo de la celda de codigo

7 a la 4 potencia?


In [21]:
7 ** 4


Out[21]:
2401

Utiliza el metodo split() para separar el siguiente texto:

s = "Hi there Sam!"

y convertirlo en una lista.


In [2]:
s = 'Hi there Sam!'

In [3]:
s.split()


Out[3]:
['Hi', 'there', 'Sam!']

Con las variables:

planet = "Earth"
diameter = 12742

Utiliza el metodo .format() para imprimir el siguiente texto:

The diameter of Earth is 12742 kilometers.

In [4]:
planet = "Earth"
diameter = 12742

In [5]:
print("The diameter of {} is {} kilometers.".format(planet,diameter))


The diameter of Earth is 12742 kilometers.

De la siguiente lista anidada, imprime la palabra "hello"


In [6]:
lst = [1,2,[3,4],[5,[100,200,['hello']],23,11],1,7]

In [7]:
lst[3][1][2][0]


Out[7]:
'hello'

Bonus

Del siguiente diccionario anidado, imprime la palabra "hello"


In [10]:
d = {'k1':[1,2,3,{'tricky':['oh','man','inception',{'target':[1,2,3,'hello']}]}]}

In [11]:
d['k1'][3]['tricky'][3]['target'][3]


Out[11]:
'hello'

Cual es la diferencia entre una lista y una tupla?


In [23]:
# Tuple is immutable

Crear una funcion que tome el email de un usuario e imprima el servidor que esta utilizando:

user@domain.com

Por ejemplo, "user@domain.com" va a regresar: domain.com


In [12]:
def domainGet(email):
    return email.split('@')[-1]

In [13]:
domainGet('user@domain.com')


Out[13]:
'domain.com'

Crear una funcion que regrese True (Verdadero) si la palabra 'dog' se encuentra en la frase que introduce el usuario. Para evitar validar minusculas y mayusculas, convierte la frase en minusculas


In [14]:
def findDog(st):
    return 'dog' in st.lower().split()

In [15]:
findDog('Is there a dog here?')


Out[15]:
True

Crear una funcion que cuente el numero de veces que la palabra 'dog' se repide en una frase.


In [16]:
def countDog(st):
    count = 0
    for word in st.lower().split():
        if word == 'dog':
            count += 1
    return count

In [17]:
countDog('This dog runs faster than the other dog dude!')


Out[17]:
2

Bonus

Utiliza el metodo lambda y filter() para filtrar las palabras que empiezan con la latra 's'. Por ejemplo:

seq = ['soup','dog','salad','cat','great']

debe generar lo siguiente:

['soup','salad']

In [18]:
seq = ['soup','dog','salad','cat','great']

In [19]:
list(filter(lambda word: word[0]=='s',seq))


Out[19]:
['soup', 'salad']