Está en la página 1de 5

19/9/22, 19:46 02PythonEnPocosPasosEjercicios - Jupyter Notebook

Python En Pocos Pasos: Ejercicios

Alumno: Cjuro Apaza Jimmy Cristhian 19200111


Este es un ejercicio para evaluar su comprensión de los Fundamentos de Python.

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.

** ¿Cuánto es 7 a la potencia de 4?**

In [1]:

7**4

Out[1]:

2401

** Divida esta cadena:**

s = "Hola que tal"

*en una lista. *

In [2]:

s = 'Hola que tal'

In [4]:

s.split()

Out[4]:

['Hola', 'que', 'tal']

** Dadas las variables:**

planeta = "Tierra"

diametro = 12742

** Use .format() para imprimir la siguiente cadena: **

El diámetro de la Tierra es de 12742 kilómetros.

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]:

print('El diametro de la {} es de {} kilometros.'.format(planeta,diametro))

El diametro de la Tierra es de 12742 kilometros.

** 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'

** Dado este diccionario anidado, tome la palabra "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'

** ¿Cuál es la principal diferencia entre una tupla y una lista? **

In [ ]:

# La tupla es una colección de objetos ordenados


# pero se diferencian de las listas porque presentan la propiedad de inmutabilidad.
# Esto implica que los elementos de una tupla no pueden reasignarse.

** 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

Entonces, por ejemplo, pasar "usuario@dominio.com (mailto:usuario@dominio.com)" devolvería:


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]:

encontrarPerro('¿Hay algún perro por ahí?')

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]:

contarPerro('Este perro corre más rápido que el otro perro')

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:**

seq = ['sopa', 'perro', 'salado,'gato','excelente']

debe ser filtrado a:

localhost:8888/notebooks/02PythonEnPocosPasosEjercicios.ipynb#Python-En-Pocos-Pasos:-Ejercicios 3/5
19/9/22, 19:46 02PythonEnPocosPasosEjercicios - Jupyter Notebook

['sopa', 'salado']

In [34]:

seq = ['sopa', 'perro', 'salado','gato','excelente']

In [38]:

list(filter(lambda item: item[0] == 's', seq ))

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]:

def saber_infraccion(velocidad, isCumpleanos):


if isCumpleanos:
velocidad = velocidad - 5
if velocidad <= 60:
return 'Sin infraccion'
elif velocidad < 81:
return 'Infraccion leve'
else: return 'Infraccion grave'

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

También podría gustarte