Amplíe su primer programa de pitón en su pi frambuesa

Su primer programa en Python es una pequeña pieza de código para imprimir las tablas de multiplicar. Por otro reto, puede cambiar el código de algunas maneras diferentes de hacer el programa se comporta de manera diferente. Ver si se puede hacer estos cambios antes de mirar la respuesta.

Pero antes de empezar, ser un poco creativo. Cuando se le pregunta por qué tabla de producir, de tipo algo así como 2.563. Se sigue produciendo los productos:

Este programa calcula los tiempos tablesIt es de Frambuesa Pi Para tabla de multiplicar DummiesWhich debo generar para usted? 2.563Here es su tabla de tiempos 2,563: 1 veces es 2.563 2.5632 2.563 veces es 5.1263 veces es 2.563 7.6894 2.563 veces es 10.2525 12.8156 veces es 2.563 veces 2.563 veces es 15.3787 17.9418 2.563 es 2.563 veces es 20.5049 veces es 2.563 veces 23.06710 2.563 es 25.6311 veces 2.563 es 28.19312 2.563 veces es 30.756

Ahora usted tienen el reto de producir

  • La mesa rodeada por un cuadro

  • Todas las tablas de 2 a 12

  • Una tabla de números cuadrados

  • Una tabla de números cubo

  • Una tabla de raíces cuadradas

Tratar de hacer estos a su vez antes de leer la solución.

Solución 1: Rodea la mesa con una caja

Esto puede parecer fácil. Usted puede comenzar mediante la adición de una impresión declaración antes y después de las tablas para dar al cuadro una parte superior e inferior utilizando el símbolo de guión bajo (_), y se puede añadir un símbolo de canalización (el símbolo |, que se encuentra entre Ctrl y Alt en muchos teclados) para cada línea de la mesa, dándole la siguiente:

# Veces simples programa de mesas framedprint "Este programa calcula una tabla de tiempos"impresión "Es a partir de Frambuesa Pi para los maniquíes"numTabla = input ("tabla de multiplicar Nwhich debo generar para usted? ")impresión "nAquí es su", NumTabla, "tabla de tiempos: n"impresión "____________________"para i en el rango de (1,13): print "|",yo, "veces", NumTabla, "es", I * numTabla,"|"impresión "____________________"impresión "Nhope has encontrado tan útil!"

Pero el problema es que la salida es el siguiente:

Aquí está su mesa 2 veces: ____________________ | 1 Tiempos 2 es 2 || 2 veces 2 es 4 || 3 veces 2 es 6 || 4 veces 2 es 8 || 5 veces 2 es 10 || 6 veces 2 es 12 || 7 veces 2 es 14 || 8 veces 2 es 16 || 9 veces 2 es 18 || 10 veces 2 es 20 || 11 veces 2 es 22 || 12 veces 2 es 24 | ____________________

Que no se alinea muy bien. Esto se debe a que en los primeros nueve líneas, sólo hay un dígito en la primera serie y dos después de eso. Además, la respuesta tiene un dígito en las primeras cuatro líneas y dos después de eso.

Entonces, ¿cómo puede usted decir la computadora para imprimir una separación más regular? Es posible imprimir un carácter de tabulación mediante el uso de t en tus impresión declaración. Armado con eso, se puede producir

# Veces simples programa de mesas framedprint "Este programa calcula una tabla de tiempos"impresión "Es a partir de Frambuesa Pi para los maniquíes"numTabla = input ("tabla de multiplicar Nwhich debo generar para usted? ")impresión "nAquí es su", NumTabla, "tabla de tiempos: n"impresión "________________________"para i en el rango de (1,13): print "| ",yo, "veces", NumTabla, "es", I * numTabla,"t |"impresión "________________________"impresión "Nhope has encontrado tan útil!"

Y que da una potencia de

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

Eso es mucho mejor, pero si no te gusta el hueco en la parte inferior causada por el uso del carácter de subrayado, reemplace el guión con la barra, para crear

Video: Raspberry Pi tutorial: Use SSH to in order to remote control your Raspberry Pi

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

Este es el código completo:

# Veces simples programa de mesas framedprint "Este programa calcula una tabla de tiempos"impresión "Es a partir de Frambuesa Pi para los maniquíes"numTabla = input ("tabla de multiplicar Nwhich debo generar para usted? ")impresión "nAquí es su", NumTabla, "tabla de tiempos: n"impresión "/////////////////////////"para i en el rango de (1,13): print "/ ",yo, "veces", NumTabla, "es", I * numTabla,"t /"impresión "/////////////////////////"impresión "Nhope has encontrado tan útil!"

Solución 2: Imprima todos los cuadros del 2 al 12

La idea aquí no es de pedir lo tabla que desea imprimir, pero para imprimirlos todos de la tabla 2 veces a la mesa 12 veces. Todo lo que tiene que hacer es encerrar la parte de trabajo del código en una para bucle y eliminar la parte tablas de entrada. Tenga en cuenta que hay que añadir la sangría a todas las líneas que desee incluir en el para lazo. Utilice el código final del último desafío para construir.

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

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

Video: Apresentação da Serie Raspberry Pi 3 - Série #1

# Tabla de tiempos simples programprint "Este programa calcula las tablas de multiplicar de 2 a 12"impresión "Es a partir de Frambuesa Pi para los maniquíes"para numTabla en el rango (2,13): print "nAquí es su", NumTabla, "tabla de tiempos: n"impresión "/////////////////////////"para i en el rango de (1,13): print "/ ",yo, "veces", NumTabla, "es", I * numTabla,"t /"impresión "/////////////////////////"impresión "Nhope has encontrado tan útil!"

Solución 4: Producir una tabla de números cubo

Teniendo en cuenta que acaba de hacer la tabla de números cuadrados, haciendo una versión en cubos es simple. Sólo cambia una línea:

impresión "/ ",yo, "en cubos es", I * i * i,"t /"

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

Las raíces cuadradas son un poco más complicado porque no hay función de raíz cuadrada se construye en las instrucciones básicas de Python. Sin embargo, hay algunas maneras de evitar esto. La más sencilla es utilizar el exponente función. Esto plantea un número a una potencia. Si usted prestó atención en la escuela, se recuerda que un número elevado a la potencia de un medio da la raíz cuadrada.

el exponente función en Python es una estrella doble (**), por lo que cambiar la línea de cálculo de

impresión "raíz", yo, "es", I ** (0,5)

La otra manera de hacer esto es conseguir la ayuda de un módulo de Python. Hay una incorporado llamado mates, pero para poder utilizarlo, es necesario importar que al comienzo de su código. A continuación, tiene una función de raíz cuadrada a su disposición que se puede utilizar en lugar del exponente.

Sin embargo, si ejecuta el código, verá que algunas raíces cuadradas se imprimen con una gran cantidad de cifras decimales. Hay un viejo dicho de que “Después de la tercera cifra decimal, a nadie le importa.” Esto no siempre es cierto, pero en aras de aprender una mesa, lo que ayuda.

Por lo tanto, limitar el número de plazas que el programa imprime mediante el uso de la redondo función. Esto toma en dos números. El primero es el número que desea redondear y el segundo es el número de decimales que desea redondear a. El código completo está aquí:

# Sencilla tabla raíz programimport MathPrint "Este programa calcula una tabla raíz"impresión "Es a partir de Frambuesa Pi para los maniquíes"printprint "////////////////"para i en el rango de (1,13): print "raíz", yo, "es", Redondo (math.sqrt (i), 3) de impresión "////////////////"impresión "Nhope has encontrado tan útil!"
Artículos Relacionados