02PythonEnPocosPasosEjercicios - Jupyter Notebook
02PythonEnPocosPasosEjercicios - Jupyter Notebook
02PythonEnPocosPasosEjercicios - Jupyter Notebook
Ejercicios
Responda las preguntas o complete las tareas que se detallan en negrita a continuación, use el método
específico descrito, si corresponde.
In [1]:
7**4
Out[1]:
2401
In [2]:
In [4]:
s.split()
Out[4]:
planeta = "Tierra"
diametro = 12742
localhost:8888/notebooks/02PythonEnPocosPasosEjercicios.ipynb#Python-En-Pocos-Pasos:-Ejercicios 1/5
19/9/22, 19:46 02PythonEnPocosPasosEjercicios - Jupyter Notebook
In [5]:
planeta = 'Tierra'
diametro = 12742
In [51]:
** Dada esta lista anidada, usa indexación para tomar la palabra "hola" **
In [8]:
lst = [1,2,[3,4],[5,[100,200,['hola']],23,11],1,7]
In [9]:
lst[3][1][2][0]
Out[9]:
'hola'
In [10]:
d = {'c1':[1,2,3,{'truco':['oh','hombre','incepción',{'destino':[1,2,3,'hola']}]}]}
In [23]:
d['c1'][3]['truco'][3]['destino'][3]
Out[23]:
'hola'
In [ ]:
** Cree una función que capture el dominio del sitio web de correo electrónico a partir de una cadena con el
siguiente formato: **
usuario@dominio.com
localhost:8888/notebooks/02PythonEnPocosPasosEjercicios.ipynb#Python-En-Pocos-Pasos:-Ejercicios 2/5
19/9/22, 19:46 02PythonEnPocosPasosEjercicios - Jupyter Notebook
In [24]:
def obtenerDominio(correo):
return correo.split('@')[1]
In [25]:
obtenerDominio('usuario@dominio.com')
Out[25]:
'dominio.com'
** Cree una función básica que devuelva True si la palabra 'perro' está contenida en la cadena de entrada. No
se preocupe por los casos extremos como una puntuación que se adjunta a la palabra perro, no diferencie
mayúsculas de minúsculas. **
In [27]:
def encontrarPerro(cadena):
return 'perro' in cadena
In [28]:
Out[28]:
True
** Crea una función que cuente la cantidad de veces que aparece la palabra "perro" en una cadena.
Nuevamente ignore los casos extremos. **
In [30]:
def contarPerro(cadena):
i = 0
for item in cadena.split():
if 'perro' == item:
i=i+1
return i
In [33]:
Out[33]:
** Use expresiones lambda y la función filter () para filtrar las palabras de una lista que no comienza con la letra
's'. Por ejemplo:**
localhost:8888/notebooks/02PythonEnPocosPasosEjercicios.ipynb#Python-En-Pocos-Pasos:-Ejercicios 3/5
19/9/22, 19:46 02PythonEnPocosPasosEjercicios - Jupyter Notebook
['sopa', 'salado']
In [34]:
In [38]:
Out[38]:
['sopa', 'salado']
Problema Final
Usted conduce un poco demasiado rápido, y un oficial de policía lo detiene. Escriba una función para
devolver uno de los 3 posibles resultados: "Sin infracción", "Infracción leve" o "Infracción Grave". Si
su velocidad es 60 o menos, el resultado es "Sin infracción". Si la velocidad está entre 61 y 80
inclusive, el resultado es "Infracción leve". Si la velocidad es 81 o más, el resultado es "Infracción
Grave". A menos que sea su cumpleaños (codificado como un valor booleano en los parámetros de la
función) - en su cumpleaños, su velocidad puede ser 5 más alta en todos los casos.
In [46]:
In [47]:
saber_infraccion(81,True)
Out[47]:
'Infraccion leve'
In [48]:
saber_infraccion(81,False)
Out[48]:
'Infraccion grave'
¡Excelente!
localhost:8888/notebooks/02PythonEnPocosPasosEjercicios.ipynb#Python-En-Pocos-Pasos:-Ejercicios 4/5
19/9/22, 19:46 02PythonEnPocosPasosEjercicios - Jupyter Notebook
localhost:8888/notebooks/02PythonEnPocosPasosEjercicios.ipynb#Python-En-Pocos-Pasos:-Ejercicios 5/5