8/3/2021 02PythonEnPocosPasosEjercicios.ipynb - Colaboratory
https://colab.research.google.com/drive/14a6vihNmc9hZNRRDh0AH37wTugfFWArb#scrollTo=LfQRzzbV6Ucg 1/5
Alumno: Molina Soto, Lesli Lisbeth
Código: 15200132
Este es un ejercicio para evaluar su comprensión de los Fundamentos de Python.
Python En Pocos Pasos: Ejercicios
Responda las preguntas o complete las tareas que se detallan en negrita a continuación, use el
método especí co descrito, si corresponde.
Ejercicios
** ¿Cuánto es 7 a la potencia de 4?**
print (7**4)
2401
** Divida esta cadena:**
s = "Hola que tal"
*en una lista. *
s= "Hola que tal"
s.split()
['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.
planeta = "Tierra"
8/3/2021 02PythonEnPocosPasosEjercicios.ipynb - Colaboratory
https://colab.research.google.com/drive/14a6vihNmc9hZNRRDh0AH37wTugfFWArb#scrollTo=LfQRzzbV6Ucg 2/5
planeta = Tierra
diametro = 12742
print('El diámetro de la {uno} es de {dos} kilómetros.'.format(uno=planeta,dos=diametro))
El diámetro de la Tierra es de 12742 kilómetros.
El diámetro de la Tierra es de 12742 Kilómetros
** Dada esta lista anidada, usa indexación para tomar la palabra "hola" **
lst = [1,2,[3,4],[5,[100,200,['hola']],23,11],1,7]
lst[3][1][2]
['hola']
** Dado este diccionario anidado, tome la palabra "hola". **
d = {'c1':[1,2,3,{'truco':['oh','hombre','incepción',{'destino':[1,2,3,'hola']}]}]}
hola
' '
d['c1'][3]['truco'][3]['destino'][3]
** ¿Cuál es la principal diferencia entre una tupla y una lista? **
# La tupla es estática y la lista dinámica
** 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" devolvería: dominio.com
def obtenerDominio(x):
return x.split('@')[1]
dominio.com
' '
obtenerDominio('usuario@dominio.com')
8/3/2021 02PythonEnPocosPasosEjercicios.ipynb - Colaboratory
https://colab.research.google.com/drive/14a6vihNmc9hZNRRDh0AH37wTugfFWArb#scrollTo=LfQRzzbV6Ucg 3/5
** 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. **
def EncontrarPerro(a = "el PERRO esta en casa"):
return "perro" in a.lower()
EncontrarPerro("El Perro es un ladron")
True
EncontrarPerro('Hay un perro aca?')
True
** Crea una función que cuente la cantidad de veces que aparece la palabra "perro" en una
cadena. Nuevamente ignore los casos extremos. **
ContarPerro('Este perro corre más rápido que el otro perro')
2
** Use expresiones lambda y la función lter () para ltrar las palabras de una lista que no
comienza con la letra 's'. Por ejemplo:**
seq = ['sopa', 'perro', 'salado,'gato','excelente']
debe ser ltrado a:
['sopa', 'salado']
seq = ['sopa', 'perro', 'salado','gato','excelente']
filtrado=list(filter(lambda x: x[0]=='s',seq))
print (filtrado)
['sopa', 'salado']
8/3/2021 02PythonEnPocosPasosEjercicios.ipynb - Colaboratory
https://colab.research.google.com/drive/14a6vihNmc9hZNRRDh0AH37wTugfFWArb#scrollTo=LfQRzzbV6Ucg 4/5
Usted conduce un poco demasiado rápido, y un o cial 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 (codi cado 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.
Problema Final
def saber_infraccion(velocidad,cumple):
if cumple == True:
if velocidad<=6*60:
print("Sin infracción")
elif velocidad<=6*80:
print("Infracción leve")
elif velocidad>6*80:
print("Infracción grave")
elif cumple == False:
if velocidad<=60:
print("Sin infracción")
elif velocidad<=80:
print("Infracción leve")
elif velocidad>80:
print("Infracción grave")
saber_infraccion(81,True)
Sin infracción
saber_infraccion(81,False)
Infracción grave
¡Excelente!