Amplíe su primer programa python 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 desafío, puede cambiar el código de algunas maneras diferentes de hacer el programa se comporta de manera diferente. A ver si puedes hacer estos cambios antes de ver la respuesta.
Conteúdo
Pero antes de empezar, ser un poco creativo. Cuando se le pregunta por qué mesa para producir, escriba algo así como 2.563. Se sigue produciendo los productos:
Este programa calcula los tiempos tablesIt es de Raspberry Pi Para tabla de multiplicar DummiesWhich debo generar para usted? 2.563Here es tu momento tabla 2,563: 1 veces 2.563 es 2.5632 veces 2.563 es 5.1263 veces 2.563 es 7.6894 veces es 10.2525 2.563 veces 2.563 es 12.8156 veces es 15.3787 2.563 veces 2.563 es 17.9418 veces es 20.5049 2.563 veces 2.563 es 23.06710 veces es 25.6311 2.563 veces 2.563 es 28.19312 tiempos 2,563 es decir 30.756
Ahora usted tienen el reto de producir
La mesa rodeada de una caja
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
Trate de hacer estos a su vez antes de leer la solución.
Solución 1: Rodea la mesa con una caja
Esto puede sonar fácil. Usted puede comenzar mediante la adición de un 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 subrayado (_), 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:
# Tiempos simples tabla de programas framedprint "Este programa calcula un momento mesa" imprimir "Es a partir de Raspberry Pi para Dummies" numTabla = input ("tabla de multiplicar Nwhich debo generar para usted?") Print " nAquí es tu", numTabla , "tabla de tiempos: n" print "____________________" for i in range (1,13): print "|", i, "tiempos", numTabla, "es", i * numTabla, "|" imprimir "____________________" print " Nhope que encontró que útil!"
Pero el problema es que la salida se ve así:
Aquí está la tabla 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 | ____________________
Se no se alinea muy bien. Esto es porque durante 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 cuatro primeras líneas y dos después de eso.
Entonces, ¿cómo puede usted decirle a la computadora para imprimir un espaciado más regular? Es posible imprimir un carácter de tabulación mediante el uso de t en tu impresión comunicado. Armado con eso, se puede producir
# Tiempos simples tabla de programas framedprint "Este programa calcula un momento mesa" imprimir "Es a partir de Raspberry Pi para Dummies" numTabla = input ("tabla de multiplicar Nwhich debo generar para usted?") Print " nAquí es tu", numTabla , "tabla de tiempos: n" print "________________________" for i in range (1,13): print "|", i, "tiempos", numTabla, "es", i * numTabla, " t |" imprimir " ________________________ "print" Nhope que encontró que útil! "
Y eso le 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 la brecha en la parte inferior causados por el uso del carácter de subrayado, reemplace el guión con la barra, para crear
////////////////////////// 1 Tiempos 2 es 2 // 2 veces 2 es 4 // 3 veces 2 es de 6 // 4 veces 2 es de 8 // 5 veces 2 es 10 // 6 veces 2 es de 12 // 7 veces 2 es 14 // 8 veces 2 es 16 // 9 veces 2 es de 18 // 10 veces 2 es de 20 // 11 veces 2 es 22 // 12 veces 2 es 24 //////////////////////////
Este es el código completo:
# Tiempos simples tabla de programas framedprint "Este programa calcula un momento mesa" imprimir "Es a partir de Raspberry Pi para Dummies" numTabla = input ("tabla de multiplicar Nwhich debo generar para usted?") Print " nAquí es tu", numTabla , "tabla de tiempos: n" print "/////////////////////////" for i in range (1,13): print "/" , i, "tiempos", numTabla, "es", i * numTabla, " t /" imprimir "/////////////////////////" print " Nhope que encontró que útil!"
Solución 2: Imprima todas las tablas del 2 al 12
La idea aquí no es para pedir lo que la tabla que desea imprimir, pero para imprimirlos todos de la tabla 2 veces a la mesa 12 veces. Todo lo que tienes que hacer es incluir la parte de trabajo del código en un para lazo y quitar la parte tablas input. Nota que hay que añadir la sangría a todas las líneas que desea 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
Porque 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 una plaza, simplemente multiplicar el número por sí mismo. El código está aquí:
# Tiempos simples mesa programprint "Este programa calcula las tablas de multiplicar del 2 al 12" imprimir "Es a partir de Raspberry Pi para Dummies" para numTabla in range (2,13): print " nAquí es tu", numTabla, "tabla de tiempos: n "impresión" ///////////////////////// "for i in range (1,13): impresión" / ", i," tiempos ", numTabla," es ", i * numTabla," t / "imprimir" ///////////////////////// "print" Nhope usted encontrado que útil! "
Solución 4: Producir una tabla de números cubo
Teniendo en cuenta que usted acaba de hacer la tabla de números cuadrados, haciendo una versión en cubos es simple. Sólo tienes que cambiar una sola línea:
print "/", i, "al cubo 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 formas redondas esto. La más sencilla es utilizar el exponente función. Esto plantea un número a una potencia. Si usted pagó la atención en la escuela, te acuerdas de 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 a
print "root", i, "es", i ** (0,5)
La otra manera de hacerlo es conseguir un poco de ayuda de un módulo de Python. Hay un built-in llamado matemáticas, pero para poder utilizarlo, es necesario importarlo en el inicio 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 adagio que " Después de la tercera cifra decimal, a nadie le importa ". Esto no siempre es cierto, pero por el bien de aprendizaje de una mesa, que ayuda.
Por lo tanto, limitar el número de plazas el programa imprime utilizando el redondo función. Esto toma en dos números. El primero es el número al que desea redondear y el segundo es el número de puntos decimales que desea redondear a. El código completo está aquí:
# Raíz simple tabla programimport MathPrint "Este programa calcula una raíz tabla de" imprimir "Es a partir de Raspberry Pi para Dummies" printprint "////////////////" for i in range (1, 13): "raíz" de impresión, i, "es", redondo (math.sqrt (i), 3) print "////////////////" print " Nhope que encontró que útil! "