"1.5.4 Pregunta al usario cuantos numeros de la secuancia Fibonacci quiere calcular y escribe una funcion que calcule la secuencia e imprima el resultado."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"#Falta\n",
"def fibonacci(n):\n",
" if n == 0:\n",
" return [0]\n",
" elif n == 1:\n",
" return [0, 1]\n",
" else:\n",
" listaF = fibonacci(n-1)\n",
" listaF.append(listaF[-1] + listaF[-2])\n",
" return listaF\n",
" \n",
"tamaño=int(input(\"Ingresa los N elementos de la secuencia de Fibonacci?\\n: \"))\n",
"tamaño=tamaño-1\n",
"fibonacci(tamaño)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1.5.5 Escribe una funcion que sume todos los numeros en una lista.\n"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20\n"
]
}
],
"source": [
"from functools import reduce\n",
"\n",
"a = [8, 2, 3, 0, 7]\n",
"\n",
"def sumar1(l1):\n",
" sumado=reduce((lambda x,y: x+y),l1)\n",
" return sumado\n",
"\n",
"sumar=sumar1(a)\n",
"print(sumar)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1.5.6 Escribe una funcion que tome una lista y regrese los elementos unicos en la lista."
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[1, 2, 3, 4, 5]\n",
"None\n"
]
}
],
"source": [
"a = [1,2,2,3,3,3,3,4,5,5]\n",
"\n",
"def unicos(l1):\n",
" norep=[]\n",
" [norep.append(x) for x in l1 if x not in norep]\n",
" print(norep)\n",
"\n",
"uniqu=unicos(a)\n",
"print(uniqu)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1.5.7 Escribe una funcion que indique si un numero es o no perfecto.\n",
"\n",
"Wikipedia: Un número perfecto es un número natural que es igual a la suma de sus divisores propios positivos. Dicho de otra forma, un número perfecto es aquel que es amigo de sí mismo. Así, 6 es un número perfecto porque sus divisores propios son 1, 2 y 3; y 6 = 1 + 2 + 3. Los siguientes números perfectos son 28, 496 y 8128.\n"
]
},
{
"cell_type": "code",
"execution_count": 93,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Ingresa tu numero\n",
": 496\n",
"True\n"
]
}
],
"source": [
"def perfect(n):\n",
" suma = 0\n",
" for x in range(1, n):\n",
" if n % x == 0:\n",
" suma += x\n",
" return suma == n\n",
"\n",
"def perfeto(n):\n",
" lam=[x for x in range(1,n) if n%x==0]\n",
" sumado=reduce((lambda x,y: x+y),lam)\n",
" return (sumado==n)\n",
" \n",
"numero = int(input(\"Ingresa tu numero\\n: \"))\n",
"prueba=perfeto(numero)\n",
"print(prueba)"
]
},
{
"cell_type": "code",
"execution_count": 73,
"metadata": {},
"outputs": [
{
"ename": "SyntaxError",
"evalue": "invalid syntax (<ipython-input-73-e10a4c95830a>, line 2)",
"output_type": "error",
"traceback": [
"\u001b[0;36m File \u001b[0;32m\"<ipython-input-73-e10a4c95830a>\"\u001b[0;36m, line \u001b[0;32m2\u001b[0m\n\u001b[0;31m lam=lambda x%n: x in range(n+1) x%n\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n"
]
}
],
"source": [
"n=6\n",
"lam=lambda x%n: x in range(n+1) x%n\n",
"lam"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1.5.8 Escribe una funcion que imprima las prieras n filas del triangulo de Pascal.\n",
"\n",
"Wolfram: El triángulo de Pascal es un triángulo numérico con números dispuestos en filas escalonadas de manera tal que: 𝑎𝑛𝑟=𝑛!𝑟!(𝑛−𝑟)!=(𝑛𝑟)"
"numero = int(input(\"Indica el numero de filas\\n:\"))\n",
"pascal(numero)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1.5.9 Escribe una funcion que indique si una frase es un panagrama.\n",
"\n",
"Wikipedia:Un pangrama (del griego: παν γραμμα, «todas las letras») o frase holoalfabética es un texto que usa todas las letras posibles del alfabeto de un idioma."
]
},
{
"cell_type": "code",
"execution_count": 143,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Escriba su frase aqui: \n",
"José compró una vieja zampona en Perú. Excusándose, Sofía tiró su whisky al desagüe de la banqueta\n",
"No soy un pangrama :(\n"
]
}
],
"source": [
"#!/usr/bin/env python\n",
"# -*- coding: utf-8 -*-\n",
"\n",
"def pangramo():\n",
" alfabeto = \"abcdefghijklmnñopqrstuvwxyz\"\n",
" frase=input(\"Escriba su frase aqui: \\n\")\n",
" frase=frase.lower()\n",
" frase=set(frase)\n",
" lista=[letr for letr in frase if letr in alfabeto]\n",
" if len(lista)==27:\n",
" print(\"Soy un pangrama :)\")\n",
" else:\n",
" print(\"No soy un pangrama :(\")\n",
" \n",
"pangramo()\n",
"#José compró una vieja zampona en Perú. Excusándose, Sofía tiró su whisky al desagüe de la banquetañ"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"1.5.10 Escribe un programa que imprima el siguiente un for anidado.\n",