Examen alan

parent 7801628b
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 4 Examen Unidad 1\n",
"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": 231,
"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": [
"# Solcicitamos el numero entre el cual se dividira la lista \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",
" pass\n",
" contador=0\n",
" for n in lista:\n",
" contador+=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))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 4.3 Encuentra el factorial de un numero usando recursion.\n"
]
},
{
"cell_type": "code",
"execution_count": 65,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Proporcione el numero del cual desea Clacular el factorial:\n",
"2\n",
"El Factorial es :\n",
"2\n"
]
}
],
"source": [
"# Solcicitamos el numero del cual queremos sacar el factorial \n",
"\n",
"print (\"Proporcione el numero del cual desea Clacular el factorial:\")\n",
"n = 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",
"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": 166,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Inicio de Rango:1\n",
"Fin de Rango:111\n",
"Palindromos encontrados = 3\n"
]
}
],
"source": [
"#le damos la lista de numeros a promediar\n",
"inicio = int(input('Inicio de Rango:'))\n",
"fin = int(input('Fin de Rango:'))\n",
"\n",
"#\n",
"def ejercicio4(inicio, fin):\n",
" palindronmo=0\n",
" for i in range(inicio, fin+1, 1):\n",
" if str(i) == str(i)[::-1]: \n",
" palindronmo+=n\n",
" \n",
"print(\"Palindromos encontrados = \",palindromes ) \n",
"#print(ejercicio4(inicio, fin))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 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",
"[Wikipedia](https://es.wikipedia.org/wiki/Ahorcado_(juego))"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"def ejercicio5(palabra, intentos):\n",
" pass"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 4.6 Escribe una funcion que reciva un texto y regrese un diccionario ordenado con el numero de occurencias de cada palabra en el texto."
]
},
{
"cell_type": "code",
"execution_count": 253,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'esta': 2, 'como': 1, 'en': 1, 'tarde': 1}\n"
]
}
],
"source": [
"texto = \"como esta en esta tarde\"\n",
"def ejercicio6(texto):\n",
" \n",
" dicionario = texto.split()\n",
"\n",
" d = {k:dicionario.count(k) for k in list(set(dicionario))}\n",
"\n",
"print(d)\n",
"\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 4.7 Escribe una clase que convierta un numero entero a numero romano."
]
},
{
"cell_type": "code",
"execution_count": 219,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"MMXIX\n"
]
}
],
"source": [
"\n",
"\n",
"\n",
"class ejercicio7():\n",
" \n",
" def __init__(self):\n",
" self.eq = [(\"M\",1000), (\"CM\", 900), (\"D\", 500), (\"CD\", 400), (\"C\", 100), (\"XC\", 90),\n",
" (\"L\", 50), (\"XL\", 40), (\"X\", 10), (\"IX\", 9), (\"V\", 5), (\"IV\", 4), (\"I\", 1)]\n",
" self.dic = {\"M\":1000, \"D\":500, \"C\":100, \"L\":50, \"X\":10, \"V\":5, \"I\": 1}\n",
" \n",
" def convertir(self, n):\n",
" ans = \"\"\n",
" for r,d in self.eq:\n",
" for i in range(0,3):\n",
" if n >= d:\n",
" ans += r\n",
" n -= d\n",
" else: break\n",
" return ans\n",
"\n",
"Romanos = ejercicio7()\n",
"print(Romanos.convertir(2019))\n",
"\n",
" \n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 4.8 Escribe una funcion que regrese el cuadrado mágico del tamaño indicado.\n",
"[Wikipedia](https://es.wikipedia.org/wiki/Cuadrado_m%C3%A1gico) Cuadrado Mágico"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
"def ejercicio8(n):\n",
" pass"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment