Aplicación calculadora

Amplíe su primer programa de Python en su Raspberry Pi

Su primer programa Python es un pequeño fragmento de código para imprimir tablas de multiplicar. Para otro desafío, puede cambiar el código de diferentes formas para hacer que el programa se comporte de manera diferente. Vea si puede hacer estos cambios antes de ver la respuesta.

Pero antes de empezar, sé un poco creativo. Cuando se le pregunte qué tabla producir, escriba algo como 2.563. Todavía produce los bienes:

Este programa calcula tablas de multiplicar
Es de Raspberry Pi For Dummies
¿Qué tabla de multiplicar te generaré? 2.563
Aquí está su tabla de multiplicar de 2.563:
1 por 2,563 es 2,563
2 por 2.563 es 5.126
3 por 2.563 es 7.689
4 por 2,563 es 10,252
5 por 2,563 es 12,815
6 por 2,563 es 15,378
7 por 2,563 es 17,941
8 por 2,563 es 20,504
9 por 2,563 es 23,067
10 por 2,563 es 25,63
11 por 2,563 es 28,193
12 por 2,563 es 30,756

Ahora tienes el desafío de producir

  • La mesa rodeada de una caja

  • Todas las mesas de 2 a 12

  • Una tabla de números cuadrados

  • Una tabla de números cúbicos

  • Una tabla de raíces cuadradas

Intente hacer esto a su vez antes de leer la solución.

Solución 1: rodee la mesa con una caja

Esto puede parecer sencillo. Puede comenzar agregando una declaración de impresión antes y después de las tablas para darle al cuadro una parte superior e inferior usando el símbolo de subrayado (_), y puede agregar un símbolo de tubería (el símbolo |, que se encuentra entre Ctrl y Alt en un lote de teclados) a cada línea de la tabla, dándote esto:

# programa de tabla de multiplicar simple enmarcado
imprimir "Este programa calcula una tabla de multiplicar"
imprimir "Es de Raspberry Pi para principiantes"
tablenum = input ("n¿Qué tabla de multiplicar generaré para ti?")
imprimir "n Aquí está su", tablenum, "tabla de multiplicar: n"
imprimir "____________________"
para i en el rango (1,13):
    print "|", i, "times", tablenum, "es", i * tablenum, "|"
imprimir "____________________"
print "¡Espero que te haya resultado útil!"

Pero el problema es que la salida se ve así:

Aquí está su tabla de multiplicar del 2:
____________________
| 1 por 2 es 2 |
| 2 por 2 es 4 |
| 3 por 2 es 6 |
| 4 por 2 es 8 |
| 5 por 2 es 10 |
| 6 por 2 es 12 |
| 7 por 2 es 14 |
| 8 por 2 es 16 |
| 9 por 2 es 18 |
| 10 por 2 es 20 |
| 11 por 2 es 22 |
| 12 por 2 es 24 |
____________________

No encaja muy bien. Esto se debe a que para las primeras nueve líneas, solo hay un dígito en el primer número y dos después. Además, la respuesta tiene un dígito en las primeras cuatro líneas y dos después.

LEER  Hoja de trucos de proyectos de Raspberry Pi para principiantes

Entonces, ¿cómo puede decirle a la computadora que imprima un espacio más regular? Es posible imprimir un carácter de tabulación usando t en su declaración de impresión . Armado con eso, puedes producir

# programa de tabla de multiplicar simple enmarcado
imprimir "Este programa calcula una tabla de multiplicar"
imprimir "Es de Raspberry Pi para principiantes"
tablenum = input ("n¿Qué tabla de multiplicar generaré para ti?")
imprimir "n Aquí está su", tablenum, "tabla de multiplicar: n"
imprimir "________________________"
para i en el rango (1,13):
    print "|", i, "times", tablenum, "es", i * tablenum, "t |"
imprimir "________________________"
print "¡Espero que te haya resultado útil!"

Y eso da una salida de

________________________
| 1 por 7 es 7 |
| 2 por 7 es 14 |
| 3 por 7 es 21 |
| 4 por 7 es 28 |
| 5 por 7 es 35 |
| 6 por 7 es 42 |
| 7 por 7 es 49 |
| 8 por 7 es 56 |
| 9 por 7 es 63 |
| 10 por 7 es 70 |
| 11 por 7 es 77 |
| 12 por 7 es 84 |
________________________

Eso es mucho mejor, pero si no le gusta el espacio en la parte inferior causado por el uso del carácter de subrayado, reemplace el subrayado con la barra, para crear

