Ejercicios del Capítulo 20

Volver al índice.

  1. (1 pt) Toma el siguiente programa:
    puntuacion = 41237
    mayorpuntuacion = 1023407
    
    print("Puntuación:      " + str(puntuacion) )
    print("Mayor puntuación: " + str(mayorpuntuacion) )
    

    Lo que devuelve:

    Puntuación:      41237
    Mayor puntuación: 1023407
    

    Usa el formato de impresión para que la salida luzca como ésta:

    Puntuación:          41,237
    Mayor puntuación:  1,023,407
    

    Asegúrate de que el formato de impresión permite trabajar con cualquier número entero desde cero a nueve millones.

  2. (3 pts) Crea un programa que itere desde 1 hasta 20 y haga una lista con el número decimal equivalente a su recíproco. Utiliza el formato de impresión para que se vea exactamente así:
    1/1  = 1.0
    1/2  = 0.5
    1/3  = 0.333
    1/4  = 0.25
    1/5  = 0.2
    1/6  = 0.167
    1/7  = 0.143
    1/8  = 0.125
    1/9  = 0.111
    1/10 = 0.1
    1/11 = 0.0909
    1/12 = 0.0833
    1/13 = 0.0769
    1/14 = 0.0714
    1/15 = 0.0667
    1/16 = 0.0625
    1/17 = 0.0588
    1/18 = 0.0556
    1/19 = 0.0526
    1/20 = 0.05
    
  3. (3 pts) Escribe una función recursiva que, empleando el formato de impresión, calcule la sucesión de Fibonacci. Tu resultado debería ser así:
     1 -       0
     2 -       1
     3 -       1
     4 -       2
     5 -       3
     6 -       5
     7 -       8
     8 -      13
     9 -      21
    10 -      34
    11 -      55
    12 -      89
    13 -     144
    14 -     233
    15 -     377
    16 -     610
    17 -     987
    18 -    1597
    19 -    2584
    20 -    4181
    21 -    6765
    22 -   10946
    23 -   17711
    24 -   28657
    25 -   46368
    26 -   75025
    27 -  121393
    28 -  196418
    29 -  317811
    30 -  514229
    31 -  832040
    32 - 1346269
    33 - 2178309
    34 - 3524578
    35 - 5702887
    
  4. (1 pt) ¿Por qué tarda tanto en ejecutarse el programa anterior? ¿De qué forma podríamos hacer para que vaya más rápido?