"Escribe una función o classe y su docstring para los siguientes ejercicios. "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 4.1 Obten el promedio de los numeros en una lista."
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"4.675\n"
]
}
],
"source": [
"#le damos la lista de numeros a promediar\n",
"lista = [8,2,3,5.7]\n",
"\n",
"#Funcion que lee la lista de numeros y saca el promedio\n",
"def ejercicio1(lista):\n",
" contador=0\n",
" for n in lista:\n",
" contador+=n\n",
" #utilizando la funcion len se obtine la n( cantidad de numeros de la lista ) necesaria para sacar el promedio\n",
" cantidadlista = len(lista)\n",
" # se realiza la division para sacar elpromedio con float entre la n, para obtener decimales.\n",
" return contador/float(cantidadlista)\n",
"\n",
"#Llamamos a la funcion de impresion por consola (print) para que muestre el resultado de llamar a la funcion \"promedio\" con el arreglo \"valores\" como argumento\n",
"print(ejercicio1(lista))\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 4.2 Regresa todos los numeros enteros en una lista dividida por un numero."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Proporcione el numero entre el cual se dividira la lista:\n",
"1\n",
"18.0\n"
]
}
],
"source": [
" \n",
"lista = [8,2,3,5.1]\n",
"print (\"Proporcione el numero entre el cual se dividira la lista:\")\n",
"numero = int (input())\n",
"\n",
"def ejercicio2(lista, numero):\n",
" \n",
" contador=0\n",
" for n in lista:\n",
" contador+=n\n",
" \n",
" \n",
" # se realiza la division entre el numero\n",
" return contador//(numero)\n",
"\n",
"#Llamamos a la funcion de impresion por consola (print) para que muestre el resultado de llamar a la funcion \"promedio\" con el arreglo \"valores\" como argumento\n",
"print(ejercicio2(lista, numero))\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 4.3 Encuentra el factorial de un numero usando recursion.\n"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Proporcione el numero del cual desea Clacular el factorial:\n",
"10\n",
"El Factorial es :\n",
"3628800\n"
]
}
],
"source": [
"# Solcicitamos el numero del cual queremos sacar el factorial \n",
"\n",
"print (\"Proporcione el numero del cual desea Clacular el factorial:\")\n",
"numero = int (input())\n",
"\n",
"#Funcion que saca el factorial del numero dado\n",
"def factorial(numero):\n",
" con = 1\n",
" for i in range(1, numero + 1):\n",
" con *= i\n",
" return con\n",
"# se imprime el resultado de la funcion \n",
"print (\"El Factorial es :\")\n",
"\n",
"print(factorial(numero))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 4.4 Encuentra todos los numeros que sean impares y palindromos en un rango dado."
]
},
{
"cell_type": "code",
"execution_count": 35,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Proporcione el numero de Inicio de Rango::\n",
"1\n",
"Proporcione el numero de fin de Rango::\n",
"7\n",
"Los Numeros Palindromos e impares en el Rango son:\n",
"[1, 3, 5]\n"
]
}
],
"source": [
"#se pide s la lista de numeros a promediar\n",
"\n",
"print (\"Proporcione el numero de Inicio de Rango::\")\n",
"minimo = int (input())\n",
"print (\"Proporcione el numero de fin de Rango::\")\n",
"maximo = int (input())\n",
"\n",
"def ejercicio4(minimo, maximo):\n",
" \n",
" \"\"\"ejercicio4 Encuentra todos los numeros que sean impares y palindromos en un rango dado\n",
"\n",
" Args:\n",
" minimo (int): numero inicial del rango \n",
" \n",
" Examples:\n",
" Proporcione el numero de Inicio de Rango::\n",
" 1\n",
" Proporcione el numero de fin de Rango::\n",
" 7\n",
" Los Numeros Palindromos e impares en el Rango son:\n",
" [1, 3, 5]\n",
" \n",
" Proporcione el numero de Inicio de Rango::\n",
" 9\n",
" Proporcione el numero de fin de Rango::\n",
" 15\n",
" Los Numeros Palindromos e impares en el Rango son:\n",
" [9, 11]\n",
"\n",
" \"\"\" \n",
" impar = [i for i in range(minimo, maximo) if i%2 != 0]\n",
" reversestring = [int(str(i)[::-1]) for i in impar]\n",
" return list(filter(lambda x: x == int(str(x)[::-1]), impar))\n",
"print(\"Los Numeros Palindromos e impares en el Rango son:\")\n",
"## 4.5 Escribe una funcion que reciba una plabra y un numero e interactue con el usuario para jugar *ahorcado*, el usuario tiene un numero maximo de intentos para adivinar la palabra:\n",