///////////////////////////
/ 1 por 2 es 2 /
/ 2 por 2 es 4 /
/ 3 por 2 es 6 /
/ 4 por 2 es 8 /
/ 5 por 2 es 10 /
/ 6 por 2 es 12 /
/ 7 por 2 es 14 /
/ 8 por 2 es 16 /
/ 9 por 2 es 18 /
/ 10 por 2 es 20 /
/ 11 por 2 es 22 /
/ 12 por 2 es 24 /
///////////////////////////

Este es el código completo:

# programa de tabla de multiplicar simple enmarcado
imprimir "Este programa calcula una tabla de multiplicar"
imprimir "Es de Raspberry Pi para principiantes"
tablenum = input ("n¿Qué tabla de multiplicar generaré para ti?")
imprimir "n Aquí está su", tablenum, "tabla de multiplicar: n"
imprimir "/////////////////////////"
para i en el rango (1,13):
    print "/", i, "times", tablenum, "es", i * tablenum, "t /"
imprimir "/////////////////////////"
print "¡Espero que te haya resultado útil!"

Solución 2: Imprima todas las tablas del 2 al 12

La idea aquí no es preguntar qué tabla desea imprimir, sino imprimirlas todas desde la tabla del 2 al 12. Todo lo que tiene que hacer es encerrar la parte de trabajo del código en un bucle for y eliminar la parte de entrada de las tablas. Tenga en cuenta que debe agregar sangría a todas las líneas que desea incluir en el bucle for . Use el código final del último desafío para continuar.

LEER  Cómo formatear listas para su página web en la Raspberry Pi

Solución 3: elabora una tabla de números cuadrados

Debido a que solo hay una tabla de números cuadrados, no es necesario preguntar qué tabla se necesita. Todo lo que necesita cambiar es la línea que hace el cálculo e imprime el resultado. Para encontrar un cuadrado, simplemente multiplica el número por sí mismo. El código está aquí:

# programa de tabla de multiplicar simple
imprimir "Este programa calcula tablas de tiempos de 2 a 12"
imprimir "Es de Raspberry Pi para principiantes"
para tablenum en el rango (2,13):
    imprimir "n Aquí está su", tablenum, "tabla de multiplicar: n"
    imprimir "/////////////////////////"
    para i en el rango (1,13):
       print "/", i, "times", tablenum, "es", i * tablenum, "t /"
    imprimir "/////////////////////////"
print "¡Espero que te haya resultado útil!"

Solución 4: Elabora una tabla de números cúbicos.

Dado que acaba de hacer la tabla de números cuadrados, hacer una versión al cubo es simple. Simplemente cambie una línea:

    print "/", i, "cubed is", i * i * i, "t /"

Solución 5: producir una tabla de raíces cuadradas

Las raíces cuadradas son un poco más complicadas porque no se incluye una función de raíz cuadrada en las instrucciones básicas de Python. Sin embargo, hay algunas formas de evitar esto. La más simple es usar la función exponente . Eso eleva un número a una potencia. Si prestaste atención en la escuela, recuerdas que un número elevado a la mitad da la raíz cuadrada.

La función exponente en Python es una estrella doble (**), así que cambie la línea de cálculo a

imprimir "raíz", i, "es", i ** (0.5)

La otra forma de hacer esto es obtener ayuda de un módulo de Python. Hay uno incorporado llamado math , pero para poder usarlo, necesita importarlo al comienzo de su código. Luego tiene una función de raíz cuadrada a su disposición que puede usar en lugar del exponente.

LEER  Cómo controlar los pines GPIO en su Raspberry Pi

Sin embargo, si ejecuta el código, verá que algunas raíces cuadradas se imprimen con muchos lugares decimales. Hay un viejo adagio que dice: “Después del tercer decimal, a nadie le importa un carajo”. Esto no siempre es cierto, pero por el simple hecho de aprender una tabla, ayuda.

Por lo tanto, limite el número de lugares que imprime el programa utilizando la función de redondeo . Esto tiene dos números. El primero es el número que desea redondear y el segundo es el número de puntos decimales al que desea redondear. El código completo está aquí:

# programa de tabla raíz simple
importar matemáticas
print "Este programa calcula una tabla raíz"
imprimir "Es de Raspberry Pi para principiantes"
imprimir
imprimir "////////////////"
para i en el rango (1,13):
    imprimir "raíz", i, "es", redondo (math.sqrt (i), 3)
imprimir "////////////////"
print "¡Espero que te haya resultado útil!"

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *