<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 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?
Step1:  Utiliza el metodo split() para separar el siguiente texto
Step2:  Con las variables
Step3:  De la siguiente lista anidada, imprime la palabra "hello"
Step4:  Bonus
 Del siguiente diccionario anidado, imprime la palabra "hello"
Step5:  Cual es la diferencia entre una lista y una tupla?
Step6:  Crear una funcion que tome el email de un usuario e imprima el servidor que esta utilizando
Step7:  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
Step8:  Crear una funcion que cuente el numero de veces que la palabra 'dog' se repide en una frase.
Step9:  Bonus
 Utiliza el metodo lambda y filter() para filtrar las palabras que empiezan con la latra 's'. Por ejemplo
<ASSISTANT_TASK:>
Python Code:
7 ** 4
Explanation: 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?
End of explanation
s = 'Hi there Sam!'
s.split()
Explanation: Utiliza el metodo split() para separar el siguiente texto:
s = "Hi there Sam!"
 y convertirlo en una lista.
End of explanation
planet = "Earth"
diameter = 12742
print("The diameter of {} is {} kilometers.".format(planet,diameter))
Explanation: Con las variables:
planet = "Earth"
diameter = 12742
 Utiliza el metodo .format() para imprimir el siguiente texto: 
The diameter of Earth is 12742 kilometers.
End of explanation
lst = [1,2,[3,4],[5,[100,200,['hello']],23,11],1,7]
lst[3][1][2][0]
Explanation: De la siguiente lista anidada, imprime la palabra "hello"
End of explanation
d = {'k1':[1,2,3,{'tricky':['oh','man','inception',{'target':[1,2,3,'hello']}]}]}
d['k1'][3]['tricky'][3]['target'][3]
Explanation: Bonus
 Del siguiente diccionario anidado, imprime la palabra "hello"
End of explanation
# Tuple is immutable
Explanation: Cual es la diferencia entre una lista y una tupla?
End of explanation
def domainGet(email):
    return email.split('@')[-1]
domainGet('user@domain.com')
Explanation: 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
End of explanation
def findDog(st):
    return 'dog' in st.lower().split()
findDog('Is there a dog here?')
Explanation: 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
End of explanation
def countDog(st):
    count = 0
    for word in st.lower().split():
        if word == 'dog':
            count += 1
    return count
countDog('This dog runs faster than the other dog dude!')
Explanation: Crear una funcion que cuente el numero de veces que la palabra 'dog' se repide en una frase.
End of explanation
seq = ['soup','dog','salad','cat','great']
list(filter(lambda word: word[0]=='s',seq))
Explanation: 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']
End of explanation
<END_TASK>